1 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst/audioconvert/gstaudioconvert.c:
4 (gst_audio_convert_transform):
5 fix error category and translatable string
8 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
10 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11 * pkgconfig/gstreamer-plugins-base.pc.in:
12 Fix up utils => pbutils here too.
14 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
16 * gst/subparse/gstsubparse.c: (handle_buffer):
17 Break out of loop in chain function as soon as possible if we get
20 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
22 * tests/check/elements/alsa.c: (GST_START_TEST):
23 Unref the mixer if the state change fails too (if the
24 alsa devices are inaccessible, for example)
26 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
28 * tests/check/Makefile.am:
29 Don't test libvisual elements in the states check, because libvisual
30 seems to leak internally.
32 Re-enable the alsa and states tests now that there's new suppressions
35 * tests/check/elements/alsa.c: (GST_START_TEST):
36 Don't leak the alsamixer we instantiated.
38 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
40 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
41 (gst_ximagesink_change_state), (gst_ximagesink_reset),
42 (gst_ximagesink_finalize):
43 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
44 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
45 Move some cleanup stuff from the state change handler into a _reset()
46 function that can be called from _finalize(). This ensures that things
47 get freed even if (for some reason) the NULL->READY state transition
48 fails in the parent class.
49 Even if a parent state change fails, process our downward state change
50 logic instead of bailing out early.
51 Free the correct xcontext pointer in ximagesink's xcontext_clear.
53 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
55 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
58 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
59 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
60 Use pango_font_description_set_family_static instead of
61 pango_font_description_set_family to save a string copy (it was
62 leaking due to the strdup anyway)
64 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
65 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
66 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
67 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
70 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
72 * gst-libs/gst/interfaces/mixertrack.c:
73 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
74 (gst_mixer_track_set_property):
75 API: add "untranslated-label" property which should be set by
76 implementations at construct time (#414645).
78 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
79 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
80 Set "untranslated-label" when constructing mixer track objects.
82 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
83 Unit test to check the above.
85 2007-03-07 Wim Taymans <wim@fluendo.com>
87 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
88 Fix confusing debug message.
90 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
92 * gst-plugins-base.doap:
93 update doap file with new version
95 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
100 === release 0.10.12 ===
102 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
105 releasing 0.10.12, "Zombie Horde"
107 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
110 Bump version to 0.10.11.4 pre-release
112 2007-03-06 Wim Taymans <wim@fluendo.com>
114 * gst-libs/gst/audio/gstbaseaudiosink.c:
115 (gst_base_audio_sink_async_play):
116 Fix regression that made GStreamer skip the first samples of audio.
119 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
122 Bump version to 0.10.11.3 pre-release
124 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
127 Update paths for the rename from utils to pbutils to fix the build.
129 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
131 * gst-libs/gst/pbutils/Makefile.am:
132 Change directory to install headers in from gst/utils to gst/pbutils
135 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
138 * docs/libs/gst-plugins-base-libs-docs.sgml:
139 * docs/libs/gst-plugins-base-libs-sections.txt:
140 * gst-libs/gst/Makefile.am:
141 * gst-libs/gst/interfaces/mixer.c:
142 * gst-libs/gst/pbutils/Makefile.am:
143 * gst-libs/gst/pbutils/descriptions.c:
144 (gst_pb_utils_get_source_description),
145 (gst_pb_utils_get_sink_description),
146 (gst_pb_utils_get_decoder_description),
147 (gst_pb_utils_get_encoder_description),
148 (gst_pb_utils_get_element_description),
149 (gst_pb_utils_add_codec_description_to_tag_list),
150 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
151 * gst-libs/gst/pbutils/descriptions.h:
152 * gst-libs/gst/pbutils/install-plugins.c:
153 * gst-libs/gst/pbutils/install-plugins.h:
154 * gst-libs/gst/pbutils/missing-plugins.c:
155 (gst_missing_uri_source_message_new),
156 (gst_missing_uri_sink_message_new),
157 (gst_missing_element_message_new),
158 (gst_missing_decoder_message_new),
159 (gst_missing_encoder_message_new),
160 (gst_missing_plugin_message_get_description):
161 * gst-libs/gst/pbutils/missing-plugins.h:
162 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
163 * gst-libs/gst/pbutils/pbutils.h:
164 * gst-libs/gst/utils/Makefile.am:
165 * gst-libs/gst/utils/base-utils.c:
166 * gst-libs/gst/utils/base-utils.h:
167 * gst-libs/gst/utils/descriptions.c:
168 * gst-libs/gst/utils/descriptions.h:
169 * gst-libs/gst/utils/install-plugins.c:
170 * gst-libs/gst/utils/install-plugins.h:
171 * gst-libs/gst/utils/missing-plugins.c:
172 * gst-libs/gst/utils/missing-plugins.h:
173 * gst-plugins-base.spec.in:
174 * gst/playback/Makefile.am:
175 * gst/playback/gstdecodebin.c:
176 * gst/playback/gstdecodebin2.c:
177 * gst/playback/gstplaybasebin.c: (setup_subtitle),
178 (gen_source_element):
179 * gst/playback/gstplaybin.c: (plugin_init):
180 * tests/check/Makefile.am:
181 * tests/check/libs/pbutils.c: (GST_START_TEST),
182 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
183 * tests/check/libs/utils.c:
184 rename utils to pbutils
186 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
188 * docs/plugins/Makefile.am:
189 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
190 * docs/plugins/gst-plugins-base-plugins-sections.txt:
191 * docs/plugins/inspect/plugin-decodebin2.xml:
192 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
193 Add documentation for decodebin2 that indicates that the API
196 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
199 Update to 0.10.11.2 (0.10.12 pre-release)
201 2007-03-01 Wim Taymans <wim@fluendo.com>
203 * gst-libs/gst/audio/gstbaseaudiosink.c:
204 (gst_base_audio_sink_async_play):
205 base time is irrelevant here.
207 2007-03-01 Wim Taymans <wim@fluendo.com>
209 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
210 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
213 * gst-libs/gst/audio/gstbaseaudiosink.c:
214 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
215 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
216 Improve latency and clock slaving calculations.
217 Improve slave clock calibration.
219 * gst-libs/gst/audio/gstringbuffer.c:
220 (gst_ring_buffer_commit_full):
221 When we are asked to render N sample to 0 bytes, return N.
223 2007-03-01 Wim Taymans <wim@fluendo.com>
225 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
226 (gst_alsasink_write), (gst_alsasink_reset):
227 * ext/alsa/gstalsasink.h:
228 Remove unused dispose function.
229 Rename lock to not interfere with alsasrc lock.
231 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
232 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
233 (gst_alsasrc_read), (gst_alsasrc_reset):
234 * ext/alsa/gstalsasrc.h:
235 Implement finalize function.
236 Use lock to protect alsa access.
240 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
243 Convert to new AG_GST style.
245 2007-02-28 Wim Taymans <wim@fluendo.com>
247 Patch by: Ed Catmur <ed at catmur dot co dot uk>
249 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
250 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
251 Fix race condition when rapidly switching visualisations in playbin.
254 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
256 * tests/check/Makefile.am:
257 Include local stuff before system installed things in LDFLAGS and
260 2007-02-28 Wim Taymans <wim@fluendo.com>
262 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
265 2007-02-28 Wim Taymans <wim@fluendo.com>
267 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
268 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
269 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
270 Fix duration and timestamping, taking latency into account.
271 Implement latency query.
273 2007-02-28 Wim Taymans <wim@fluendo.com>
275 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
276 (gst_audio_clock_new):
279 * gst-libs/gst/audio/gstbaseaudiosink.c:
280 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
281 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
282 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
283 (gst_base_audio_src_create):
284 Improve latency query code.
285 Use proper clock names.
287 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
289 * tests/check/generic/states.c: (GST_START_TEST):
290 Copy the states.c test from core again
291 * tests/check/Makefile.am:
292 ignore cdio and cdparanoiasrc
294 2007-02-28 Stefan Kost <ensonic@users.sf.net>
296 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
297 (double_hq), (audio_convert_get_func_index), (check_default),
298 (audio_convert_prepare_context), (audio_convert_convert):
299 Also make valgrind happy and avoid copying data in some cases.
301 2007-02-28 Stefan Kost <ensonic@users.sf.net>
303 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
304 (double_hq), (audio_convert_get_func_index),
305 (audio_convert_prepare_context), (audio_convert_convert):
306 * gst/audioconvert/gstaudioconvert.c:
307 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
308 (gst_audio_convert_transform_caps):
309 * tests/check/elements/audioconvert.c: (GST_START_TEST),
310 (audioconvert_suite):
311 Don't run inplace if that overwrites source data as we go. Add more
312 tests. Fixes #339837 even more.
314 2007-02-27 Julien MOUTTE <julien@moutte.net>
316 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
317 (msg_segment_done): Fix various seeking bugs (Slider was not
318 updating when doing a non flushing seek, Reverse playback
319 on segment seek was wrong).
321 2007-02-26 Wim Taymans <wim@fluendo.com>
323 * tests/examples/seek/seek.c: (stop_seek):
324 When we stop scrubbing, don't leave the pipeline PLAYING when we
325 requested a PAUSED state.
327 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
329 Patch by: René Stadler <mail at renestadler de>
331 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
332 Parse date strings in vorbis comments that have an invalid (zero)
333 month or day (#410396).
335 * tests/check/libs/tag.c: (GST_START_TEST):
336 Test case for the above.
338 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
340 Patch by: Loïc Minier <lool+gnome at via ecp fr>
343 * ext/alsa/Makefile.am:
344 * gst/audiotestsrc/Makefile.am:
345 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
347 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
349 * gst/playback/gstplaybin.c:
350 Improve docs: point out that the application needs to assist playbin
353 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
355 * gst-libs/gst/utils/install-plugins.c:
356 * gst-libs/gst/utils/missing-plugins.c:
357 * tests/check/libs/utils.c: (missing_msg_check_getters):
358 Change GStreamer marker prefix in detail string from 'gstreamer.net'
359 to just 'gstreamer'. Document the caps string component of the
360 decoder/encoder detail a bit better, since not everyone will be
361 familiar with the GStreamer media type/caps system (but they better
362 enjoy nested itemized lists).
364 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
366 * gst-libs/gst/netbuffer/gstnetbuffer.c:
367 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
368 Fix copying of GstNetBuffer (would crash before, or at least lead to
369 invalid memory access, #410772), for now by copying the GstBuffer copy
370 code from the core over here so we can copy the GstBuffer fields on a
371 provided buffer instance (of type GstNetBuffer in this case). Would be
372 better to fix this with some support by the core though (and in the long
373 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
375 * tests/check/Makefile.am:
376 Enable unit test for GstNetBuffer.
378 2007-02-22 Andy Wingo <wingo@pobox.com>
380 * gst-libs/gst/audio/gstbaseaudiosink.c
381 (gst_base_audio_sink_init): Disable pull-mode activation until we
382 figure out how to make audio sinks go to PLAYING.
384 2007-02-22 Stefan Kost <ensonic@users.sf.net>
386 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
387 (double_hq), (audio_convert_get_func_index),
388 (audio_convert_prepare_context), (audio_convert_convert):
389 * gst/audioconvert/audioconvert.h:
390 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
391 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
392 * gst/audioconvert/gstchannelmix.h:
393 * tests/check/elements/audioconvert.c: (GST_START_TEST):
394 Add float as an intermediate format, as well as float mixing. Enable
395 test that was failing before. Fixes #339837
397 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
399 * tests/examples/seek/seek.c: (do_seek):
400 Undo the previous commit: -1 as a stop time implies that the stop
401 time is the end of file, clearing any previously configured segment.
403 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
405 * tests/examples/seek/seek.c: (do_seek):
406 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
408 2007-02-21 Stefan Kost <ensonic@users.sf.net>
410 * gst/volume/gstvolume.c: (volume_process_int16),
411 (volume_process_int16_clamp), (volume_set_caps):
412 Unbreak volume, value remains gint.
414 2007-02-21 Stefan Kost <ensonic@users.sf.net>
416 * gst/volume/gstvolume.c: (volume_choose_func),
417 (volume_update_real_volume), (gst_volume_set_volume),
418 (gst_volume_init), (volume_process_double), (volume_process_float),
419 (volume_process_int16), (volume_process_int16_clamp),
420 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
421 * gst/volume/gstvolume.h:
422 Extend float audio support (double) and some int->uint cleanups.
424 2007-02-20 Edward Hervey <edward@fluendo.com>
426 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
427 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
428 (sort_end_pads), (gst_decode_group_expose),
429 (gst_decode_group_hide):
430 Don't free groups from the streaming threads. Just put them aside and
431 free them in dispose.
433 2007-02-20 Edward Hervey <edward@fluendo.com>
435 * gst/playback/gstdecodebin2.c: (connect_element),
436 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
437 (sort_end_pads), (gst_decode_group_expose):
438 Handle dynamic pads within groups.
439 Sort pads before exposing them in order to make playbin happy.
440 There still is a race with the multiqueue filling up. This should be
444 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
446 * gst-libs/gst/utils/base-utils.c:
447 * gst-libs/gst/utils/descriptions.c:
448 * gst-libs/gst/utils/install-plugins.c:
449 * gst-libs/gst/utils/missing-plugins.c:
450 Some more docs (and descriptions for two subtitle formats).
452 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
454 * gst-libs/gst/audio/audio.c:
457 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
459 Patch by: Yves Lefebvre <ivanohe abacom com>
461 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
462 Don't leak caps. Fixes #408278.
464 2007-02-15 Stefan Kost <ensonic@users.sf.net>
466 * ext/cdparanoia/gstcdparanoiasrc.h:
467 * ext/ogg/gstoggdemux.h:
468 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
469 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
470 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
471 * gst-libs/gst/audio/audio.h:
472 * gst-libs/gst/audio/gstaudiofilter.h:
473 * gst-libs/gst/interfaces/videoorientation.h:
474 * gst/adder/gstadder.h:
475 More docs coverage and some ChangeLog surgery (add missing names)
477 2007-02-15 Wim Taymans <wim@fluendo.com>
479 * sys/ximage/ximagesink.c:
480 (gst_ximagesink_calculate_pixel_aspect_ratio):
481 * sys/xvimage/xvimagesink.c:
482 (gst_xvimagesink_calculate_pixel_aspect_ratio):
483 Small constifications.
485 2007-02-15 Wim Taymans <wim@fluendo.com>
487 * gst-libs/gst/audio/gstbaseaudiosink.c:
488 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
489 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
490 (gst_base_audio_sink_async_play),
491 (gst_base_audio_sink_change_state):
492 Answer latency query.
493 Use configured latency when syncing.
496 * gst-libs/gst/audio/gstbaseaudiosrc.c:
497 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
498 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
499 Fix possible memleak.
500 Implement latency query.
503 2007-02-15 Wim Taymans <wim@fluendo.com>
505 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
506 Ignore errors in reset, these are not fatal. They also grab the element
507 lock which is already taking when this function is called. Fixes
510 2007-02-13 Stefan Kost <ensonic@users.sf.net>
513 Remove 'tests/examples/xerror/Makefile' from output files again.
515 2007-02-13 Stefan Kost <ensonic@users.sf.net>
518 * docs/plugins/Makefile.am:
519 Also crossref against gst-plugins-base-libs.
521 2007-02-12 Stefan Kost <ensonic@users.sf.net>
524 * docs/libs/Makefile.am:
525 * docs/plugins/Makefile.am:
526 Add crossreferences to glib/gobject/gstream docs.
528 * gst-libs/gst/audio/audio.h:
531 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
532 Add own debug category.
534 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
536 Patch by: René Stadler <mail at renestadler de>
538 * gst-libs/gst/tag/gstvorbistag.c:
539 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
542 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
544 * gst/playback/gstplaybasebin.c: (setup_source):
545 When we have external subtitles and wait for the subtitle decodebin
546 to get up and running, we set up a (sync) bus handler for the
547 subtitle decodebin, so we can stop waiting when it posts an error
548 message. However, we should do that before we set the subtitle
549 decodebin's state to playing, otherwise things are racy and we might
550 miss error messages posted before we had a chance to set up the bus.
551 This should finally fix totem hanging on .txt pseudo-subtitle files.
553 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
555 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
556 Use gst_gdouble_to_guint64 for conversions.
557 * win32/common/config.h.in:
558 Add a define for GST_INSTALL_PLUGINS_HELPER
559 * win32/common/libgstaudio.def:
560 * win32/common/libgstcdda.def:
561 * win32/common/libgstnetbuffer.def:
562 * win32/common/libgstrtp.def:
563 * win32/common/libgutils.def:
564 Add new exported functions.
565 * win32/vs6/gst_plugins_base.dsw:
566 * win32/vs6/libgstdecodebin.dsp:
567 * win32/vs6/libgstnetbuffer.dsp:
568 * win32/vs6/libgstplaybin.dsp:
569 * win32/vs6/libgstrtp.dsp:
570 * win32/vs6/libgstvorbis.dsp:
571 * win32/vs6/libgstcdda.dsp:
572 * win32/vs6/libgstgdp.dsp:
573 * win32/vs6/libgstutils.dsp:
574 Update and add new project files.
576 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
578 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
579 (subrip_remove_unhandled_tags), (parse_subrip):
580 For SubRip (.srt) subtitles, ignore all markup tags we don't
581 handle (like font tags, for example).
583 * tests/check/elements/subparse.c:
586 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
588 * gst/playback/gstdecodebin.c: (add_fakesink),
589 (gst_decode_bin_change_state):
590 * gst/playback/gstdecodebin2.c: (add_fakesink),
591 (gst_decode_bin_change_state):
592 Don't error out if there is no fakesink in the NULL to READY state
593 change, since when decodebin is re-used, we're only adding the
594 fakesink element in READY to PAUSED.
596 * tests/check/elements/decodebin.c:
597 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
599 Minimal unit test to make sure we can use the same decodebin
600 instance twice (at least with audiotestsrc input).
602 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
604 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
605 Try to get devic-name from device string first, and from handle only
606 as fallback (seems to yield better results and is more robust
607 against buggy probing code on the application side).
609 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
611 Based on patch by: Julien Puydt <julien.puydt at laposte net>
613 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
614 (gst_alsa_find_device_name):
615 * ext/alsa/gstalsa.h:
616 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
617 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
618 Improve device-name detection a bit, especially in the case where
619 the device is not actually open (#405020, #405024). Move common code
620 into gstalsa.c instead of duplicating it.
622 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
624 * gst/audioconvert/gstaudioconvert.c:
625 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
627 2007-02-06 Julien MOUTTE <julien@moutte.net>
629 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
630 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
631 (gst_xvimagesink_interface_supported),
632 (gst_xvimagesink_probe_get_properties),
633 (gst_xvimagesink_probe_probe_property),
634 (gst_xvimagesink_probe_needs_probe),
635 (gst_xvimagesink_probe_get_values),
636 (gst_xvimagesink_property_probe_interface_init),
637 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
638 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
639 (gst_xvimagesink_get_type):
640 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
641 for XVAdaptors so that one can choose the adaptor to use with
642 gstreamer-properties.
644 2007-02-06 Stefan Kost <ensonic@users.sf.net>
646 * gst/audioconvert/gstaudioconvert.c:
647 Also mention that a conversion from double to float is suboptimal still.
649 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
651 * gst-libs/gst/audio/gstaudiofilter.c:
652 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
653 Clear our formats structure and free the caps contained in it when
656 2007-02-05 Andy Wingo <wingo@pobox.com>
658 * gst-libs/gst/audio/gstbaseaudiosink.c
659 (gst_base_audio_sink_callback): Update basesink->offset so that we
660 pull monotonically increasing offsets instead of, um, seeking back
661 to 0 each time. Fixes alsasrc ! alsasink!
663 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
665 * gst/videoscale/gstvideoscale.c:
666 A width and height of 1 makes us crash, so increase minimum size to
667 2x2 pixels until someone feels like fixing this (#404512).
669 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
671 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
672 Add small test to make sure request pads are cleaned up properly
673 even if oggmux never changes state out of NULL.
675 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
677 * tests/check/libs/utils.c: (GST_START_TEST):
678 Fix unit test. Turns out things work much better when you
679 NULL-terminate string arrays. Should make p5 build bot happy again.
681 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
683 * gst-libs/gst/audio/Makefile.am:
684 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
685 (gst_audio_filter_template_base_init),
686 (gst_audio_filter_template_class_init),
687 (gst_audio_filter_template_init),
688 (gst_audio_filter_template_set_property),
689 (gst_audio_filter_template_get_property),
690 (gst_audio_filter_template_setup),
691 (gst_audio_filter_template_filter),
692 (gst_audio_filter_template_filter_inplace), (plugin_init):
693 Oops, forgot to commit fixed-up example.
695 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
697 * docs/libs/gst-plugins-base-libs-sections.txt:
698 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
699 (gst_audio_filter_class_init), (gst_audio_filter_init),
700 (gst_audio_filter_set_caps),
701 (gst_audio_filter_class_add_pad_templates):
702 * gst-libs/gst/audio/gstaudiofilter.h:
703 Port GstAudioFilter to 0.10. This change technically breaks
704 API and ABI (and thus also every library developer's heart),
705 but seems justifiable on the grounds that the base class was
706 completely unusable before (ie. would crash immediately when
707 actually used). Fixes #403963 (and eventually also #403572).
708 Also document all of this a bit.
710 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
712 * gst-libs/gst/utils/install-plugins.c:
713 (gst_install_plugins_spawn_child):
714 * tests/check/libs/utils.c:
715 (test_base_utils_install_plugins_do_callout):
716 Lowering log level to see why things fail on the p5 build bot;
717 fix some typos in unit test messages.
719 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
721 * tests/check/libs/utils.c:
722 (test_base_utils_install_plugins_do_callout):
723 Don't hard-code temp directory for test helper; use GLib functions
724 to write out file and do error checking etc.
726 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
728 * gst-libs/gst/utils/Makefile.am:
729 * gst-libs/gst/utils/base-utils.h:
730 * gst-libs/gst/utils/install-plugins.c:
731 (gst_install_plugins_context_set_xid),
732 (gst_install_plugins_context_new),
733 (gst_install_plugins_context_free),
734 (gst_install_plugins_get_helper),
735 (gst_install_plugins_spawn_child),
736 (gst_install_plugins_return_from_status),
737 (gst_install_plugins_installer_exited),
738 (gst_install_plugins_async), (gst_install_plugins_sync),
739 (gst_install_plugins_return_get_name),
740 (gst_install_plugins_installation_in_progress):
741 * gst-libs/gst/utils/install-plugins.h:
742 API: add API for applications to initiate installation of missing
743 plugins, ie. gst_install_plugins_async() primarily.
744 Based on libgimme-codec by Ryan Lortie.
747 Add --with-install-plugins-helper configure option so distros can specify
748 the path of the helper script or program to call when plugin installation
749 is requested (distros: please do any argument munging in this helper
750 script instead of patching GStreamer to pass arguments differently
751 to another program directly).
753 * docs/libs/gst-plugins-base-libs-docs.sgml:
754 * docs/libs/gst-plugins-base-libs-sections.txt:
755 Build and document new API.
757 * tests/check/libs/utils.c: (result_cb),
758 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
759 (libgstbaseutils_suite):
760 Some simple checks for the new API.
762 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
764 * tests/check/elements/audioconvert.c: (test_float_conversion):
765 Add small test for 32bit float <=> 64bit float conversion (works
766 only one way so far, 32=>64 produces structured noise).
768 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
770 * gst/audioconvert/gstaudioconvert.c:
771 (set_structure_widths_32_and_64), (make_lossless_changes):
772 We don't support floats with a width of 40, 48 or 56 bits.
774 2007-02-02 Stefan Kost <ensonic@users.sf.net>
776 * gst/audioconvert/audioconvert.c: (float), (double),
777 (audio_convert_get_func_index):
778 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
779 (make_lossless_changes):
780 Support for 64-bit float audio in audioconvert (#339837)
782 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
784 Patch by: Holger Wansing <linux wansing-online de>
788 Add German translation (#352069).
790 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
792 reviewed by: Wim Taymans <wim@fluendo.com>
794 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
795 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
796 Use newly added GstCollectPads API to free the allocated resources in
797 the GstOggPad structures (#402393).
799 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
801 * gst/playback/gstplaybin.c: (gen_vis_element):
802 Add audioresample+audioconvert in front of the visualisation
803 element, so that elements like libvisual 0.4 that don't support all
804 samplerates can work.
808 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
810 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
811 (gst_play_base_bin_get_streaminfo_value_array):
812 Take some locks and make a copy of the streaminfo value array we
813 maintain while holding the lock, so that the application can
814 retrieve the stream-info as a value array in a thread-safe way.
816 2007-01-30 Wim Taymans <wim@fluendo.com>
818 * gst/audioconvert/gstaudioconvert.c:
819 Don't fail on 0 sized buffers. Fixes #396835.
821 2007-01-29 David Schleef <ds@schleef.org>
823 * gst/typefind/gsttypefindfunctions.c:
824 Detect BBCD as video/x-dirac, so we can play raw dirac
827 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
829 * ext/theora/theoraenc.c: (theora_enc_chain):
830 Check return value of theora_encode_header(), or we might try to
831 allocate a random number of bytes. theora_encode_header() can fail
832 if libtheora has been compiled with encoding support disabled.
835 2007-01-29 Wim Taymans <wim@fluendo.com>
837 * tests/check/gst/.cvsignore:
840 2007-01-29 Wim Taymans <wim@fluendo.com>
842 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
843 Fix strides in libvisual. Gst uses X strides.
844 Inspired by: <ed at catmur dot co dot uk> and
845 <tim at centricular dot net>
848 2007-01-27 Wim Taymans <wim@fluendo.com>
850 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
851 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
852 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
853 (gst_ogg_demux_perform_seek),
854 (gst_ogg_demux_bisect_forward_serialno),
855 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
856 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
857 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
858 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
859 * ext/ogg/gstoggdemux.h:
860 Properly propagate streaming errors when we are scanning the file for
861 chains so that we don't crash when shut down. Might fix some crashers
862 when quickly switching oggs in RB such as #332503 and #378436.
864 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
866 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
867 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
870 2007-01-25 Wim Taymans <wim@fluendo.com>
872 * gst/playback/gstplaybasebin.c: (remove_source):
873 Don't try to disconnect a signal from a finalized object.
875 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
877 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
878 Cast lock macro parameters to make sure we're actually accessing the
879 lock member at the right class level. Free list itself in _dispose()
880 as well and NULL it in case dispose gets called multiple times.
882 2007-01-25 Edward Hervey <edward@fluendo.com>
884 * gst/playback/gstdecodebin2.c:
885 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
886 Free GstDecodeGroups no longer used.
887 (gst_decode_group_expose):
888 Don't unlock too many times !
889 (deactivate_free_recursive):
890 Free iterator once we're done with it.
891 Fix for recursively deactivating elements (stop at ghostpads).
893 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
895 * gst/playback/gstplaybin.c: (handoff):
896 Fix up caps on the frame buffer before we save it and potentially
897 make it accessible to other threads via g_object_get; also use
898 gst_buffer_replace() instead of gst_mini_object_replace().
900 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
902 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
903 Make getting the current frame thread-safe.
905 2007-01-25 Edward Hervey <edward@fluendo.com>
907 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
908 (gst_decode_group_new), (gst_decode_group_free):
909 Set queues to bigger sizes to cope with HD contents.
910 Fix some mutex freeing and add comment about MT safe methods.
912 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
914 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
915 (gst_text_overlay_text_event):
916 Don't unnecessarily ref (and then leak) upstream events if the text
917 pad is not linked. Fixes #399948.
919 * tests/check/gst-plugins-base.supp:
920 Add suppression for pango on edgy/x86 for textoverlay test.
922 2007-01-24 Wim Taymans <wim@fluendo.com>
924 * gst-libs/gst/rtp/gstrtpbuffer.h:
925 Add some more fixed payloads.
927 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
929 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
930 Error out properly if we get an error from libogg while reading the
931 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
933 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
935 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
938 * tests/check/elements/playbin.c:
939 (test_sink_usage_video_only_stream),
940 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
941 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
942 (test_missing_suburisource_handler),
943 (test_missing_primary_decoder), (playbin_suite):
944 Run all tests once with decodebin and once with decodebin2.
945 One test does not pass yet with decodebin2.
947 2007-01-23 Edward Hervey <edward@fluendo.com>
949 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
950 Fix the cases where oggmux doesn't properly figure out that all
951 sinkpads have gone EOS, and therefore doesn't push out the remaining
952 buffers and the final EOS event.
955 2007-01-23 Julien MOUTTE <julien@moutte.net>
957 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
958 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
959 Don't lock on navigation event push, just on keysym to string.
962 2007-01-22 Edward Hervey <edward@fluendo.com>
964 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
965 (get_current_group), (group_demuxer_event_probe),
966 (gst_decode_group_expose), (deactivate_free_recursive),
967 (gst_decode_group_free):
969 Don't forget to emit 'no-more-pads' once a group is exposed.
970 Cleanup elements from a DecodeGroup once we remove it.
971 Protect call to gst_decode_group_expose() with the decodebin lock.
973 2007-01-22 Julien MOUTTE <julien@moutte.net>
975 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
977 Looking at Xorg code i can't figure out if that XKeysymToString
978 function is thread sensible or not. Lock it just in case as
979 recommended by Radek Doulik <rodo at ximian dot com>.
981 2007-01-22 Julien MOUTTE <julien@moutte.net>
983 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
984 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
985 Lock that X Call as well. Fixes #397673.
987 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
989 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
990 Don't go into an endless loop if the file starts with 00 00 01 2X,
991 like quicktime redirect files might. Fixes #396042.
993 * tests/check/Makefile.am:
994 * tests/check/gst/.cvsignore:
995 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
996 (typefindfunctions_suite):
997 Add unit test for the above.
999 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1001 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1002 On second thought, use "depth" field rather than "bpp" field.
1004 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1006 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1007 Camtasia caps apparently need a bpp field (#398875).
1009 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1011 * gst/playback/gstplaybasebin.c: (setup_subtitle),
1012 (gen_source_element), (gst_play_base_bin_change_state):
1013 Attempt at a better error message in case we don't have the required
1014 URI handler installed; post missing-plugin message also when we're
1015 missing an URI handler for the subtitle URI; clean up properly also
1016 when an error occurs and we never made it to PAUSED state.
1018 * tests/check/elements/playbin.c: (GST_START_TEST),
1020 Check that we're also getting a missing-plugin messsage for a
1021 missing subtitle URI handler (and clean up properly).
1023 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1025 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1026 Plug a few reference leaks.
1028 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1030 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1031 Lower probability a bit if the marker isn't right at the start,
1032 to decrease the chance of false positives.
1034 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1036 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1037 Small mpeg2 system stream typefinding improvement: make typefinder
1038 probe a bit into the stream instead of just looking for a marker
1039 at the beginning. Fixes #397810.
1041 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
1043 * gst/audioconvert/gstchannelmix.c:
1044 Remove compatibility cruft for prehistoric GLib versions.
1046 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
1048 * gst/playback/Makefile.am:
1049 * gst/playback/gstdecodebin.c: (close_pad_link):
1050 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1051 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1052 (gst_play_base_bin_handle_message_func), (unknown_type):
1053 Let decodebin be the element to post missing-plugin messages for
1054 missing decoders (rather than playbin); make playbin implement
1055 GstBin::handle_message so we can suppress missing-plugin messages
1056 for types we're not handling on purpose (don't want to bring up an
1057 installer in those cases).
1059 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
1061 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1062 * gst-libs/gst/tag/gstvorbistag.c:
1063 (gst_tag_list_to_vorbiscomment_buffer):
1064 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1065 Fix potentially unaligned access (#397207).
1067 2007-01-16 Stefan Kost <ensonic@users.sf.net>
1069 * tests/examples/seek/seek.c: (set_scale), (update_scale),
1070 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1071 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1073 Allow to toggle looping while it plays. Fix callback prototype. Clean
1074 up code a bit more. Add copyright header.
1076 2007-01-16 Stefan Kost <ensonic@users.sf.net>
1078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1079 Red and blue mask was swapped (spotted by Dan Williams).
1081 2007-01-15 Stefan Kost <ensonic@users.sf.net>
1083 * gst-libs/gst/tag/gstid3tag.c:
1084 * gst-libs/gst/tag/gstvorbistag.c:
1085 Use new beats-per-minute tag from core.
1087 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
1090 Add new files with translatable strings, so they actually make it
1091 into the template file one day.
1093 2007-01-12 Andy Wingo <wingo@pobox.com>
1095 * gst-libs/gst/audio/gstbaseaudiosink.c
1096 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1097 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1098 stuff, as the base class handles this now. Actually tell the ring
1100 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1101 How did this work before? Maybe I'm not as awesome a programmer as
1104 * gst-libs/gst/audio/gstbaseaudiosrc.c
1105 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1108 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1110 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1111 Remove more fields so that the application can better blacklist
1112 formats that have been tried before.
1114 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1116 * gst-libs/gst/audio/mixerutils.h:
1117 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1118 used when compiling with c++ compilers as well.
1120 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1122 * gst/typefind/gsttypefindfunctions.c:
1125 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1127 * gst/playback/gstplaybin.c: (post_missing_element_message),
1128 (gen_video_element), (gen_text_element), (gen_audio_element),
1130 Post missing-plugin messages also when we error out because
1131 converters, textoverlay or auto*sinks are missing (#161922).
1133 2007-01-10 Wim Taymans <wim@fluendo.com>
1135 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1136 (is_demuxer_element), (new_caps):
1137 * gst/playback/gstplaybasebin.c: (source_new_pad):
1138 Fix the case where we try to ref a NULL element when we delay a link
1139 because of unfixed caps.
1140 Set the state of autoplugged decodebins to PAUSED.
1141 RTSP now works in playbin, we can remove it from the blacklist.
1143 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1145 * gst/playback/Makefile.am:
1146 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1147 (unknown_type), (setup_subtitle), (gen_source_element):
1148 * gst/playback/gstplaybin.c: (plugin_init):
1149 Post missing-plugin messages on the bus for missing sources and
1150 missing decoders/demuxers/depayloaders; fix error code used when
1151 we're missing an URI handler source; for media types that we are not
1152 handling on purpose at the moment, don't print "don't know how to
1153 handle xyz" messages to the terminal or post missing-plugin
1154 messages on the bus.
1156 * tests/check/elements/playbin.c: (create_playbin),
1157 (GST_START_TEST), (gst_codec_src_uri_get_type),
1158 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1159 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1160 (gst_codec_src_init_type), (gst_codec_src_base_init),
1161 (gst_codec_src_create), (gst_codec_src_class_init),
1162 (gst_codec_src_init), (plugin_init), (playbin_suite):
1163 Add some tests for the missing-plugin stuff.
1165 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1168 * gst-libs/gst/Makefile.am:
1169 * gst-libs/gst/utils/Makefile.am:
1170 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1171 * gst-libs/gst/utils/base-utils.h:
1172 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1173 (find_format_info), (caps_are_rtp_caps),
1174 (gst_base_utils_get_source_description),
1175 (gst_base_utils_get_sink_description),
1176 (gst_base_utils_get_decoder_description),
1177 (gst_base_utils_get_encoder_description),
1178 (gst_base_utils_get_element_description),
1179 (gst_base_utils_add_codec_description_to_tag_list),
1180 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1181 * gst-libs/gst/utils/descriptions.h:
1182 * gst-libs/gst/utils/missing-plugins.c:
1183 (missing_structure_get_type), (copy_and_clean_caps),
1184 (gst_missing_uri_source_message_new),
1185 (gst_missing_uri_sink_message_new),
1186 (gst_missing_element_message_new),
1187 (gst_missing_decoder_message_new),
1188 (gst_missing_encoder_message_new),
1189 (missing_structure_get_string_detail),
1190 (missing_structure_get_caps_detail),
1191 (gst_missing_plugin_message_get_installer_detail),
1192 (gst_missing_plugin_message_get_description),
1193 (gst_is_missing_plugin_message):
1194 * gst-libs/gst/utils/missing-plugins.h:
1195 API: add new libgstbaseutils library with functions
1196 - to create and parse missing-plugins messages
1197 - that provide (translated) descriptions for caps/decoders/sources/etc.
1200 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1201 * pkgconfig/gstreamer-plugins-base.pc.in:
1204 * docs/libs/gst-plugins-base-libs-docs.sgml:
1205 * docs/libs/gst-plugins-base-libs-sections.txt:
1206 Generate docs for new lib and API.
1208 * tests/check/Makefile.am:
1209 * tests/check/libs/.cvsignore:
1210 * tests/check/libs/utils.c: (missing_msg_check_getters),
1211 (GST_START_TEST), (libgstbaseutils_suite):
1212 Add some basic unit tests.
1214 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1216 * ext/ogg/Makefile.am:
1217 Dist gstoggdemux.h to fix 'make distcheck'.
1219 * sys/v4l/Makefile.am:
1220 Fix 'make distcheck' even more.
1222 2007-01-09 Wim Taymans <wim@fluendo.com>
1224 * docs/plugins/Makefile.am:
1225 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1226 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1227 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1228 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1229 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1230 (gst_ogg_demux_perform_seek):
1231 * ext/ogg/gstoggdemux.h:
1233 Add some more comments.
1236 2007-01-09 Wim Taymans <wim@fluendo.com>
1238 * ext/theora/theoradec.c:
1239 * ext/vorbis/vorbisdec.c:
1240 * gst-libs/gst/audio/gstringbuffer.c:
1241 (gst_ring_buffer_commit_full):
1242 * gst-libs/gst/audio/gstringbuffer.h:
1243 * gst-libs/gst/rtp/gstrtpbuffer.c:
1244 * gst-libs/gst/tag/gstvorbistag.c:
1245 Small documentation updates/fixes
1247 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1250 Require core CVS HEAD for Andy's basesrc/sink API additions.
1252 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1254 Patch by: Günter Thelen <daedalus dot inc at gmx net>
1256 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1258 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1259 on flac.sf.net (there appear to be other versions of the first
1260 ogg page in the wild) (#391365).
1262 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1265 Check if localtime_r() is available.
1267 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1268 If localtime_r() is not available, fall back to localtime(). Should
1269 fix build on MingW (#393310).
1271 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1273 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1274 * gst/subparse/gstsubparse.h:
1275 Remove spurious 1000 subtrahend when calculating the timestamp from
1276 the frame number and the frame rate . Also, use the frames/second
1277 value specified in the first line of the file, if one is specified
1278 there. Should fix #357503.
1280 * tests/check/elements/subparse.c: (do_test),
1281 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1283 Add some basic unit tests for the microdvd subtitle format.
1285 2007-01-07 Julien MOUTTE <julien@moutte.net>
1287 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1288 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1289 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1290 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1291 (gst_xvimagesink_set_xwindow_id),
1292 (gst_xvimagesink_set_event_handling),
1293 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1294 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1295 Patch by : Young-Ho Cha <ganadist at chollian dot net>
1297 Add an adaptor property to select a specific XV adaptor.
1298 * sys/xvimage/xvimagesink.h:
1300 2007-01-07 Julien MOUTTE <julien@moutte.net>
1302 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1303 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1304 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1305 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1306 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1307 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1308 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1309 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1310 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1311 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1312 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1313 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1314 Use flow_lock much more to protect every access to xwindow.
1315 Try to catch erros while creating images in case some drivers are
1316 just generating an XError when the requested image is too big.
1317 Should fix : #354698, #384008, #384060.
1318 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1319 Implement some stress testing of setting window xid.
1321 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1323 * win32/common/libgsaudio.def:
1324 Add new exported function.
1325 * win32/common/libgstogg.dsp:
1326 Add gstoggaviparse.c to the build.
1327 * win32/common/libgstvideoscale.dsp:
1328 Add vs_4tap.c to the build.
1329 * win32/common/libgstvorbis.dsp:
1330 Add vorbistag.c to the build.
1332 2007-01-06 Andy Wingo <wingo@pobox.com>
1334 * gst-libs/gst/audio/gstbaseaudiosink.c
1335 (gst_base_audio_sink_class_init)
1336 (gst_base_audio_sink_init):
1337 (gst_base_audio_sink_activate_pull): Add an activate_pull function
1338 to baseaudiosink, and tell basesink that we can work in pull mode.
1339 This way the ring buffer thread drives the pipeline directly, if
1340 pull mode is possible. There is some lingering nastiness regarding
1342 (gst_base_audio_sink_callback): Implement the callback to pull
1343 data. This interface is a bit light, though -- it should get a
1344 GstFlowReturn return value at least.
1346 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1348 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1349 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1350 * gst/playback/gstdecodebin2.c:
1351 (gst_decode_group_check_if_blocked):
1352 Printf format and missing argument fixes.
1354 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
1356 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1357 (gst_ogm_parse_change_state):
1358 Activate pads before adding them to the element.
1360 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1362 * tests/examples/seek/scrubby.c: (main):
1363 * tests/examples/seek/seek.c: (main):
1364 Call g_thread_init() first thing in main() (see #391278).
1366 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1368 * tests/check/Makefile.am:
1369 * tests/check/libs/.cvsignore:
1370 * tests/check/libs/netbuffer.c: (GST_START_TEST),
1372 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1373 for the time being, since it's broken, see #393099.
1375 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1377 * tests/check/Makefile.am:
1378 Update to use GST_PLUGINS_BASE_CFLAGS as well.
1380 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
1383 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1384 so that GST_BASE_CFLAGS can go inbetween them, making sure
1385 we use uninstalled gst-libs headers
1386 * docs/libs/Makefile.am:
1387 * ext/alsa/Makefile.am:
1388 * ext/cdparanoia/Makefile.am:
1389 * ext/gnomevfs/Makefile.am:
1390 * ext/libvisual/Makefile.am:
1391 * ext/ogg/Makefile.am:
1392 * ext/theora/Makefile.am:
1393 * ext/vorbis/Makefile.am:
1394 * gst-libs/gst/audio/Makefile.am:
1395 * gst-libs/gst/cdda/Makefile.am:
1396 * gst-libs/gst/interfaces/Makefile.am:
1397 * gst-libs/gst/riff/Makefile.am:
1398 * gst-libs/gst/rtp/Makefile.am:
1399 * gst-libs/gst/tag/Makefile.am:
1400 * gst/adder/Makefile.am:
1401 * gst/audioconvert/Makefile.am:
1402 * gst/audiorate/Makefile.am:
1403 * gst/audioresample/Makefile.am:
1404 * gst/playback/Makefile.am:
1405 * gst/tcp/Makefile.am:
1406 * gst/videoscale/Makefile.am:
1407 * gst/volume/Makefile.am:
1408 * sys/ximage/Makefile.am:
1409 * sys/xvimage/Makefile.am:
1410 * tests/icles/Makefile.am:
1413 2007-01-04 Julien MOUTTE <julien@moutte.net>
1415 * gst-libs/gst/interfaces/xoverlay.c:
1416 (gst_x_overlay_handle_events):
1417 * gst-libs/gst/interfaces/xoverlay.h:
1418 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1419 (gst_ximagesink_set_xwindow_id),
1420 (gst_ximagesink_set_event_handling),
1421 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1422 (gst_ximagesink_get_property), (gst_ximagesink_init),
1423 (gst_ximagesink_class_init):
1424 * sys/ximage/ximagesink.h:
1425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1426 (gst_xvimagesink_set_xwindow_id),
1427 (gst_xvimagesink_set_event_handling),
1428 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1429 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1430 (gst_xvimagesink_class_init):
1431 * sys/xvimage/xvimagesink.h:
1432 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1433 Add a method to the XOverlay interface to allow disabling of
1434 event handling in x[v]imagesink elements. This will let X events
1435 propagate to parent windows which can be usefull in some cases.
1436 Be carefull that the application is then responsible of pushing
1437 navigation events and expose events to the video sink.
1440 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1442 * gst-libs/gst/tag/gstvorbistag.c:
1443 * tests/check/libs/tag.c: (GST_START_TEST):
1444 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1447 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
1451 * docs/design/Makefile.am:
1454 2006-12-27 Julien MOUTTE <julien@moutte.net>
1456 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1457 typo. Fixes: #390063.
1459 2006-12-27 Julien MOUTTE <julien@moutte.net>
1461 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1462 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1464 * win32/common/config.h: Updated.
1466 2006-12-22 Stefan Kost <ensonic@users.sf.net>
1468 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1469 (setup_gdpdepay_streamheader):
1470 * tests/check/elements/gdppay.c: (cleanup_gdppay),
1471 (setup_gdppay_streamheader):
1472 Fix the dp tests, but activating the pads for the streamheader tests
1473 too and cleaning up conditionaly
1475 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
1477 * gst/ffmpegcolorspace/avcodec.h:
1478 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1479 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1480 (gst_ffmpegcsp_avpicture_fill):
1481 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1482 (img_get_alpha_info):
1483 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1484 other end of the word. Fixes: #387073.
1486 Add some inconsequential branch hints in a couple of places.
1488 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1490 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1491 (gst_ffmpeg_caps_to_smpfmt):
1492 The "signed" field in raw audio caps is of boolean type, trying to
1493 extract the value with _get_int() will fail (fix to keep in sync with
1494 the copy in gst-ffmpeg)
1496 2006-12-21 Stefan Kost <ensonic@users.sf.net>
1498 * tests/check/elements/audioresample.c: (cleanup_audioresample):
1499 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1500 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1502 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1503 * tests/check/elements/subparse.c: (teardown_subparse):
1504 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1505 * tests/check/elements/videorate.c: (cleanup_videorate):
1506 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1507 * tests/check/elements/volume.c: (cleanup_volume):
1508 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1509 (cleanup_vorbisdec):
1510 * tests/check/elements/vorbistag.c: (setup_vorbistag),
1511 (cleanup_vorbistag):
1512 consistent pad (de)activation
1514 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1516 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1517 Forgot to register the extensions.
1519 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1521 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1523 Add typefinder for VIVO files (my christmas present to the 90s).
1525 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1527 * gst/playback/gstdecodebin.c: (type_found):
1528 Special-case the text/plain media type: we only want to recognise it
1529 as a 'raw' decoded media type if it comes from a demuxer or subtitle
1530 parser, but not if the entire stream is of text/plain type. If the
1531 entire stream is text/plain, we should just error out.
1533 This fixes playback of audio files with lyrics in totem. Totem can't
1534 distinguish between text files and subtitle files and passes any
1535 .txt file with the same basename as the main file to playbin as
1536 suburi, and playbin will then throw a 'subtitle found, but no video
1537 stream' error, which isn't entirely helpful. See #380342.
1539 Also, with this change we'll show a slightly more correct error
1540 message in case totem passes a playlist file to us (although a
1541 custom error message wording instead of the default text would
1542 probably not be a bad idea either).
1544 Same problem also needs to be fixed for playbin+decodebin2.
1546 * tests/check/Makefile.am:
1547 * tests/check/elements/decodebin.c: (src_handoff_cb),
1548 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1550 Add simple unit test for decodebin for the above.
1552 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1554 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1555 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1556 Refuse to change state to READY when we failed to create any of the
1557 required elements in our instance init function.
1559 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1561 * docs/libs/gst-plugins-base-libs-sections.txt:
1562 Small docs fixes/updates.
1564 * gst-libs/gst/video/gstvideosink.h:
1565 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1566 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1567 removed from the base sink API between 0.9.6 and 0.9.7).
1568 API: add GST_VIDEO_SINK_CAST and use it for the height/width
1569 accessor macros, so we don't do a runtime GObject type check every
1572 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1575 * gst-plugins-base.doap:
1576 * gst-plugins-base.spec.in:
1579 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
1581 Patch by: Jens Granseuer <jensgr at gmx net>
1583 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1584 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1585 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1586 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1587 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1588 Declare variables at the beginning of a block. Fixes #383195.
1590 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
1593 Bump version nano - back to CVS.
1596 === release 0.10.11 ===
1598 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1601 releasing 0.10.11, "Dumb things"
1603 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
1605 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1606 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1607 Handle the case where an element has multiple pads with
1608 unfixed caps as well as still possibly producing more dynamic
1609 pads by storing each case as a distinct entry in the dynamic list.
1612 2006-12-04 Wim Taymans <wim@fluendo.com>
1614 * gst/playback/gstdecodebin.c: (close_pad_link):
1615 Fix #382223, add more dynamic caps handling.
1617 2006-12-04 Wim Taymans <wim@fluendo.com>
1619 reviewed by: <delete if not using a buddy>
1621 * gst-libs/gst/audio/gstringbuffer.h:
1622 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1623 (gst_netaddress_set_ip4_interface),
1624 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1625 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1626 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1627 (gst_netaddress_get_ttl):
1628 * gst-libs/gst/netbuffer/gstnetbuffer.h:
1629 * gst/playback/gstdecodebin.c: (close_pad_link):
1630 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1631 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1632 * win32/common/config.h:
1634 2006-12-01 Michael Smith <msmith@fluendo.com>
1636 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1637 Delete bad debug code.
1640 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
1642 * gst/videoscale/vs_4tap.c:
1644 * win32/common/config.h:
1645 * win32/vs8/libgstvideoscale.vcproj:
1646 Fix compilation on win32 under VS8
1647 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1648 Partially fixes #381175
1650 2006-11-30 Michael Smith <msmith@fluendo.com>
1652 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1654 It would be very bad if, after a discont buffer, we thought every
1655 single following buffer was also discont. So, add to the test to
1656 ensure that this isn't the case.
1658 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1659 ... it was the case. So fix it.
1661 2006-11-28 Wim Taymans <wim@fluendo.com>
1663 * gst/playback/gstplaybasebin.c: (check_queue_event):
1666 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1667 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1668 padtemplate caps. Refixes #357577.
1670 2006-11-28 Wim Taymans <wim@fluendo.com>
1672 * gst/playback/gstplaybasebin.c: (check_queue_event),
1673 (queue_threshold_reached), (queue_out_of_data),
1674 (gen_preroll_element):
1675 Add event probe to see when EOS is in a queue and we can disable the
1676 underrun signals. Fixes #357577.
1678 2006-11-28 Edward Hervey <edward@fluendo.com>
1680 * gst/playback/Makefile.am:
1681 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1682 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1683 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1684 (gst_decode_bin_init), (gst_decode_bin_dispose),
1685 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1686 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1687 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1688 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1689 (connect_element), (expose_pad), (type_found),
1690 (pad_added_group_cb), (pad_removed_group_cb),
1691 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1692 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1693 (are_raw_caps), (multi_queue_overrun_cb),
1694 (multi_queue_underrun_cb), (gst_decode_group_new),
1695 (get_current_group), (group_demuxer_event_probe),
1696 (gst_decode_group_control_demuxer_pad),
1697 (gst_decode_group_control_source_pad),
1698 (gst_decode_group_check_if_blocked),
1699 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1700 (gst_decode_group_hide), (gst_decode_group_free),
1701 (gst_decode_group_set_complete), (source_pad_blocked_cb),
1702 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1703 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1705 New decodebin2 element.
1707 * gst/playback/gstplay-marshal.list:
1708 Added marshallers for new signals in decodebin2
1709 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1710 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1713 2006-11-28 Wim Taymans <wim@fluendo.com>
1715 * gst/playback/gstplaybasebin.c: (setup_source),
1716 (gst_play_base_bin_change_state):
1717 Disable rtsp:// uris for the release, it's not good enough yet.
1720 2006-11-26 Wim Taymans <wim@fluendo.com>
1722 * ext/theora/theoradec.c: (gst_theora_dec_reset),
1723 (theora_dec_push_forward), (theora_dec_push_reverse),
1724 (theora_handle_data_packet), (theora_dec_decode_buffer),
1725 (theora_dec_flush_decode), (theora_dec_chain_reverse),
1726 (theora_dec_chain_forward), (theora_dec_chain):
1727 Implement reverse playback.
1729 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1730 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1731 (vorbis_dec_chain_forward):
1732 Clear buffers used for reverse playback in _reset.
1733 No need to set the eos flag, we clip samples using the segment.
1735 2006-11-24 Wim Taymans <wim@fluendo.com>
1737 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1738 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1739 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1740 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1742 Handle continued pages in reverse mode.
1744 2006-11-24 Wim Taymans <wim@fluendo.com>
1746 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1747 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1748 (vorbis_dec_flush_decode):
1750 Don't try to add invalid timestamps.
1751 Clipping will unref the buffer.
1753 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1755 * gst/adder/gstadder.h:
1756 * gst/audiotestsrc/gstaudiotestsrc.h:
1757 remove obsolete _factory_init protos
1759 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1761 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1762 Fix spacing in debug message.
1764 2006-11-23 Wim Taymans <wim@fluendo.com>
1766 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1767 (gst_ogg_demux_chain):
1768 Don't just ignore return values from _pad_push().
1769 Small debug improvements.
1771 2006-11-23 Michael Smith <msmith@fluendo.com>
1773 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1774 If our incoming buffer is marked as DISCONT, then increment the page
1775 number (so that the discontinuity is marked in the final ogg
1776 bitstream) and flush the previous page.
1778 2006-11-22 Michael Smith <msmith@fluendo.com>
1780 * ext/theora/gsttheoraenc.h:
1781 * ext/theora/theoraenc.c: (gst_theora_enc_init),
1782 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1783 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1784 (theora_enc_chain), (theora_enc_change_state):
1785 Mark discontinuities of > 3/4 of a frame, reinit encoder.
1787 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1788 (GST_START_TEST), (theoraenc_suite):
1789 Enable discontinuity test, fix it.
1791 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
1793 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1794 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1795 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1796 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1797 (gst_text_overlay_change_state):
1798 * ext/pango/gsttextoverlay.h:
1799 Some textoverlay fixes: for one, in the video chain function,
1800 actually wait for a text buffer to come in if there is none at the
1801 moment and there should be one; also, deal more gracefully with
1802 incoming buffers that do not have a timestamp or duration; discard
1803 text buffer when not needed any longer. Fixes #341681.
1805 * tests/check/Makefile.am:
1806 * tests/check/elements/.cvsignore:
1807 * tests/check/elements/textoverlay.c:
1808 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1809 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1810 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1811 (test_video_waits_for_text_send_text_newsegment_thread),
1812 (test_video_waits_for_text_shutdown_element),
1813 (test_render_continuity_push_video_buffers_thread),
1814 (textoverlay_suite):
1815 Add some unit tests for textoverlay.
1817 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
1819 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1820 Avoid integer underflow when the found probability for mp3 is
1821 smaller than the 'penalty' we subtract if there's not a clean
1822 mp3 header sync at offset 0.
1824 2006-11-21 Stefan Kost <ensonic@users.sf.net>
1826 * docs/libs/gst-plugins-base-libs-sections.txt:
1827 Add some new symbols to the docs
1829 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
1831 * tests/check/Makefile.am:
1832 * tests/check/elements/ffmpegcolorspace.c:
1833 (ffmpegcolorspace_suite):
1834 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1835 (for now not for valgrinding though, since it takes too long).
1837 2006-11-20 Wim Taymans <wim@fluendo.com>
1839 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1840 (gst_ffmpeg_pixfmt_to_caps):
1841 Fix RGBA32 caps. Fixes #357038.
1843 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
1845 * gst-libs/gst/interfaces/mixertrack.h:
1846 Add FIXME so we can add some padding here in 0.11
1848 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
1850 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1851 Fix GstBaseRTPAudioPayload structure so the whole GObject
1852 inheritance business actually works (parent class instance structure
1853 must always come first in the derived class instance structure).
1855 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
1857 * gst/videotestsrc/Makefile.am:
1858 * tests/check/Makefile.am:
1859 Make sure our checks and the videotestsrc plugin link against the
1860 local uninstalled gst libs and not any installed gst libs that
1861 might happen to exist as well.
1863 * tests/check/elements/adder.c: (message_received),
1864 (test_event_message_received), (test_play_twice_message_received):
1865 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
1866 Fix compiler warnings when compiling against core with disabled
1869 2006-11-16 Michael Smith <msmith@fluendo.com>
1871 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1872 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
1873 Fix audiorate, so that it accurately sets offsets and timestamps.
1874 Doesn't change the fundamental algorithmic decisions; so should be
1877 * tests/check/Makefile.am:
1878 Enable audiorate test now that it passes.
1880 2006-11-09 Stefan Kost <ensonic@users.sf.net>
1882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
1883 clear xv when going to NULL, remove // commented non-existant proto
1885 * tests/examples/seek/seek.c: (main):
1886 add missing tooltip description for scrub and play_scrub
1888 2006-11-14 David Schleef <ds@schleef.org>
1891 Bump liboil requirement to 0.3.8.
1892 * gst-libs/gst/riff/riff-media.c:
1894 * gst/videoscale/vs_image.h:
1895 * gst/videoscale/vs_scanline.h:
1896 Use liboil's stdint.h.
1897 * gst/videotestsrc/videotestsrc.c:
1898 Remove liboil related ifdef's, since they aren't needed now, and
1899 won't work with future versions.
1901 2006-11-14 David Schleef <ds@schleef.org>
1903 * gst/videoscale/Makefile.am:
1904 * gst/videoscale/gstvideoscale.c:
1905 * gst/videoscale/gstvideoscale.h:
1906 * gst/videoscale/vs_4tap.c:
1907 * gst/videoscale/vs_4tap.h:
1908 * gst/videoscale/vs_image.c:
1909 * gst/videoscale/vs_image.h:
1910 * gst/videoscale/vs_scanline.c:
1911 * gst/videoscale/vs_scanline.h:
1912 Add a 4-tap image scaler. Theoretically looks much prettier.
1913 The tap calculation could use some improvement.
1915 2006-11-14 Wim Taymans <wim@fluendo.com>
1917 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
1919 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
1920 (gst_riff_parse_strf_iavs):
1921 * gst/subparse/gstsubparse.c: (convert_encoding):
1922 * gst/tcp/gstmultifdsink.c:
1923 (gst_multi_fd_sink_handle_client_write):
1924 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
1925 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
1926 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1927 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
1928 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1929 (gst_ximagesink_ximage_new):
1930 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1931 Various gsize and gssize printf fixes. Fixes #372507.
1933 2006-11-13 Wim Taymans <wim@fluendo.com>
1935 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1936 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
1937 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1938 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
1939 (vorbis_dec_chain_forward), (vorbis_dec_chain):
1940 * ext/vorbis/vorbisdec.h:
1941 First stab at vorbis reverse playback.
1943 2006-11-13 Wim Taymans <wim@fluendo.com>
1945 * gst-libs/gst/audio/gstbaseaudiosink.c:
1946 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1947 * gst-libs/gst/audio/gstbaseaudiosink.h:
1948 Make the clock sync code more accurate wrt resampling and playback
1951 * gst-libs/gst/audio/gstringbuffer.c:
1952 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
1953 * gst-libs/gst/audio/gstringbuffer.h:
1954 Use better algorithm to interpolate sample rates.
1956 2006-11-13 Michael Smith <msmith@fluendo.com>
1958 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
1959 Improve a debug line slightly.
1961 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
1962 Call gst_riff_init() in plugin_init, to avoid getting errors from
1963 the debug system (unrelated changes to another plugin made this turn
1966 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
1968 Patch by: Sergey Scobich <sergery.scobich at gmail com>
1970 * win32/common/libgsttag.def:
1971 Add missing symbol (#366492).
1973 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
1975 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
1976 Don't unref a NULL pad.
1978 2006-11-09 Wim Taymans <wim@fluendo.com>
1980 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1981 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
1982 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
1983 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
1984 (gst_ogg_demux_loop):
1985 Implement first stab at reverse playback.
1987 2006-11-07 Stefan Kost <ensonic@users.sf.net>
1989 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1990 (gst_riff_create_video_template_caps):
1991 add h263/h264 variants to the caps, Fixes #363118
1993 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
1995 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1996 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1997 Use g_strerror instead of strerror so we get UTF-8.
1999 2006-11-03 David Schleef <ds@schleef.org>
2001 * ext/ogg/gstoggdemux.c:
2002 * ext/ogg/gstoggmux.c:
2003 Add/remove KW-DIRAC header here, since it is ogg-specific.
2005 2006-11-03 Michael Smith <msmith@fluendo.com>
2007 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2008 Recognise more mpeg4 elementary video streams.
2010 2006-11-02 Edward Hervey <edward@fluendo.com>
2012 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2013 Lower the probability of mp3 typefinding functions if we don't find a
2014 valid mp3 header at the start of the file.
2017 2006-11-02 Wim Taymans <wim@fluendo.com>
2019 * ext/theora/gsttheoradec.h:
2020 * ext/theora/theoradec.c: (gst_theora_dec_init),
2021 (theora_dec_sink_event), (theora_dec_chain_forward),
2022 (theora_dec_flush_decode), (theora_dec_chain_reverse),
2024 Document and partially implement an algorithm for doing reverse playback
2027 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
2029 Patch by: Sergey Scobich <sergey.scobich at gmail com>
2031 * win32/common/config.h:
2032 * win32/common/interfaces-enumtypes.c:
2033 * win32/common/libgsttag.def:
2034 * win32/vs8/gst-plugins-base.sln:
2035 * win32/vs8/libgstaudioresample.vcproj:
2036 * win32/vs8/libgstinterfaces.vcproj:
2037 * win32/vs8/libgstogg.vcproj:
2038 * win32/vs8/libgstriff.vcproj:
2039 * win32/vs8/libgsttag.vcproj:
2040 * win32/vs8/libgsttheora.vcproj:
2041 * win32/vs8/libgstvideoscale.vcproj:
2042 * win32/vs8/libgstvorbis.vcproj:
2043 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2044 to libgsttag.def; add missing dependencies for some vs8 projects;
2045 re-arrange placement of .def files in vs8 projects (#366334).
2047 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
2050 Remove unused variable.
2052 * ext/ogg/gstoggdemux.c:
2053 Fix Wim's surname in plugin description.
2055 2006-10-31 Wim Taymans <wim@fluendo.com>
2057 * gst-plugins-base.spec.in:
2058 spec new .h file. Fixes #368310.
2060 2006-10-31 Michael Smith <msmith@fluendo.com>
2062 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2063 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2064 (gst_multi_fd_sink_get_stats),
2065 (gst_multi_fd_sink_remove_client_link),
2066 (gst_multi_fd_sink_queue_buffer),
2067 (gst_multi_fd_sink_handle_clients):
2068 * gst/tcp/gstmultifdsink.h:
2069 Make using the remove or clear signals threadsafe.
2070 Make calling get-stats with an invalid fd not segfault.
2073 2006-10-31 Wim Taymans <wim@fluendo.com>
2075 * gst-libs/gst/rtp/Makefile.am:
2076 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2077 (gst_base_rtp_audio_payload_init):
2078 Fix and activate base audio payloader.
2080 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
2082 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2084 Add typefinder for QuickTime Image Files (see #366156).
2086 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
2088 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2089 Another typo fix (#366212).
2091 2006-10-27 Wim Taymans <wim@fluendo.com>
2093 * gst/volume/gstvolume.c: (volume_transform_ip):
2094 Use stream time to synchronize volume property instead of rather random
2095 timestamps. This is needed when gnonlin does its time shifting.
2097 2006-10-27 Wim Taymans <wim@fluendo.com>
2099 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2101 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2102 Remove the pad from the element in release_pad. Fixes #364812.
2104 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
2106 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2107 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2108 Explicitly create our custom buffer classes at a thread-safe
2109 location as well, since g_type_class_ref() doesn't seem to be
2110 entirely thread-safe either (#365501; also see #349410).
2112 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
2114 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2115 (gst_riff_parse_info):
2116 If strings in INFO chunk are not UTF-8, do something similar to
2117 what we do for ID3v1 tags: check a number of environment variables
2118 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2119 character sets to try, otherwise try the current locale and/or fall
2120 back on ISO-8859-1. Fixes #360552.
2122 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2124 * gst/videotestsrc/gstvideotestsrc.c:
2125 (gst_video_test_src_pattern_get_type),
2126 (gst_video_test_src_set_pattern):
2127 * gst/videotestsrc/gstvideotestsrc.h:
2128 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2129 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2130 (gst_video_test_src_checkers8):
2131 * gst/videotestsrc/videotestsrc.h:
2132 Add a bunch of exciting new checkers patterns.
2134 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2136 * gst/subparse/Makefile.am:
2137 * gst/subparse/gstsubparse.c:
2138 (gst_sub_parse_data_format_autodetect),
2139 (gst_sub_parse_format_autodetect), (handle_buffer),
2140 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2141 * gst/subparse/gstsubparse.h:
2142 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2144 * gst/subparse/tmplayerparse.h:
2145 Add support for TMPlayer-type subtitles (#362845).
2147 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2148 (GST_START_TEST), (subparse_suite):
2149 Add some basic unit tests for the above.
2151 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2153 * tests/check/elements/audiorate.c: (test_injector_base_init),
2154 (test_injector_class_init), (test_injector_chain),
2155 (test_injector_init), (probe_cb), (do_perfect_stream_test),
2156 (GST_START_TEST), (audiorate_suite):
2157 More tests for audiorate: inject buffers to check behaviour when
2160 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
2162 * tests/check/Makefile.am:
2163 * tests/check/elements/.cvsignore:
2164 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2165 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2166 Add some basic unit tests for audiorate. Disabled at the moment
2167 since it doesn't pass yet (see bug #363119).
2169 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
2171 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2172 (parse_subrip), (handle_buffer):
2173 Add missing closing tags for markup and fix broken markup,
2174 otherwise pango won't render anything (fixes #357531). Also,
2175 make sure the text we send out is always NUL-terminated
2176 (better safe than sorry etc.).
2178 * tests/check/elements/subparse.c: (test_srt_do_test),
2180 Some more tests for .srt incl. tests for the above stuff.
2182 2006-10-20 Julien MOUTTE <julien@moutte.net>
2184 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2185 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2186 Patch by: Stefan Kost <ensonic@users.sf.net>
2187 Try to redraw borders only when needed. Apparently this consumes
2188 resources on small devices... :-O (#363607)
2190 2006-10-20 Michael Smith <msmith@fluendo.com>
2192 * gst/tcp/gstmultifdsink.c:
2193 (gst_multi_fd_sink_client_queue_buffer):
2194 If caps change, then update the client's idea of the caps so that we
2195 don't end up re-sending streamheaders for every single buffer after
2198 2006-10-20 Michael Smith <msmith@fluendo.com>
2200 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2201 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2202 Set caps on pushed buffers; fix up refcounting of caps objects.
2204 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2206 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2208 Typefind mmsh header data packet to application/x-mmsh (#362625).
2210 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2212 * tests/check/Makefile.am:
2213 * tests/check/elements/.cvsignore:
2214 * tests/check/elements/subparse.c: (buffer_from_static_string),
2215 (setup_subparse), (teardown_subparse), (test_srt_do_test),
2216 (GST_START_TEST), (subparse_suite):
2217 Add very simple unit test for subparse.
2219 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2221 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2223 Strip trailing newlines from subtitle text output.
2225 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2227 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2228 (gst_sub_parse_change_state):
2229 Fix memleak; clear subparse->textbuf n state change function.
2231 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2233 * gst/subparse/gstsubparse.c:
2234 (gst_sub_parse_data_format_autodetect):
2235 Don't require subrip (.srt) files to start with a chunk number of 1.
2237 2006-10-18 Wim Taymans <wim@fluendo.com>
2239 * gst-libs/gst/audio/gstbaseaudiosink.c:
2240 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2241 * gst-libs/gst/audio/gstbaseaudiosink.h:
2242 Extract rate from the NEWSEGMENT event.
2243 Use commit_full to also take rate adjustment into account when writing
2244 samples to the ringbuffer.
2246 * gst-libs/gst/audio/gstringbuffer.c:
2247 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2248 (gst_ring_buffer_read):
2249 * gst-libs/gst/audio/gstringbuffer.h:
2250 Added _commit_full() to also take rate into account.
2251 Use simple interpolation algorithm to resample audio.
2252 API: gst_ring_buffer_commit_full()
2254 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2255 * tests/examples/seek/seek.c: (segment_done):
2256 Don't try to seek with 0.0 rate, just pause instead.
2257 Remove bogus debug line.
2259 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2261 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2263 Catch async errors when starting up the subtitle bin, so we can
2264 stop waiting and continue with the main film instead of hanging
2265 forever. Fixes #339366.
2267 * tests/check/elements/playbin.c: (playbin_suite):
2268 Enable unit test for the above.
2270 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2272 * tests/check/Makefile.am:
2273 * tests/check/elements/.cvsignore:
2274 * tests/check/elements/playbin.c: (GST_START_TEST),
2275 (gst_red_video_src_uri_get_type),
2276 (gst_red_video_src_uri_get_protocols),
2277 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2278 (gst_red_video_src_uri_handler_init),
2279 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2280 (gst_red_video_src_create), (gst_red_video_src_class_init),
2281 (gst_red_video_src_init), (plugin_init), (playbin_suite):
2282 Some small and basic unit tests for playbin; not very useful yet,
2283 but at least a start.
2285 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2287 * gst/playback/gstplaybin.c: (setup_sinks):
2288 The old pad activation spiel.
2290 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2292 * gst/playback/gstplaybasebin.c: (setup_source):
2293 Don't hang forever if the subbin already fails to start up in
2294 the state change to PAUSED (#339366).
2296 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2298 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2299 (gst_tuner_set_channel), (gst_tuner_get_channel),
2300 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2301 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2302 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2303 (gst_tuner_find_channel_by_name):
2304 Fix some function guards, add some more function guards.
2306 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
2308 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2309 (remove_element_chain):
2310 Don't return a pad from get_our_ghost_pad unless it is actually the
2312 Change a cast in remove_element_chain slightly.
2314 2006-10-13 Julien MOUTTE <julien@moutte.net>
2316 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2317 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2318 Segment seeking needs to use the rate and set stop to -1.
2320 2006-10-13 Wim Taymans <wim@fluendo.com>
2322 * gst-libs/gst/audio/gstbaseaudiosink.c:
2323 (gst_base_audio_sink_setcaps):
2324 Don't crash when ringbuffer is not yet created.
2325 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2328 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2329 * gst/playback/gststreamselector.c:
2330 (gst_stream_selector_request_new_pad):
2331 Activate pads befre adding them to running elements.
2333 2006-10-13 Julien MOUTTE <julien@moutte.net>
2335 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2336 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2337 updater when we start grabing the slider. Don't wait for the
2338 pipeline to be PAUSED.
2340 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2342 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2343 (gst_mixer_set_volume), (gst_mixer_get_volume),
2344 (gst_mixer_set_mute), (gst_mixer_set_option),
2345 (gst_mixer_get_option), (gst_mixer_mute_toggled),
2346 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2347 (gst_mixer_option_changed):
2348 Guard mixer interface functions against bogus arguments.
2350 2006-10-12 Julien MOUTTE <julien@moutte.net>
2352 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2353 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2354 (msg_state_changed), (main): Use state-changed messages to trigger
2355 start/stop of scale update timer. Indeed the scale slider was
2356 jumping here and there because the update timer was activated
2357 before seek completed. This fixes instant applying of rate changes
2358 by pressing the spinbutton like a crazy man !
2360 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
2362 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
2364 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2365 (gst_basertppayload_finalize):
2366 Fix two small memory leaks (#361456).
2368 2006-10-10 Julien MOUTTE <julien@moutte.net>
2370 * tests/examples/seek/seek.c: (do_seek),
2371 (rate_spinbutton_changed_cb): When changing spinbutton we try
2372 to change the rate on the fly.
2374 2006-10-10 Wim Taymans <wim@fluendo.com>
2376 * gst-libs/gst/riff/riff-ids.h:
2377 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2378 (gst_riff_create_audio_template_caps):
2381 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2383 Patch by: Josep Torre Valles <josep@fluendo.com>
2385 * ext/gnomevfs/gstgnomevfssink.c:
2386 * ext/gnomevfs/gstgnomevfssrc.c:
2387 Fix URI interface implementation return type.
2388 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2389 Fix what looks like a copy/paste issue when assigning values.
2390 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2391 (gst_audio_filter_template_get_type):
2392 Cast to prevent Forte warnings.
2393 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2394 Fix URI interface implementation return type.
2395 gst_pad_query_position requires a signed integer pointer as
2396 3rd parameter, GstClockTime is unsigned.
2397 * gst/audioconvert/audioconvert.c:
2398 Fix integer overflow when treated as signed.
2399 * gst/audioresample/resample.c: (resample_add_input_data):
2400 Cast to prevent warnings on Forte.
2401 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2402 Fix integer overflow when treated as signed.
2403 * gst/ffmpegcolorspace/imgconvert_template.h:
2404 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2405 * gst/playback/gstdecodebin.c: (queue_filled_cb),
2406 (cleanup_decodebin):
2407 Who initialises a guint to -1!
2408 Cast function pointers to prevent warnings on Forte.
2409 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2410 (queue_threshold_reached):
2411 Cast function pointers correctly to prevent warnings on Forte.
2412 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2413 Cast function pointers correctly to prevent warnings on Forte.
2414 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2415 Obvious change to unsigned, 0xEF > max signed char.
2416 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2417 GstClockTime is unsigned, initialise correctly.
2418 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2419 Cast so pointer arithemetic doesn't cause warnings on Forte.
2420 * gst/videorate/gstvideorate.c:
2421 Use correct return value.
2422 * tests/examples/seek/scrubby.c:
2423 GstClockTime is unsigned, initialise correctly.
2425 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
2427 Patch by: Ferenc Gerlits <fgerlits at gmail com>
2429 * gst/typefind/gsttypefindfunctions.c:
2430 Recognise XML files and XML-like files shorter than 256 bytes as
2431 well (fixes #359237).
2433 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
2435 Patch by: Renato Filho <renato.filho@indt.org.br>
2437 * gst/typefind/gsttypefindfunctions.c:
2438 Added typefind functions to video/x-nuv media.
2440 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
2442 * gst-libs/gst/interfaces/xoverlay.c:
2443 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2444 Some more guards against invalid input.
2446 2006-10-07 Julien MOUTTE <julien@moutte.net>
2448 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
2450 * tests/examples/seek/seek.c: (do_seek),
2451 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2452 seek example to experiment with rates != 1.0 (reverse playback !)
2454 2006-10-06 Stefan Kost <ensonic@users.sf.net>
2456 * gst-libs/gst/interfaces/xoverlay.c:
2457 Unref message in doc-example (spotted by Robert McQueen)
2459 2006-10-06 Wim Taymans <wim@fluendo.com>
2461 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2462 (mpeg1_parse_header), (mpeg1_sys_type_find):
2465 2006-10-06 Wim Taymans <wim@fluendo.com>
2467 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2469 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2470 Activate dynamic pads before adding them to the element.
2472 2006-10-06 Michael Smith <msmith@fluendo.com>
2474 * gst-libs/gst/floatcast/floatcast.h:
2475 Fix obviously-bogus macros; use the correct types.
2477 2006-10-06 Wim Taymans <wim@fluendo.com>
2479 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2480 (gst_base_rtp_depayload_change_state):
2481 Also call parent state change function to activate pads.
2483 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2484 (mpeg1_parse_header), (mpeg1_sys_type_find):
2485 Add some more debug info in mpeg typefinding.
2487 2006-10-06 Michael Smith <msmith@fluendo.com>
2489 * ext/theora/theoradec.c: (theora_dec_chain):
2490 Zero byte theora packets are valid and well-defined; don't warn on
2493 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2495 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2496 (gst_multi_fd_sink_get_stats), (find_limits),
2497 (gst_multi_fd_sink_queue_buffer):
2498 API: add dropped_buffers to the get-stats GValueArray
2500 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2502 * ext/alsa/gstalsadeviceprobe.c:
2503 (gst_alsa_device_property_probe_get_values):
2504 * ext/alsa/gstalsasink.c: (set_hwparams):
2505 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2506 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2507 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2508 (gst_ogg_mux_process_best_pad):
2509 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2510 (gst_ogg_parse_chain):
2511 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2512 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2513 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2514 (gst_vorbis_enc_buffer_check_discontinuous):
2515 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2516 * gst-libs/gst/audio/gstbaseaudiosink.c:
2517 (gst_base_audio_sink_render):
2518 * gst-libs/gst/cdda/gstcddabasesrc.c:
2519 (gst_cdda_base_src_handle_track_seek):
2520 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2521 (gst_base_rtp_depayload_push_full):
2522 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2523 * gst/audioresample/resample.c: (resample_input_pushthrough):
2524 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2525 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2526 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2527 (wavpack_type_find):
2528 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2529 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2530 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2531 * tests/check/elements/volume.c: (GST_START_TEST):
2532 Printf format fixes.
2534 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2536 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2537 Fix a simple mistake (see the docs)
2540 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2542 * docs/plugins/Makefile.am:
2543 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2544 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2545 * docs/plugins/gst-plugins-base-plugins.args:
2546 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2547 * docs/plugins/inspect/plugin-adder.xml:
2548 * docs/plugins/inspect/plugin-alsa.xml:
2549 * docs/plugins/inspect/plugin-audioconvert.xml:
2550 * docs/plugins/inspect/plugin-audiorate.xml:
2551 * docs/plugins/inspect/plugin-audioresample.xml:
2552 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2553 * docs/plugins/inspect/plugin-cdparanoia.xml:
2554 * docs/plugins/inspect/plugin-decodebin.xml:
2555 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2556 * docs/plugins/inspect/plugin-gdp.xml:
2557 * docs/plugins/inspect/plugin-gnomevfs.xml:
2558 * docs/plugins/inspect/plugin-libvisual.xml:
2559 * docs/plugins/inspect/plugin-ogg.xml:
2560 * docs/plugins/inspect/plugin-pango.xml:
2561 * docs/plugins/inspect/plugin-playbin.xml:
2562 * docs/plugins/inspect/plugin-subparse.xml:
2563 * docs/plugins/inspect/plugin-tcp.xml:
2564 * docs/plugins/inspect/plugin-theora.xml:
2565 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2566 * docs/plugins/inspect/plugin-video4linux.xml:
2567 * docs/plugins/inspect/plugin-videorate.xml:
2568 * docs/plugins/inspect/plugin-videoscale.xml:
2569 * docs/plugins/inspect/plugin-videotestsrc.xml:
2570 * docs/plugins/inspect/plugin-volume.xml:
2571 * docs/plugins/inspect/plugin-vorbis.xml:
2572 * docs/plugins/inspect/plugin-ximagesink.xml:
2573 * docs/plugins/inspect/plugin-xvimagesink.xml:
2574 Add vorbistag element to docs; update version numbers to 0.10.10.1.
2576 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2578 Patch by: James "Doc" Livingston <doclivingston at gmail com>
2580 * ext/vorbis/Makefile.am:
2581 * ext/vorbis/vorbis.c: (plugin_init):
2582 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2583 (vorbis_parse_parse_packet), (vorbis_parse_chain):
2584 * ext/vorbis/vorbisparse.h:
2585 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2586 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2587 (gst_vorbis_tag_parse_packet):
2588 * ext/vorbis/vorbistag.h:
2589 Add new vorbistag element which derives from vorbisparse
2590 and is essentially the same as well, only that it implements
2591 the GstTagSetter interface and can modify the stream's
2592 vorbiscomment on the fly (#335635).
2594 * tests/check/Makefile.am:
2595 * tests/check/elements/.cvsignore:
2596 * tests/check/elements/vorbistag.c: (setup_vorbistag),
2597 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2598 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2599 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2600 Add unit test for new vorbistag element.
2602 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2604 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2605 (vorbis_parse_push_headers), (vorbis_parse_chain):
2606 Set BOS flag in packet structure to fix 'jump depends
2607 on unitialized value' errors in valgrind; various minor
2610 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
2612 * gst/playback/gstdecodebin.c: (close_pad_link):
2613 Fix typo in a debug statement.
2615 * gst/playback/gstplaybasebin.c: (probe_triggered),
2616 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2617 (gen_source_element), (source_new_pad), (analyse_source),
2619 When handling no_more_pads in new_decoded_pad, make sure to treat
2620 subtitle pads correctly. Fixes playback with subtitle files.
2622 Move a recurring message to LOG level.
2624 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2625 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2626 which ends up as -1 when cast to an int. Make the logic handle the
2627 max value as an unsigned mask and only change the colorkey when it's
2628 a value we recognise.
2630 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2632 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2633 Removed empty * between paragraphs
2635 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2637 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2638 * gst-libs/gst/rtp/README:
2639 Moved some documentation into .c file
2641 2006-09-29 Wim Taymans <wim@fluendo.com>
2643 * gst/playback/gstdecodebin.c: (no_more_pads):
2646 2006-09-29 Wim Taymans <wim@fluendo.com>
2648 * gst/playback/gstdecodebin.c: (new_caps):
2651 * gst/playback/gstplaybin.c:
2654 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2656 * tests/check/Makefile.am:
2657 Re-enable cddabasesrc test to see if it works again
2660 2006-09-29 Wim Taymans <wim@fluendo.com>
2662 * gst/playback/gstplaybasebin.c: (setup_subtitle),
2663 (gen_source_element):
2664 Handle invalid URIs a bit more gracefully.
2666 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2668 * tests/check/pipelines/oggmux.c:
2669 Remove obsolete comment.
2671 2006-09-29 Michael Smith <msmith@fluendo.com>
2673 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2674 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2675 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2676 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2677 (gst_ogg_mux_collected):
2678 Commit patch from James "Doc" Livingston, adds proper EOS handling
2679 in oggmux. GStreamer can, for the first time ever, create a valid
2682 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2684 Reenable tests now that they pass.
2686 2006-09-29 Wim Taymans <wim@fluendo.com>
2688 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2689 Stop reading commands when EOF (we read 0) as well.
2691 2006-09-28 Wim Taymans <wim@fluendo.com>
2693 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2694 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2695 (find_dynamic), (unlinked), (close_link):
2696 Implement delayed caps linking needed for element with a lot of
2697 different caps on the src pads that get fixed at runtime.
2698 Improve management of dynamic elements.
2700 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2701 (group_destroy), (group_commit), (check_queue), (queue_overrun),
2702 (gen_preroll_element), (remove_groups), (unknown_type),
2703 (add_element_stream), (no_more_pads_full), (no_more_pads),
2704 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2705 (new_decoded_pad), (setup_subtitle), (array_has_value),
2706 (gen_source_element), (source_new_pad), (has_all_raw_caps),
2707 (analyse_source), (remove_decoders), (make_decoder),
2708 (remove_source), (setup_source), (finish_source), (prepare_output),
2709 (gst_play_base_bin_change_state):
2710 * gst/playback/gstplaybasebin.h:
2711 Use more _CAST instead of full type checking casts.
2712 Small cleanups, plug some leaks.
2713 Handle dynamic sources.
2714 Add some helper functions to create lists of strings used for
2715 blacklisting and other stuff.
2716 Refactor some code dealing with analysing the source.
2717 Re-enable sources without pads (like cd:// or other selfcontained
2720 2006-09-28 Wim Taymans <wim@fluendo.com>
2722 * gst-libs/gst/audio/gstbaseaudiosink.c:
2723 (gst_base_audio_sink_render):
2724 When we have a timestamp, we can still perform clipping.
2725 When we have no clock, we must play the sample ASAP.
2727 2006-09-28 Wim Taymans <wim@fluendo.com>
2729 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2730 Set caps on outgoing buffers.
2732 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2733 (gst_video_rate_event), (gst_video_rate_chain):
2734 * gst/videorate/gstvideorate.h:
2735 Fix videorate some more. Fixes #357977
2737 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2739 * tests/check/elements/adder.c: (adder_suite):
2740 Don't set timeout to 6 seconds when we're running
2741 in valgrind ... (and how is 6 seconds longer than
2742 the default anyway?)
2744 2006-09-28 Wim Taymans <wim@fluendo.com>
2746 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2747 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2748 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2749 Keep sink and src segment to keep track of time and support more
2751 Fix bogus next_offset and run_time calculation, don't understand how
2752 this could have worked before. Fixes #357976.
2753 Remove some unneeded vars.
2755 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2757 * gst/playback/gstplaybin.c: (remove_sinks):
2758 Only remove visualisation from visbin if there is a visbin (or:
2759 don't throw warnings when closing totem without playing a file).
2761 2006-09-27 Wim Taymans <wim@fluendo.com>
2763 * gst-libs/gst/audio/gstbaseaudiosink.c:
2764 (gst_base_audio_sink_render):
2765 Add some more info in a WARNING.
2767 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2768 (gst_base_audio_src_create):
2769 Handle PAUSE in create function, use new -core addition to
2770 wait for playing. Fixes pausing and resuming capture from an
2773 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2774 (gst_ring_buffer_read):
2776 Caller supports interrupted reads now.
2778 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2780 * tests/check/Makefile.am:
2781 Another attempt to make the gen64 buildbot happy.
2783 2006-09-27 Stefan Kost <ensonic@users.sf.net>
2785 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2787 * ext/libvisual/visual.c: (gst_visual_clear_actors),
2788 (gst_visual_chain), (gst_visual_change_state):
2789 Libvisual plugin was not passing audio data to libvisual 0.4.0
2790 correctly. Fixes #357800
2792 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2794 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2795 Add timeout to _get_state() so we see which pipeline it is
2796 that causes trouble on the gen64 build bot.
2798 2006-09-27 Wim Taymans <wim@fluendo.com>
2800 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2801 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2802 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2803 (gst_base_rtp_depayload_set_gst_timestamp):
2804 the source pad always uses fixed caps.
2806 2006-09-27 Wim Taymans <wim@fluendo.com>
2808 * docs/libs/gst-plugins-base-libs-docs.sgml:
2809 * docs/libs/gst-plugins-base-libs-sections.txt:
2810 * gst-libs/gst/audio/gstaudioclock.c:
2811 * gst-libs/gst/audio/gstaudioclock.h:
2812 * gst-libs/gst/audio/gstaudiosink.c:
2813 * gst-libs/gst/audio/gstaudiosink.h:
2814 * gst-libs/gst/audio/gstaudiosrc.c:
2815 * gst-libs/gst/audio/gstbaseaudiosink.c:
2816 (gst_base_audio_sink_render):
2817 * gst-libs/gst/audio/gstbaseaudiosink.h:
2818 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2819 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2820 * gst-libs/gst/audio/gstringbuffer.h:
2821 Added docs for the audio libs.
2823 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2825 * tests/check/Makefile.am:
2826 Temporarily disable test that fails on the bots for unknown reasons.
2828 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2830 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2831 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2832 Moved AudioCodecType into priv
2833 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2835 2006-09-25 Wim Taymans <wim@fluendo.com>
2837 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2838 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2839 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2841 Cleanups and small leak fixes.
2842 Added Depayloaders to valid list of autopluggable elements.
2844 2006-09-25 Wim Taymans <wim@fluendo.com>
2846 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2847 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2848 (gen_video_element), (gen_text_element), (gen_audio_element),
2849 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2850 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2851 Detect NO_PREROLL state change returns and disable clock distribution to
2852 the sinks so that sync is disabled.
2853 Avoid some type checking and do simple casts instead.
2854 Small cleanups, fix some FIXMEs.
2855 Be more robust when linking user specified elements, catch an report
2856 errors. Fixes #357404.
2857 Fix some leaks in the error paths.
2859 2006-09-25 Stefan Kost <ensonic@users.sf.net>
2862 ChangeLog surgery for missing bug-number
2864 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
2866 Patch by: Peter Kjellerstedt <pkj at axis com>
2868 * gst/playback/test.c:
2869 Fix compilation with uClibc and -Werror (#357591).
2871 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
2873 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2874 Parse dates that are followed by a time as well (#357532).
2876 * tests/check/libs/tag.c: (test_vorbis_tags):
2877 Add unit test for this.
2879 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2881 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2882 (gst_audio_convert_transform_caps):
2883 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
2884 * gst/videotestsrc/videotestsrc.h:
2885 A few array const-ifications.
2887 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2889 * tests/check/Makefile.am:
2890 See if this makes the build bots happy.
2892 * tests/check/libs/cddabasesrc.c:
2895 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2897 Patch by: Young-Ho Cha <ganadist at chollian dot net>
2899 * gst/subparse/samiparse.c: (handle_start_font),
2900 (fix_invalid_entities):
2901 More case-insensitivity for certain tags; recognise entities with
2902 decimal codes as special entities as well (#357330).
2904 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2906 * gst-libs/gst/Makefile.am:
2907 Need to build tag directory before cdda.
2909 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
2911 * docs/libs/gst-plugins-base-libs-sections.txt:
2912 * gst-libs/gst/cdda/Makefile.am:
2913 * gst-libs/gst/cdda/gstcddabasesrc.c:
2914 (gst_cdda_base_src_base_init):
2915 * gst-libs/gst/cdda/gstcddabasesrc.h:
2916 * gst-libs/gst/tag/tag.h:
2917 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
2918 (gst_tag_register_musicbrainz_tags):
2919 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
2920 depend on libgsttag. This is required so we can extract/read tags like
2921 DISCID without depending on libgstcddabasesrc (which used to register
2924 * gst-libs/gst/tag/gstvorbistag.c:
2925 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
2926 tags (also see #347848).
2928 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
2929 Log vorbis comments we are actually writing. Const-ify array.
2931 2006-09-23 Wim Taymans <wim@fluendo.com>
2933 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2934 Improve buffering a bit by avoiding a deadlock because we cannot assume
2935 the underrun is always called.
2937 2006-09-23 Wim Taymans <wim@fluendo.com>
2939 Patch by: Young-Ho Cha <ganadist at chollian dot net>
2941 * gst-libs/gst/riff/riff-ids.h:
2942 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2943 (gst_riff_create_audio_template_caps):
2944 Added MPEG-4 AAC and id and caps. Fixes #357289
2945 Added WMA9 Lossless id.
2947 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
2949 * ext/gnomevfs/gstgnomevfssrc.c:
2950 Fix misleading docs addition.
2952 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2953 Get rid of compiler warning the right way.
2955 2006-09-22 Wim Taymans <wim@fluendo.com>
2957 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2958 (gst_base_rtp_depayload_finalize),
2959 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2960 (gst_base_rtp_depayload_push_full),
2961 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
2962 (gst_base_rtp_depayload_process),
2963 (gst_base_rtp_depayload_set_gst_timestamp),
2964 (gst_base_rtp_depayload_queue_release):
2965 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2968 Refactored the process method and added methods to push from the process
2970 Use _scale functions.
2971 API: gst_base_rtp_depayload_push_ts
2972 API: gst_base_rtp_depayload_push
2974 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2975 timestamps are uint.
2977 2006-09-22 Stefan Kost <ensonic@users.sf.net>
2979 * gst-libs/gst/interfaces/xoverlay.c:
2980 Remove unused statement from doc example.
2982 2006-09-21 Stefan Kost <ensonic@users.sf.net>
2984 * gst-libs/gst/interfaces/videoorientation.c:
2985 (gst_video_orientation_iface_init),
2986 (gst_video_orientation_get_hflip),
2987 (gst_video_orientation_get_vflip),
2988 (gst_video_orientation_get_hcenter),
2989 (gst_video_orientation_get_vcenter),
2990 (gst_video_orientation_set_hflip),
2991 (gst_video_orientation_set_vflip),
2992 (gst_video_orientation_set_hcenter),
2993 (gst_video_orientation_set_vcenter):
2994 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
2997 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
2999 * tests/check/Makefile.am:
3000 * tests/check/elements/.cvsignore:
3001 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
3002 (create_rgb_conversions), (rgb_conversion_free),
3003 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
3004 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
3005 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
3006 but disable for now since it doesn't pass (something wrong with
3009 2006-09-21 Wim Taymans <wim@fluendo.com>
3011 * gst/playback/gstplaybasebin.c: (group_commit),
3012 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3013 (queue_out_of_data), (gen_preroll_element),
3014 (preroll_remove_overrun), (probe_triggered):
3015 Refactor handling of overrun detection.
3016 Separate handling of group completion and deadlock detection when doing
3017 network buffering. This should fix some deadlocks that were not detected
3018 because the group was completed.
3019 Add more comments, improve debugging.
3021 2006-09-21 Wim Taymans <wim@fluendo.com>
3023 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3024 * tests/check/libs/audio.c:
3025 Some more compilation fixes.
3027 2006-09-21 Wim Taymans <wim@fluendo.com>
3029 * gst-libs/gst/audio/gstringbuffer.c:
3030 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3031 (gst_ring_buffer_read):
3032 Early morning compilation fix.
3034 2006-09-20 Wim Taymans <wim@fluendo.com>
3036 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3037 * tests/check/elements/multifdsink.c: (GST_START_TEST):
3038 * tests/check/elements/videorate.c: (GST_START_TEST):
3039 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3040 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3043 2006-09-20 Stefan Kost <ensonic@users.sf.net>
3045 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3046 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3047 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3048 Handcrafted merge to help CVS understanding what I changed and what
3051 2006-09-20 Stefan Kost <ensonic@users.sf.net>
3053 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3054 (gst_xvimagesink_get_times):
3055 change colorkey behaviour back according to #354773 comment 6/7
3057 2006-09-19 Michael Smith <msmith@fluendo.com>
3059 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3060 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3061 (gst_multi_fd_sink_recover_client),
3062 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3063 (gst_multi_fd_sink_get_property):
3064 * gst/tcp/gstmultifdsink.h:
3065 Implement stubbed out properties unit-type, units-soft-max,
3066 units-max, to allow specifying maximum sizes in units other than
3070 2006-09-19 Wim Taymans <wim@fluendo.com>
3072 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3073 (gst_riff_create_audio_template_caps):
3074 Reorder the audio formats a bit for clarity.
3075 Detect and create caps for MSGSM and MSN (WAV49).
3078 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3079 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3080 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3081 Small cleanups, move error handling out of normal flow for clarity.
3083 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3085 * docs/libs/gst-plugins-base-libs-docs.sgml:
3086 * docs/libs/gst-plugins-base-libs.types:
3087 * gst-libs/gst/interfaces/Makefile.am:
3088 * gst-libs/gst/interfaces/videoorientation.c:
3089 (gst_video_orientation_get_type),
3090 (gst_video_orientation_iface_init),
3091 (gst_video_orientation_get_hflip),
3092 (gst_video_orientation_get_vflip),
3093 (gst_video_orientation_get_hcenter),
3094 (gst_video_orientation_get_vcenter),
3095 (gst_video_orientation_set_hflip),
3096 (gst_video_orientation_set_vflip),
3097 (gst_video_orientation_set_hcenter),
3098 (gst_video_orientation_set_vcenter):
3099 * gst-libs/gst/interfaces/videoorientation.h:
3100 API: Add new interface to control video orientation (fixes #354908)
3102 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3104 * gst/videotestsrc/gstvideotestsrc.c:
3105 Use G_UNLIKELY in _create and log one more detail.
3107 (gst_video_test_src_get_times), (gst_video_test_src_create):
3108 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3109 Use gst_util_uint64_scale_int in _get_times().
3111 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3114 Give better warning message (add object and detail).
3116 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3119 (gst_xvimagesink_get_times):
3120 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3121 #354773), use gst_util_uint64_scale_int in _get_times()
3123 2006-09-18 Michael Smith <msmith@fluendo.com>
3125 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3126 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3127 always true, leading to dropping all timestamps.
3129 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3131 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3132 (gst_visual_chain), (gst_visual_change_state):
3133 update to work also with libvisual 0.4 API, fix double unref (#355914)
3135 * tools/gst-launch-ext.1.in:
3136 * tools/gst-visualise.1.in:
3137 remove references to old man-pages
3139 * tests/examples/seek/seek.c: (main):
3140 add real meadi-buttons, add tool-tips for the seek-options, arrange
3141 seek options in a table
3143 2006-09-18 Michael Smith <msmith@fluendo.com>
3145 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3146 (gst_ogg_mux_push_buffer):
3147 Don't generate out-of-order timestamps from oggmux, instead clamp
3148 output timestamps to be >= the previously output ts.
3151 2006-09-18 Michael Smith <msmith@fluendo.com>
3153 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3154 (gst_multi_fd_sink_class_init):
3155 Updates, fixes, and typo corrections for multifdsink. No functional
3158 2006-09-17 Michael Smith <msmith@fluendo.com>
3160 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3161 Don't crash on truncated files - check that we got an 8 byte buffer
3162 before trying to memcmp it.
3164 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
3166 * gst/playback/gstplaybasebin.c: (get_active_source):
3167 Make stream-switching appear instant to the application
3168 (ie. make sure that a g_object_get on 'current-foo' returns
3169 the stream previously set with g_object_set(). Totem needs
3170 this to update stream-related meta-info (like audio-codec)
3171 correctly when switching streams.
3173 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
3175 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3176 (gst_alsa_mixer_ensure_track_list):
3177 Try harder to guess which mixer track is the master mixer
3178 track (instead of just taking the first one that has a pvolume).
3181 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3183 reviewed by: <delete if not using a buddy>
3185 * gst-libs/gst/audio/audio.h:
3186 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3188 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3190 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3191 (gst_audio_convert_transform_caps):
3192 Get structure-name just once.
3194 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3196 * tests/check/elements/audioresample.c: (GST_START_TEST):
3197 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3198 * tests/check/elements/volume.c: (GST_START_TEST):
3199 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3200 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3201 (test_pipeline), (GST_START_TEST):
3202 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3203 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3204 Fix big batch of compiler warnings.
3206 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3208 * ext/gnomevfs/gstgnomevfssrc.c:
3209 Add docs about icydemux usage in connection with gnomevfssrc
3211 * ext/libvisual/visual.c:
3212 * ext/ogg/gstoggaviparse.c:
3213 * ext/ogg/gstoggdemux.c:
3214 * ext/ogg/gstoggmux.c:
3215 * ext/ogg/gstoggparse.c:
3216 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3217 * gst-libs/gst/audio/gstaudiosink.c:
3218 * gst-libs/gst/audio/gstaudiosrc.c:
3219 * gst/audiorate/gstaudiorate.c:
3220 More G_OBJECT macro fixing.
3222 * gst/audiotestsrc/gstaudiotestsrc.h:
3223 Fix wrong info in header due to copy & paste
3225 2006-09-15 Wim Taymans <wim@fluendo.com>
3227 * gst-libs/gst/audio/gstbaseaudiosink.c:
3228 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3229 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3230 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3231 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3232 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3233 Do the delay calculation in the source/sink base classes as this is
3234 specific for the capture/playback mode.
3235 Try to fixate a bit better, like round depth up to a multiple of 8
3237 Handle underruns correctly by marking DISCONT on buffers and adjusting
3238 timestamps to handle the gap.
3239 Set offset/offset_end correctly on buffers.
3241 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3242 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3243 (gst_ring_buffer_read):
3244 Remove resync and underrun recovery from the ringbuffer.
3245 Fix ringbuffer read code on under/overrun.
3247 2006-09-15 Wim Taymans <wim@fluendo.com>
3249 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3250 (gst_play_base_bin_init), (fill_buffer), (check_queue),
3251 (queue_threshold_reached), (gst_play_base_bin_set_property),
3252 (gst_play_base_bin_get_property):
3253 * gst/playback/gstplaybasebin.h:
3254 Don't use a 0 low watermark when buffering, it is catching starvation
3255 way too late. Instead, use a 3 second queue with 30 and 95
3256 percent low/high watermarks.
3257 Added queue-min-threshold property to configure low watermark.
3258 Use new _buffering message API.
3259 Make queue_threshold variable big enough to store a uint64 time value.
3260 API: playbin::queue-min-threshold property.
3262 2006-09-15 Wim Taymans <wim@fluendo.com>
3265 We require 0.10.10.1 now because of _wait_preroll().
3267 * gst-libs/gst/audio/gstbaseaudiosink.c:
3268 (gst_base_audio_sink_render):
3269 Use gst_base_sink_wait_preroll().
3271 2006-09-15 Wim Taymans <wim@fluendo.com>
3273 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3274 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3275 Use DEBUG_OBJECT more.
3277 === release 0.10.10 ===
3279 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3281 patch by: Michael Smith <msmith at fluendo dot com>
3283 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3284 (gst_multi_fd_sink_client_queue_buffer),
3285 (gst_multi_fd_sink_new_client):
3286 * tests/check/elements/multifdsink.c: (GST_START_TEST),
3287 (multifdsink_suite):
3288 Fix implementation of sync-method 'next-keyframe'
3291 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3293 patch by: Wim Taymans <wim at fluendo dot com>
3295 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3296 This patch removes the RANDOM flag that was incorrectly introduced with
3297 revision 1.91. Fixes #354590
3299 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
3301 * tests/check/Makefile.am:
3302 Random variation in Makefile line to see if it makes the
3303 gen64-base-full bot any happier.
3305 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3307 * tests/check/pipelines/oggmux.c: (oggmux_suite):
3308 Disable test that fails at the moment (killed after timeout).
3310 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3312 Patch by: James Livingston <doclivingston at gmail.com>
3314 * tests/check/Makefile.am:
3315 * tests/check/pipelines/.cvsignore:
3316 * tests/check/pipelines/oggmux.c: (get_page_codec),
3317 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3318 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3319 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3320 (test_theora_vorbis), (oggmux_suite):
3321 Add simple unit test for oggmux from #337026 with checking for the
3322 EOS flags disabled for the time being.
3324 2006-09-04 Wim Taymans <wim@fluendo.com>
3326 patch by: Alessandro Dessina <alessandro nnva org>
3328 * ext/ogg/gstoggmux.c:
3329 Add cmml caps to oggmux. Fixes #353912
3331 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3333 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3334 Returning a return value often helps. In this case, we
3335 don't need the return value anyway, so just get rid of it.
3336 Should make build bots much happier.
3338 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3340 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3341 (paint_get_structure), (gst_video_test_src_get_size),
3342 (gst_video_test_src_smpte), (gst_video_test_src_snow),
3343 (gst_video_test_src_unicolor), (paint_setup_AYUV),
3344 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3345 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3346 * gst/videotestsrc/videotestsrc.h:
3347 Add support for AYUV and the various RGBA formats. Initialise
3348 fields of paintinfo structs allocated on the stack.
3350 * tests/check/elements/videotestsrc.c: (right_shift_colour),
3351 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3352 (check_rgb_buf), (videotestsrc_suite):
3353 Add unit tests for videotestsrc's RGB output.
3355 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3357 * gst/videotestsrc/gstvideotestsrc.c:
3358 (gst_video_test_src_pattern_get_type),
3359 (gst_video_test_src_set_pattern):
3360 * gst/videotestsrc/gstvideotestsrc.h:
3361 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3362 (gst_video_test_src_black), (gst_video_test_src_white),
3363 (gst_video_test_src_red), (gst_video_test_src_green),
3364 (gst_video_test_src_blue):
3365 * gst/videotestsrc/videotestsrc.h:
3366 Add more uni-colour patterns ("white", "red", "green", and "blue").
3368 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3370 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3371 Fix stride for YVYU, should be word-aligned (#353658).
3373 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
3375 * gst/adder/gstadder.c: (gst_adder_src_event):
3378 2006-08-31 Edward Hervey <edward@fluendo.com>
3380 * gst/adder/gstadder.c: (forward_event_func),
3381 (gst_adder_src_event), (gst_adder_collected),
3382 (gst_adder_change_state):
3383 * gst/adder/gstadder.h:
3384 Remember the start position asked in the incoming seeks, so we can
3385 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3386 of assuming it will always be 0).
3388 2006-08-31 Edward Hervey <edward@fluendo.com>
3390 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3391 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3392 (gst_ogg_demux_loop):
3393 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3395 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
3397 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3398 (gst_ffmpegcsp_get_unit_size):
3399 Return FALSE instead of returning a random false unit
3400 size when the format isn't known/supported (even if
3401 this shouldn't happen under normal circumstances).
3403 2006-08-29 Wim Taymans <wim@fluendo.com>
3405 Patch by: Tim-Philipp Müller <tim at centricular dot net>
3407 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3408 (gst_gnome_vfs_src_start):
3409 Try harder to get the size from a uri by using _info_uri() when
3410 _info_from_handle() does not give us enough info.
3411 Also follow symlinks when getting the size.
3412 Partially Fixes #332864.
3414 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3416 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
3418 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3419 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3420 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3421 (gst_alsa_mixer_set_record):
3422 * ext/alsa/gstalsamixertrack.c:
3423 (gst_alsa_mixer_track_update_alsa_capabilities),
3424 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3425 (gst_alsa_mixer_track_update):
3426 * ext/alsa/gstalsamixertrack.h:
3427 Improve and fix mixer track handling, in particular better handling
3428 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3429 separate track objects for tracks that have both capture and playback
3430 volume (and label them differently as well so they're not mistakenly
3431 assumed to be duplicates); classify mixer tracks that only affect
3432 the audible volume of something (rather than the capture volume)
3433 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3434 for capture tracks to correspond to alsa-pswitch alsa-cswitch
3435 (following the meaning documented in the mixer interface header
3436 file); add support for alsa's exclusive cswitch groups; update/sync
3437 state/flags better if mixer settings are changed by another
3438 application. Fixes #336075.
3440 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3442 * gst/playback/gstplaybin.c:
3443 Improve docs: add section about BUFFERING messages sent by playbin.
3445 2006-08-29 Michael Smith <msmith@fluendo.com>
3447 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3448 (gst_vorbis_enc_buffer_check_discontinuous),
3449 (gst_vorbis_enc_chain):
3450 Ignore explicit DISCONT marked on buffers (which is often spurious,
3451 particularly when using multiple segments), in favour of solely
3452 using the timestamps/durations.
3454 2006-08-29 Edward Hervey <edward@fluendo.com>
3456 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3457 Don't rely on incoming buffers offset anymore, since it is completely
3458 broken when using multiple segments.
3459 Instead convert the incoming buffers timestamp to running time, and
3460 then convert that value to the offsets.
3461 Also inform GstSegment of the last outputted stop position, which is
3462 needed if we received several segments with an unknown stop value.
3464 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
3466 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3467 fix buffer unreffing on a header push failure
3469 2006-08-28 Wim Taymans <wim@fluendo.com>
3471 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3472 (gst_audio_rate_chain):
3473 Make the metadata of the buffer writable before changing its
3476 2006-08-28 Wim Taymans <wim@fluendo.com>
3478 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3479 (gst_audio_rate_setcaps), (gst_audio_rate_init),
3480 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3481 (gst_audio_rate_chain), (gst_audio_rate_change_state):
3482 Fix audiorate some more.
3483 Reset and resync counters on flush and READY.
3484 Handle the DISCONT flag correctly.
3485 Use GstSegment to track position.
3486 Fail when not negotiated.
3489 2006-08-25 Michael Smith <msmith@fluendo.com>
3491 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3493 Remove accidently included debug line.
3495 2006-08-25 Wim Taymans <wim@fluendo.com>
3497 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3499 If a buffer is received with no caps, make the buffer metadata
3500 writable and set the caps, making sure that we don't screw up the
3503 2006-08-25 Michael Smith <msmith@fluendo.com>
3505 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3506 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3507 Fix memory leaks and misleading debug messages, add a couple of
3510 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3511 (gst_multi_fd_sink_render):
3512 Do not use gst_buffer_make_writable() in a basesink render method,
3513 as it may incorrectly unref the buffer. Instead, use convoluted
3514 dance to avoid copying the buffer except when we need to.
3516 2006-08-25 Michael Smith <msmith@fluendo.com>
3518 * ext/vorbis/vorbisenc.c:
3519 (gst_vorbis_enc_buffer_check_discontinuous):
3520 Allow very small discontinuities in the timestamps. These we can't
3521 do anything useful with anyway (because vorbis's timestamps have
3522 only sample granularity), and are commonly produced by elements with
3523 minor bugs. Allow up to 1/2 a sample out.
3526 2006-08-24 Wim Taymans <wim@fluendo.com>
3528 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3529 (play_scrub_toggle_cb), (main):
3530 Add a checkbox to enable play scrubbing. Makes it possible to disable
3533 2006-08-23 Stefan Kost <ensonic@users.sf.net>
3535 * tests/check/elements/.cvsignore:
3538 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3540 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3541 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3542 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3543 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3544 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3545 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3546 (gst_ogm_text_parse_strip_trailing_zeroes),
3547 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3548 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3549 Refactor ogm parse, do better input checking, misc. clean-ups.
3550 Cache incoming events and push them once the source pad has
3551 been created. Don't pass unterminated strings to sscanf().
3552 Strip trailing zeroes from subtitle text output, since they
3553 are not valid UTF-8. Don't push vorbiscomment packets on
3554 the subtitle text pad. Output perfect streams if possible.
3556 2006-08-23 Wim Taymans <wim@fluendo.com>
3558 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3559 Waits for tasks to settle down so that we clean up correctly for
3562 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3564 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3565 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3566 actually return return value in taglists_are_equal.
3568 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3570 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3571 Fix crash due to broken bitstream parsing on x86-64: can't make
3572 any assumptions about sizeof(struct) due to alignment/packing
3573 differences on different architectures. Fixes #351790.
3575 2006-08-22 Wim Taymans <wim@fluendo.com>
3577 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3578 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3579 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3580 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3581 (gst_riff_parse_info):
3582 Protect public functions against bad input.
3586 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3588 * gst-libs/gst/riff/riff-ids.h:
3589 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3590 Add voxware audio IDs (even if we can't play it) (#351795).
3592 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3594 * gst-libs/gst/riff/riff-media.c:
3595 (gst_riff_create_video_template_caps),
3596 (gst_riff_create_audio_template_caps),
3597 (gst_riff_create_iavs_template_caps):
3598 Const-ify some arrays and use G_N_ELEMENTS instead
3599 of wasting oodles of RAM on terminator bits.
3601 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3603 * gst-libs/gst/tag/gstvorbistag.c:
3604 (gst_tag_list_to_vorbiscomment_buffer):
3605 * tests/check/libs/tag.c: (GST_START_TEST):
3606 And the same for _to_vorbiscomment_buffer(): allow
3607 id_data_len == 0 for speex.
3609 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3612 * docs/plugins/Makefile.am:
3613 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3614 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3615 * docs/plugins/inspect/plugin-gdp.xml:
3616 * gst/gdp/Makefile.am:
3617 * tests/check/Makefile.am:
3618 Move GDP plugin to -base from -bad. Closes #347783.
3620 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3622 * gst-libs/gst/tag/gstvorbistag.c:
3623 (gst_tag_list_from_vorbiscomment_buffer):
3624 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3625 Also add some checks to make sure we don't memcmp() beyond the end of
3626 vorbiscomment buffer if the ID to check for is larger than the buffer.
3628 * tests/check/libs/tag.c: (GST_START_TEST):
3629 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3631 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3633 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3634 (gst_vorbis_enc_set_metadata):
3635 Use vorbis comment utility functions from libgsttag
3636 instead of re-inventing the wheel (partially fixes #347091).
3638 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
3640 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3641 Fix leaks. Wait for state transitions that might happen ASYNC, as well
3644 2006-08-21 Wim Taymans <wim@fluendo.com>
3646 * docs/libs/Makefile.am:
3647 * docs/libs/gst-plugins-base-libs-sections.txt:
3648 * docs/libs/gst-plugins-base-libs.types:
3649 Don't try to GObject scan the netbuffer as it's not a GObject.
3652 * gst-libs/gst/netbuffer/gstnetbuffer.c:
3653 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3654 Document GstNetBuffer.
3656 2006-08-21 Stefan Kost <ensonic@users.sf.net>
3658 * tests/check/elements/audioconvert.c: (GST_START_TEST),
3659 (audioconvert_suite):
3660 Add testcase for caps-size-explosion
3662 2006-08-20 Stefan Kost <ensonic@users.sf.net>
3664 * gst/audioconvert/gstaudioconvert.c:
3665 (gst_audio_convert_get_unit_size), (set_structure_widths):
3666 Lower debug, use g_assert in _get_unit_size
3668 * gst/audioresample/gstaudioresample.c:
3669 (audioresample_get_unit_size):
3670 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3671 (gst_ffmpegcsp_get_unit_size):
3672 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3673 use g_assert in _get_unit_size
3675 2006-08-18 Wim Taymans <wim@fluendo.com>
3677 * docs/libs/gst-plugins-base-libs-sections.txt:
3678 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3679 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3680 (gst_rtp_buffer_get_payload_buffer):
3681 * gst-libs/gst/rtp/gstrtpbuffer.h:
3682 Document GstRTPBuffer.
3683 Added function to efficiently strip payload headers.
3684 API: gst_rtp_buffer_get_payload_subbuffer()
3686 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3688 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3689 (gst_tag_to_vorbis_comments):
3690 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3691 tags and deserialise them properly as well (#347091).
3692 Add some more gtk-doc blurbs and also some g_return_if_fail().
3694 * tests/check/libs/tag.c: (GST_START_TEST),
3695 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3698 2006-08-17 Wim Taymans <wim@fluendo.com>
3700 * ext/ogg/Makefile.am:
3701 * ext/ogg/gstogg.c: (plugin_init):
3702 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3703 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3704 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3705 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3706 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3707 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3708 Added ogg-in-avi parser element. Fixes #140139.
3710 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3711 Fixed a bug in oggdemux debug code.
3713 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3714 (gst_riff_create_audio_template_caps):
3715 Recognise Ogg in the AVI extensible wave format.
3717 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3719 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3720 Make buffer durations add up (duration should be next_ts-ts for
3721 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3724 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3725 (test_buffer_timestamps), (cddabasesrc_suite):
3726 Add unit test for the above.
3728 * tests/check/Makefile.am:
3729 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3730 to see what happens.
3732 2006-08-16 Wim Taymans <wim@fluendo.com>
3734 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3735 (gst_alsasink_open):
3736 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3738 Avoid setting and using a NULL device name.
3739 Print more info when we fail to open a device.
3741 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
3743 * docs/libs/gst-plugins-base-libs-sections.txt:
3744 * gst-libs/gst/tag/tag.h:
3745 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3746 API: add gst_tag_parse_extended_comment() (#351426).
3748 * tests/check/Makefile.am:
3749 * tests/check/libs/.cvsignore:
3750 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3751 Add unit test for gst_tag_parse_extended_comment().
3753 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3755 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3759 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3761 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3762 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3763 * docs/plugins/gst-plugins-base-plugins.args:
3764 * gst/playback/gstplaybin.c:
3767 * docs/plugins/inspect/plugin-adder.xml:
3768 * docs/plugins/inspect/plugin-alsa.xml:
3769 * docs/plugins/inspect/plugin-audioconvert.xml:
3770 * docs/plugins/inspect/plugin-audiorate.xml:
3771 * docs/plugins/inspect/plugin-audioresample.xml:
3772 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3773 * docs/plugins/inspect/plugin-cdparanoia.xml:
3774 * docs/plugins/inspect/plugin-decodebin.xml:
3775 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3776 * docs/plugins/inspect/plugin-gnomevfs.xml:
3777 * docs/plugins/inspect/plugin-ogg.xml:
3778 * docs/plugins/inspect/plugin-pango.xml:
3779 * docs/plugins/inspect/plugin-playbin.xml:
3780 * docs/plugins/inspect/plugin-subparse.xml:
3781 * docs/plugins/inspect/plugin-tcp.xml:
3782 * docs/plugins/inspect/plugin-theora.xml:
3783 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3784 * docs/plugins/inspect/plugin-video4linux.xml:
3785 * docs/plugins/inspect/plugin-videorate.xml:
3786 * docs/plugins/inspect/plugin-videoscale.xml:
3787 * docs/plugins/inspect/plugin-videotestsrc.xml:
3788 * docs/plugins/inspect/plugin-volume.xml:
3789 * docs/plugins/inspect/plugin-vorbis.xml:
3790 * docs/plugins/inspect/plugin-ximagesink.xml:
3791 * docs/plugins/inspect/plugin-xvimagesink.xml:
3792 Update to CVS version.
3794 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3796 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3797 (gst_play_bin_set_property), (gst_play_bin_get_property),
3798 (value_list_append_structure_list),
3799 (gst_play_bin_handle_redirect_message),
3800 (gst_play_bin_handle_message):
3801 API: GstPlayBin::connection-speed
3802 Add "connection-speed" property; re-order redirect messages with
3803 multiple redirect locations depending on the minimum bitrate if
3804 that information is available and a connection speed is set
3807 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3809 * gst/playback/gstplaybin.c:
3810 Update max volume to the same value that the volume element uses.
3812 2006-08-14 Wim Taymans <wim@fluendo.com>
3814 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3817 2006-08-14 Wim Taymans <wim@fluendo.com>
3819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3820 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3821 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3822 Add some more debug info.
3823 Don't crash when a seek failed.
3824 Actually return the result of the seek instead of TRUE.
3825 Ignore multiple BOS pages with the same serial so that we don't create
3826 the same stream multiple times.
3827 Post an error when we fail to do the initial seek.
3829 2006-08-13 Wim Taymans <wim@fluendo.com>
3831 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3832 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3835 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3836 (gst_alsa_mixer_new):
3837 Remove hack that always set the device to hw:0*.
3838 Properly find the card name for whatever device was configured.
3839 Do some better debugging.
3842 * ext/alsa/gstalsamixerelement.c:
3843 (gst_alsa_mixer_element_set_property),
3844 (gst_alsa_mixer_element_change_state):
3846 Handle setting of a NULL device name better.
3848 2006-08-11 Wim Taymans <wim@fluendo.com>
3850 * gst/adder/gstadder.c:
3851 Don't clip float values. Fixes #350900.
3853 2006-08-11 Andy Wingo <wingo@pobox.com>
3855 * gst/tcp/gsttcp.c: Really fix the build?
3857 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
3860 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
3862 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
3863 Float caps shouldn't have a "signed" field.
3865 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
3867 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
3868 Implement SEEKING query in its most basic form, so that we can
3869 at least check if we're seekable or not (#350655).
3871 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
3873 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3874 The checks here are not even close to anything that would
3875 justify MAXIMUM probability, lowering to POSSIBLE until someone
3876 fixes the checks (case at hand: quicktime redirection files
3877 might start with 00 00 01 XX and pass the checks here just
3880 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
3882 Patch by: Sjoerd Simons <sjoerd at luon net>
3884 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
3885 Better detection for multipart/x-mixed-replace: accept leading
3886 whitespaces before the boundary marker as well (as our very own
3887 multipartmux used to produce) (#349068).
3889 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
3891 Patch by: Young-Ho Cha <ganadist at chollian net>
3893 * gst-libs/gst/riff/riff-ids.h:
3894 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3895 (gst_riff_create_audio_template_caps):
3896 Detect DTS audio streams (#350157).
3898 2006-08-05 Andy Wingo <wingo@pobox.com>
3900 * ext/theora/gsttheoraparse.h:
3901 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
3902 (theora_parse_dispose, theora_parse_set_property)
3903 (theora_parse_get_property, theora_parse_munge_granulepos)
3904 (theora_parse_push_buffer, theora_parse_change_state):
3905 API: GstTheoraParse::synchronization-points
3906 Add a property 'synchronization-points' to fix badly synchronized oggs.
3908 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3910 * tests/check/Makefile.am:
3911 * tests/check/libs/.cvsignore:
3912 * tests/check/libs/audio.c: (structure_contains_channel_positions),
3913 (fixed_caps_have_channel_positions), (GST_START_TEST),
3914 (audio_suite), (main):
3915 Add a few tests for the channel position stuff in libgstaudio.
3917 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3919 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
3920 (gst_alsa_detect_channels):
3921 * ext/alsa/gstalsasink.c:
3922 Add support for cards that (only) do more than 8 channels,
3923 like the Delta 44 (#345188).
3925 * gst-libs/gst/audio/multichannel.c:
3926 (gst_audio_check_channel_positions):
3927 * gst-libs/gst/audio/multichannel.h:
3928 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
3929 unspecified channel position and cannot be combined with any
3930 of the other audio channel positions; adjust position layout
3931 checks accordingly (#345188).
3933 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3935 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3936 Recognise ancient RealAudio files (see #349779).
3938 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
3940 Patch by: Jens Granseuer <jensgr at gmx net>
3942 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3943 Add typefinder for Interplay's MVE format (#348973).
3945 2006-08-02 Wim Taymans <wim@fluendo.com>
3947 Patch by: Marcel Moreaux <marcelm at luon dot net>
3949 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3950 (gst_base_rtp_depayload_add_to_queue):
3951 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3952 Handle RTP sequence number rollover.
3953 Disable jitterbuffer by default.
3955 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
3957 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
3958 (audioresample_set_caps):
3959 Don't leak references to the incoming caps. Clean them up when
3962 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3963 (gst_video_scale_finalize):
3964 Don't leak our temporary pixel buffer.
3966 * tests/check/Makefile.am:
3967 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
3968 (GST_START_TEST), (simple_launch_lines_suite):
3970 Fix leaks and re-enable the test for valgrind checking.
3972 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
3974 Patch by: Sjoerd Simons <sjoerd at luon net>
3976 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
3978 Add typefind function for multipart/x-mixed-replace (#348916).
3980 2006-07-28 Wim Taymans <wim@fluendo.com>
3982 * gst/adder/gstadder.c: (gst_adder_setcaps),
3983 (gst_adder_query_duration):
3984 Fix leak in duration query.
3985 Reflow some docs and notes.
3987 2006-07-28 Michael Smith <msmith@fluendo.com>
3989 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
3991 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
3994 2006-07-28 Michael Smith <msmith@fluendo.com>
3996 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
3997 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
3998 (gst_vorbis_enc_push_buffer),
3999 (gst_vorbis_enc_buffer_check_discontinuous),
4000 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4001 * ext/vorbis/vorbisenc.h:
4002 Handle discontinuities in the input vorbis stream correctly,
4003 so that the output is properly timestamped (and has good granulepos
4004 values). Needs some oggmux fixes too.
4006 2006-07-27 Wim Taymans <wim@fluendo.com>
4008 patch by: Kai Vehmanen <kv2004 eca cx>
4010 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4011 (gst_base_rtp_depayload_chain),
4012 (gst_base_rtp_depayload_handle_sink_event),
4013 (gst_base_rtp_depayload_change_state):
4014 Don't send multiple newsegments with different formats.
4017 2006-07-26 Wim Taymans <wim@fluendo.com>
4019 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4020 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4021 Make seeking in ogg more accurate again by doing the more correct
4022 granuletime to stream time conversion.
4024 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4026 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4027 (gst_multi_fd_sink_new_client):
4028 debug a little more understandably
4029 do not use goto as a substitute for break, especially if
4030 break is also being used
4032 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
4034 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4035 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4036 Remove GLib-2.6 compatibility cruft.
4038 2006-07-24 Wim Taymans <wim@fluendo.com>
4040 * gst-libs/gst/audio/gstbaseaudiosink.c:
4041 (gst_base_audio_sink_render):
4042 Don't try to align a sample to an unknown value.
4044 2006-07-24 Wim Taymans <wim@fluendo.com>
4046 * gst-libs/gst/audio/gstbaseaudiosink.c:
4047 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4048 When the audio clock is slaved to another clock, never try to align
4049 samples but trust the rate interpolation algorithm.
4051 2006-07-24 Wim Taymans <wim@fluendo.com>
4053 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4054 Don't try to calculate silence samples, base class does this much
4057 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4058 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4059 (gst_ring_buffer_acquire):
4060 Calculate silence samples correctly.
4062 * gst-libs/gst/audio/gstringbuffer.h:
4065 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
4067 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4068 Limit search for the first markup tag to the first few kB of
4069 the file. If we don't find one there, it's highly unlikely that
4070 this is an XML(-ish) file.
4072 2006-07-21 Andy Wingo <wingo@pobox.com>
4074 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4075 test to the one in vorbisenc. Also commented out.
4077 * tests/check/pipelines/vorbisenc.c:
4078 (test_discontinuity): New test, commented out until Mike lands
4079 some elite vorbisenc patches.
4081 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4082 Bufferstraw was actually factored out of these tests. Now we share
4085 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4086 for bufferstraw addition to gstcheck.
4088 2006-07-21 Wim Taymans <wim@fluendo.com>
4090 * ext/theora/theoradec.c: (clip_buffer):
4093 2006-07-21 Wim Taymans <wim@fluendo.com>
4095 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4096 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4097 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4099 Avoid type casting when we can.
4101 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4104 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
4106 * ext/alsa/gstalsamixerelement.c:
4107 (gst_alsa_mixer_element_change_state):
4108 Make state change fail if the specified device can't be opened
4111 2006-07-20 Wim Taymans <wim@fluendo.com>
4113 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4114 (cb_newpad), (main):
4115 Example of a small audio/video player using decodebin.
4117 2006-07-20 Stefan Kost <ensonic@users.sf.net>
4119 * gst-libs/gst/riff/riff-ids.h:
4122 2006-07-19 Wim Taymans <wim@fluendo.com>
4124 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4125 (gst_base_rtp_depayload_chain),
4126 (gst_base_rtp_depayload_change_state):
4127 Don't assert when not negotiated but post a meaningfull
4128 error message. Fixes #347918.
4130 * gst-libs/gst/rtp/gstbasertppayload.c:
4131 Add comment about better default MTU size.
4133 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4134 Small cleanups, start docs.
4136 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4138 Patch by: Martin Szulecki
4140 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4141 If "device-name" is requested and the device is not
4142 open, try to temporarily open it to obtain this
4143 information (#342494).
4145 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4147 * gst-libs/gst/tag/gstid3tag.c:
4148 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4150 * gst-libs/gst/tag/gsttageditingprivate.h:
4151 * gst-libs/gst/tag/gstvorbistag.c:
4152 Some more random const-ifications.
4154 2006-07-18 Stefan Kost <ensonic@users.sf.net>
4156 * gst-libs/gst/riff/riff-ids.h:
4157 * gst-libs/gst/riff/riff-media.c:
4158 (gst_riff_create_video_template_caps):
4159 Add more FOURCCs (sort list to make stuff easier to find),
4160 add comment what those 16 bytes in struct _gst_riff_strh according to
4163 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
4165 * gst-libs/gst/audio/multichannel.c:
4166 (gst_audio_check_channel_positions),
4167 (gst_audio_fixate_channel_positions):
4168 Const-ify two arrays.
4170 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
4172 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4173 Fix typo, so that alsasink also advertises 8 channels
4174 if that's supported (tags: can, worms, open, alsa, ph34r).
4176 2006-07-17 Wim Taymans <wim@fluendo.com>
4178 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4179 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4180 *sigh*, when is the compiler going to warn when the comments
4181 are out-of-sync with the code.. Refix case of busted theora
4182 headers with 0 granule pos.
4184 2006-07-14 Wim Taymans <wim@fluendo.com>
4186 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4187 (gst_base_rtp_depayload_wait),
4188 (gst_base_rtp_depayload_change_state),
4189 (gst_base_rtp_depayload_set_property),
4190 (gst_base_rtp_depayload_get_property):
4191 Fix 99% cpu load by waiting for absolute times on the
4192 clock. Fixes #347300.
4194 2006-07-14 Andy Wingo <wingo@pobox.com>
4196 * ext/theora/gsttheoraparse.h:
4197 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4198 (theora_parse_push_headers, theora_parse_clear_queue)
4199 (theora_parse_drain_queue_prematurely, )
4200 (theora_parse_sink_event, theora_parse_change_state): Queue events
4201 until we initialized our state, like in vorbisparse.
4203 * ext/vorbis/vorbisparse.h:
4204 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4205 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4206 (vorbis_parse_drain_queue_prematurely, )
4207 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4208 until we have initialized our state. Fixes seeking after an
4211 2006-07-14 Andy Wingo <wingo@pobox.com>
4213 Patch by: Iain Holmes <iaingnome@gmail.com>
4215 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4217 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
4220 Bump nano back to CVS
4222 === release 0.10.9 ===
4224 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4227 releasing 0.10.9, "I walk the line"
4229 2006-07-14 Michael Smith <msmith@fluendo.com>
4231 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4232 Move a g_cond_signal to earlier to avoid sometimes deadlocking
4233 (commonly happens when running this test under valgrind) when trying
4234 to remove the buffer probe.
4236 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4238 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4239 Fix missing g_unlock from the previous commit
4241 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4243 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4244 (gst_ximagesink_change_state):
4245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4246 (gst_xvimagesink_change_state):
4247 Implement a locking order to ensure we always take the object lock
4248 before the x_lock and never vice-versa.
4250 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4252 * gst/playback/gstdecodebin.c: (find_compatibles):
4253 Fix a caps leak when linking (#347304)
4255 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4256 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4257 (gst_ximagesink_change_state):
4258 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4259 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4260 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4261 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4262 Don't leak shared memory resources. Use the object lock to protect
4263 against the xcontext disappearing while returning a buffer from the
4266 2006-07-12 Edward Hervey <edward@fluendo.com>
4268 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4269 (vorbis_handle_comment_packet):
4270 gst_tag_list_merge() returns a new object. Take that into account when
4271 using it. This avoids memleak.
4272 Revert previous commit which is not needed.
4274 2006-07-12 Edward Hervey <edward@fluendo.com>
4276 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4277 Reset the decoder in finalize so that all fields get cleared.
4279 2006-07-12 Wim Taymans <wim@fluendo.com>
4281 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4282 (gst_base_audio_src_set_clock),
4283 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4284 Don't try to post an error message when setting the clock fails
4285 as this can happen when adding an element to a bin which will then
4286 deadlock. Fixes #347296.
4288 2006-07-12 Edward Hervey <edward@fluendo.com>
4290 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4291 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4292 (vorbis_handle_type_packet):
4293 Post tag messages on the bus even if we're not initialized.
4294 If we're not initialized, we still postpone the event pushing of tags.
4296 2006-07-12 Wim Taymans <wim@fluendo.com>
4298 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4299 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4300 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4301 Revert last two changes that broke the freeze.
4303 2006-07-12 Wim Taymans <wim@fluendo.com>
4305 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4306 basesink calculates silence sample correctly for us.
4308 2006-07-12 Wim Taymans <wim@fluendo.com>
4310 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4311 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4312 Calculate correct silence samples so we don't fill our ringbuffer
4315 2006-07-12 Edward Hervey <edward@fluendo.com>
4317 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4318 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4319 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4320 * ext/vorbis/vorbisdec.h:
4321 Delay sending events (newsegment, tags) until the decoder is properly
4325 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
4327 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4328 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4329 Patch from #347221 adding a test for audioconvert
4332 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
4334 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4335 (gst_ssa_parse_parse_line):
4336 Don't include the terminating NUL in the buffer size,
4337 it's only there for extra paranoia (would add random
4338 '*' characters at the end of each subtitle since the
4339 terminator itself is not valid UTF-8 technically).
4340 Also fix indenting after boilerplate macro.
4342 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
4344 * gst/playback/gstdecodebin.c: (close_pad_link):
4345 Also emit 'unknown-type' signal (which should really be
4346 called unhandled-type) if we found potential decoders/demuxers
4347 in the registry but none of them worked in the end (as in the
4348 case where the plugins don't exist any longer but are still
4349 listed in the registry). Fixes #329798.
4351 2006-07-08 Andy Wingo <wingo@pobox.com>
4353 * theoraparse.c (theora_parse_push_buffer)
4354 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4355 Add some more debugging. Fix granulepos reconstruction in the face
4358 2006-07-06 Wim Taymans <wim@fluendo.com>
4360 * gst-libs/gst/audio/gstbaseaudiosink.c:
4361 (gst_base_audio_sink_class_init),
4362 (gst_base_audio_sink_provide_clock):
4363 Use gobject_class instead of G_OBJECT_CLASS (klass)
4365 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4366 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4367 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4368 (gst_base_audio_src_get_time),
4369 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4370 (gst_base_audio_src_create_ringbuffer):
4371 Fix latency and buffer-time constants and properties ala basesink.
4372 Implement pull based scheduling. Fixes #346527.
4373 Set default blocksize in GstBaseSrc to 0, we default to pushing out
4375 Refuse slaving to another clock instead of silently not working.
4376 Only provide a clock when we are actually able to do so.
4377 Various small cleanups and compiler hints.
4379 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4381 Patch by: Lutz Mueller <lutz at topfrose de>
4383 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4385 Add typefinding for text/html (#346581).
4387 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4389 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4390 (xml_check_first_element), (xml_type_find), (smil_type_find):
4391 Fix SMIL typefinding, make xml_check_first_element() more
4394 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4396 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4397 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4398 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4399 * gst/playback/gstplaybasebin.h:
4400 Protect list of elements with a subtitle-encoding property and
4401 the subtitle encoding member itself with a lock of their own
4402 instead of using the object lock. This prevents a dead-lock in
4403 the element-remove callback in some circumstances when shutting
4406 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
4408 * win32/common/libgsttag.def:
4409 Export some new functions.
4410 * win32/vs6/libgstogg.dsp:
4411 Add a link to libgsttag-0.10.lib.
4413 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
4415 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4416 Some const-ification.
4418 2006-07-04 Wim Taymans <wim@fluendo.com>
4420 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4421 Improve checking if we are dealing with a stream. Added some
4422 more uris that need buffering.
4424 2006-07-03 Edward Hervey <edward@fluendo.com>
4426 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4427 Remove unused variable.
4429 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4434 add GCOV_LIBS to GST_LIBS
4436 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
4438 Patch by: Michael Sheldon <webmaster at mikeasoft com>
4440 * ext/alsa/gstalsasrc.c:
4441 Add 32 bps to template caps and increase channels range
4442 from [1,2] to [1,MAX]. See #346326.
4444 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
4446 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4447 Recognise 'WMVA' video codec fourcc (#345879).
4449 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4451 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4452 Fixed nasty memory leak
4454 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4456 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4457 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4460 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
4462 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4463 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4464 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4465 Protect remove_fakesink using a mutex, so that we don't try and
4466 remove the fakesink simultaneously from multiple threads.
4468 When going from READY to PAUSED, restore the fakesink, so that
4469 it is there when decodebin gets reused.
4471 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
4473 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4474 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4475 * gst-libs/gst/rtp/gstbasertppayload.c:
4476 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4477 * gst/tcp/gstmultifdsink.c:
4478 * gst/tcp/gsttcpclientsink.c:
4479 * gst/tcp/gsttcpclientsrc.c:
4480 * gst/tcp/gsttcpserversink.c:
4481 * gst/tcp/gsttcpserversrc.c:
4482 * gst/videorate/gstvideorate.c:
4483 * gst/videotestsrc/gstvideotestsrc.c:
4484 * sys/v4l/gstv4ljpegsrc.c:
4485 * sys/v4l/gstv4lmjpegsink.c:
4486 * sys/v4l/gstv4lsrc.c:
4487 * tests/examples/seek/scrubby.c:
4488 * tests/examples/seek/seek.c:
4489 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4491 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4493 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4494 Second field in GEnumValue shouldn't be a description,
4495 but a stringified version of the enum value.
4497 2006-06-22 Wim Taymans <wim@fluendo.com>
4499 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4500 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4501 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4502 Avoid type checking in buffer casts.
4503 Avoid caps copy in buffer_alloc when we can.
4504 Use pad_peer_accept.
4506 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4508 * gst-libs/gst/tag/tag.h:
4509 Oops, make that 'Since: 0.10.9'.
4511 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4513 * docs/libs/gst-plugins-base-libs-sections.txt:
4514 * gst-libs/gst/tag/tag.h:
4515 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4516 (gst_tag_image_type_get_type):
4517 API: add GstTagImageType enum to describe images contained
4518 in image tags (#345641).
4520 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4522 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4523 Fix warnings with gst-inspect: "buffers-min" property
4524 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4525 typo in property description.
4527 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4529 Patch by: Cody Russell <bratsche at gnome org>
4531 * gst/audioresample/gstaudioresample.c:
4532 (gst_audioresample_class_init):
4533 * gst/playback/gststreamselector.c:
4534 (gst_stream_selector_class_init):
4535 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4536 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4537 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4538 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4539 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4540 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4541 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4542 * gst/videotestsrc/gstvideotestsrc.c:
4543 (gst_video_test_src_class_init):
4544 * gst/volume/gstvolume.c: (gst_volume_class_init):
4545 Avoid unnecessary class cast check in class_init
4546 functions (#337747).
4548 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
4550 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4551 (gst_text_overlay_video_chain):
4552 g_markup_escape_text() REALLY doesn't like non-UTF8 input
4553 and doesn't validate its input either (and neither did
4554 textoverlay it seems). Let's do that then and fix #345206.
4556 2006-06-19 Wim Taymans <wim@fluendo.com>
4558 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4559 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4560 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4561 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4562 (find_syncframe), (find_limits), (assign_value),
4563 (count_burst_unit), (gst_multi_fd_sink_new_client),
4564 (gst_multi_fd_sink_handle_client_write),
4565 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4566 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4567 (gst_multi_fd_sink_change_state):
4568 * gst/tcp/gstmultifdsink.h:
4569 Added shiny new burst-on-connect methods.
4570 Add properties to control the minimal amount of data queued.
4572 API: bytes-min property
4573 API: time-min property
4574 API: buffers-min property
4575 API: burst-unit property
4576 API: burst-value property
4577 API: add-full signal
4579 * gst/tcp/gsttcp-marshal.list:
4580 Added new marshaller code for the new signal.
4582 * tests/check/elements/multifdsink.c: (GST_START_TEST),
4583 (multifdsink_suite):
4584 Added testcases for new burst methods.
4586 2006-06-19 Edward Hervey <edward@fluendo.com>
4588 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4589 Implement clipping for accurate seeking.
4592 2006-06-19 Wim Taymans <wim@fluendo.com>
4594 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4596 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4597 (gst_video_scale_transform):
4598 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4600 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
4603 Fix --disable-external (can't set conditionals conditionally,
4606 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4608 * tests/check/elements/audioresample.c: (test_reuse),
4609 (audioresample_suite):
4610 Add test case for bug #342789 fixed below.
4612 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4614 * gst/audioresample/gstaudioresample.c:
4615 (gst_audioresample_class_init), (gst_audioresample_init),
4616 (audioresample_start), (audioresample_stop),
4617 (gst_audioresample_set_property), (gst_audioresample_get_property):
4618 Implement GstBaseTransform::start and ::stop so that audioresample
4619 can clear its internal state properly and be reused instead of
4620 causing non-negotiated errors with playbin under some circumstances
4623 * tests/check/elements/audioresample.c: (setup_audioresample),
4624 (cleanup_audioresample):
4625 Need to set element state here so that ::start and ::stop are
4628 2006-06-16 Wim Taymans <wim@fluendo.com>
4630 Patch by: Young-Ho Cha <ganadist at chollian dot net>
4632 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4633 Parse extra data better, apparently it's right behind
4634 the normal strf header size. Fixes #343500.
4636 2006-06-16 Wim Taymans <wim@fluendo.com>
4638 * ext/alsa/gstalsasink.c: (set_hwparams):
4639 If we fail to set the buffer_time and period_time alsa
4640 parameters, post a warning and leave alsa select a
4641 default instead of failing. Fixes #342085
4643 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4645 * docs/libs/gst-plugins-base-libs-sections.txt:
4646 * gst-libs/gst/cdda/gstcddabasesrc.h:
4647 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4648 out in the header file and shouldn't be listed in the docs.
4650 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4651 Must dereference pointer to fourcc in the debug statement.
4653 2006-06-16 Stefan Kost <ensonic@users.sf.net>
4655 * docs/libs/Makefile.am:
4656 * docs/libs/gst-plugins-base-libs-docs.sgml:
4657 * docs/libs/gst-plugins-base-libs-sections.txt:
4658 * docs/libs/gst-plugins-base-libs.types:
4659 add remaining symbols into correct setions
4661 * gst-libs/gst/audio/gstringbuffer.c:
4664 * gst-libs/gst/audio/gstringbuffer.h:
4665 comment out not yet implemented function
4668 * gst-libs/gst/floatcast/floatcast.h:
4669 * gst-libs/gst/netbuffer/gstnetbuffer.c:
4670 add short descriptions
4673 * gst-libs/gst/interfaces/propertyprobe.c:
4674 fix return value docs
4676 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4677 simplify debug logging
4679 * gst-libs/gst/riff/riff-read.h:
4680 sync function prototype and docs
4682 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4683 remove left over symbol
4685 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4690 Use GST_PLUGIN_DOCS macro in configure.ac, add
4691 --enable-plugin-docs default to autogen.sh and use
4692 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4694 2006-06-15 Wim Taymans <wim@fluendo.com>
4696 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4697 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4698 (gst_ogg_demux_loop):
4699 Combine GstFlowReturn from the source pads to give a
4700 meaningfull result to the upstream peer or to stop the
4701 processing task in case of errors.
4703 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4705 * gst/playback/gststreaminfo.c: (cb_probe):
4706 Try GST_TAG_CODEC as fallback when extracting the
4707 codec name; more debug info.
4709 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4711 * ext/ogg/Makefile.am:
4712 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4713 Extract language tags from ogm subtitle streams, so that
4714 the subtitle menu choices are labelled correctly in
4715 Totem (fixes #344708).
4717 2006-06-14 Wim Taymans <wim@fluendo.com>
4719 Patch by: Alessandro Decina <alessandro at nnva dot org>
4721 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4722 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4723 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4724 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4725 Fix various leaks. Fixes #343699.
4726 Add x-smoke mime type.
4728 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4730 * gst-libs/gst/riff/riff-ids.h:
4731 Add IDs for 'bext' chunks (see #343837).
4733 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4735 Patch by: Young-Ho Cha <ganadist at chollian net>
4737 * gst/subparse/samiparse.c: (sami_context_pop_state),
4738 (handle_start_font), (end_sami_element):
4739 Honour font face tags in SAMI subtitles (#344503).
4741 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4744 add missing files containing translatable strings
4746 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4748 * docs/libs/tmpl/.cvsignore:
4749 we don't want those *.sgml files in CVS either
4751 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4753 * docs/libs/.cvsignore:
4754 * tests/check/elements/.cvsignore:
4755 * tests/check/libs/.cvsignore:
4758 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4760 * docs/libs/Makefile.am:
4761 also commiting the changed Makefile.am (added more libs to the
4764 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4766 * docs/libs/gst-plugins-base-libs-docs.sgml:
4767 * docs/libs/gst-plugins-base-libs-sections.txt:
4768 * docs/libs/gst-plugins-base-libs.types:
4769 first batch of reordering things, add index & hierarchy
4771 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
4774 use GST_PKG_CHECK_MODULES, cleans up output
4776 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4778 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4779 Add support for burn:// URIs (#343385); const-ify things a bit,
4780 use G_N_ELEMENTS instead of hard-coded array size.
4782 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4784 Patch by: Young-Ho Cha <ganadist at chollian net>
4786 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4787 Fix up broken entities before passing them to libxml *sigh*.
4790 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4795 === release 0.10.8 ===
4797 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4800 releasing 0.10.8, "Moar gij ziet mij nie"
4802 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
4819 * win32/common/config.h:
4822 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
4824 * docs/libs/tmpl/gstaudio.sgml:
4825 * docs/libs/tmpl/gstcolorbalance.sgml:
4826 * docs/libs/tmpl/gstmixer.sgml:
4827 * docs/libs/tmpl/gstringbuffer.sgml:
4828 * docs/libs/tmpl/gsttuner.sgml:
4829 * docs/libs/tmpl/gstxoverlay.sgml:
4830 * gst-libs/gst/audio/audio.c:
4831 * gst-libs/gst/audio/gstringbuffer.c:
4832 * gst-libs/gst/interfaces/colorbalance.c:
4833 * gst-libs/gst/interfaces/mixer.c:
4834 * gst-libs/gst/interfaces/tuner.c:
4835 * gst-libs/gst/interfaces/xoverlay.c:
4836 move last template doc snippets to source code and delete them
4838 2006-06-06 Michael Smith <msmith@fluendo.com>
4840 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4841 (theora_parse_drain_queue):
4842 Mark DELTA_UNIT on non-keyframes.
4844 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
4846 * gst-libs/gst/audio/gstbaseaudiosink.c:
4847 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4848 * gst-libs/gst/audio/gstbaseaudiosink.h:
4849 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4850 (gst_ring_buffer_samples_done):
4851 * gst-libs/gst/audio/gstringbuffer.h:
4852 Document better the fact that latency_time and buffer_time are values
4853 stored in microseconds, and not the usual GStreamer nanoseconds.
4854 Change the variables (compatibly) that store them from GstClockTime
4855 to guint64 to make it more clear that they're not storing clock times.
4856 Also, remove the bogus property description that says the user can
4857 specify -1 to get the default value, since that's never been the case.
4859 When computing the default segment size for the ring buffer, make it
4860 an integer number of samples.
4862 When the sub-class indicates a delay greater than the number of
4863 samples we've written return 0 from the audio sink get_time method.
4865 2006-06-02 Michael Smith <msmith@fluendo.com>
4867 * tests/check/elements/audioconvert.c: (set_channel_positions),
4868 (get_float_mc_caps), (get_int_mc_caps):
4869 * tests/check/elements/audioresample.c:
4870 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
4871 * tests/check/elements/videorate.c:
4872 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
4873 * tests/check/elements/volume.c:
4874 * tests/check/elements/vorbisdec.c:
4875 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4876 Don't busy-wait in tests; this was causing test timeouts very
4877 frequently when running under valgrind.
4879 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4882 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
4883 (gst_multi_fd_sink_remove_client_link),
4884 (gst_multi_fd_sink_client_queue_caps),
4885 (gst_multi_fd_sink_client_queue_buffer),
4886 (gst_multi_fd_sink_handle_client_write),
4887 (gst_multi_fd_sink_render):
4888 * gst/tcp/gstmultifdsink.h:
4889 make multifdsink properly deal with streamheader:
4890 - streamheader is taken from caps
4891 - buffers marked with IN_CAPS are not sent
4892 - streamheaders are sent, on connection, from the caps of the
4893 buffer where the client gets positioned to
4894 - further streamheader changes are done every time the client
4895 will receive a buffer with different caps
4896 * tests/check/elements/multifdsink.c: (GST_START_TEST),
4897 (gst_multifdsink_create_streamheader):
4900 2006-06-02 Michael Smith <msmith@fluendo.com>
4902 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4903 Reinstate limit on channel count. Vorbis does not define the meaning
4904 of > 6 channels, so they're just independent channels. Gstreamer
4905 currently has no mechanism to represent N independent channels.
4907 2006-06-02 Michael Smith <msmith@fluendo.com>
4909 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
4910 Don't arbitrarily restrict channel counts and rate in vorbis.
4911 In terms of effects likely on real-world files, this fixes 96kHz
4914 2006-06-02 Michael Smith <msmith@fluendo.com>
4916 * gst/audioconvert/audioconvert.c: (float):
4917 More correct float->int conversion.
4919 2006-06-02 Michael Smith <msmith@fluendo.com>
4921 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
4922 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
4923 value. Fixes g-critical on trying to play back ogg containing
4926 2006-06-02 Wim Taymans <wim@fluendo.com>
4928 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
4930 * gst/playback/gstplaybasebin.h:
4931 Make the subtitle detection work from any thread so we don't
4932 deadlock. Fixes #343397.
4934 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
4936 * gst/volume/Makefile.am:
4937 Seriously, it's not *that* hard to get compilation right. Even
4938 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
4940 2006-06-01 Stefan Kost <ensonic@users.sf.net>
4942 * gst/volume/gstvolume.c: (volume_choose_func),
4943 (volume_update_real_volume), (gst_volume_class_init),
4944 (gst_volume_init), (volume_process_float), (volume_process_int16),
4945 (volume_process_int16_clamp), (volume_set_caps),
4946 (volume_transform_ip), (plugin_init):
4947 * gst/volume/gstvolume.h:
4948 rewrite the passthrough check, split _int16 and _int16_clamp, fix
4949 another property desc., remove unused param from process function
4951 * tests/check/elements/volume.c: (volume_suite):
4952 reactivate the passthrough test
4954 2006-06-01 Stefan Kost <ensonic@users.sf.net>
4956 * ext/alsa/gstalsamixerelement.h:
4957 * ext/alsa/gstalsamixeroptions.h:
4958 * ext/alsa/gstalsamixertrack.h:
4959 * ext/gnomevfs/gstgnomevfssink.h:
4960 * ext/gnomevfs/gstgnomevfssrc.h:
4961 * ext/theora/gsttheoradec.h:
4962 * ext/theora/gsttheoraenc.h:
4963 * ext/theora/gsttheoraparse.h:
4964 * ext/vorbis/vorbisparse.h:
4965 * gst-libs/gst/audio/gstaudioclock.h:
4966 * gst-libs/gst/audio/gstaudiofilter.h:
4967 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4968 * gst/audioconvert/gstaudioconvert.h:
4969 * gst/audioresample/gstaudioresample.h:
4970 * gst/audiotestsrc/gstaudiotestsrc.h:
4971 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
4972 * gst/playback/gststreamselector.h:
4973 * gst/tcp/gstmultifdsink.h:
4974 * gst/tcp/gsttcpclientsink.h:
4975 * gst/tcp/gsttcpclientsrc.h:
4976 * gst/tcp/gsttcpserversink.h:
4977 * gst/tcp/gsttcpserversrc.h:
4978 * gst/videorate/gstvideorate.h:
4979 * gst/videoscale/gstvideoscale.h:
4980 * gst/videotestsrc/gstvideotestsrc.h:
4981 * gst/volume/gstvolume.h:
4982 * sys/v4l/gstv4ljpegsrc.h:
4983 * sys/v4l/gstv4lmjpegsink.h:
4984 * sys/v4l/gstv4lmjpegsrc.h:
4985 * sys/v4l/gstv4lsrc.h:
4986 * sys/ximage/ximagesink.h:
4987 * sys/xvimage/xvimagesink.h:
4988 * tests/old/testsuite/alsa/sinesrc.h:
4989 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
4991 2006-05-31 Wim Taymans <wim@fluendo.com>
4993 * ext/libvisual/visual.c: (gst_visual_reset),
4994 (gst_visual_sink_setcaps), (gst_visual_sink_event),
4995 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
4997 Use running time before doing QoS.
5000 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
5002 * docs/libs/Makefile.am:
5003 set a magic variable to indicate we know the docs are incomplete
5005 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
5007 * win32/common/libgstvideo.def:
5008 export gst_video_calculate_display_ratio
5009 * win32/vs6/libgstvideoscale.dsp:
5010 add link to libgstvideo-0.10.lib
5012 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
5014 * gst/playback/gstplaybasebin.c: (gen_source_element):
5015 Throw a more comprehensible error for rtsp:// URIs (rather
5016 than erroring out with a negotiation error later on) until
5017 we fix playbin to handle rtspsrc etc.
5019 2006-05-30 Wim Taymans <wim@fluendo.com>
5021 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5022 (gst_text_overlay_text_event):
5025 2006-05-30 Wim Taymans <wim@fluendo.com>
5027 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5028 (gst_adder_request_new_pad), (gst_adder_release_pad):
5029 * gst/adder/gstadder.h:
5030 Implement release_request_pad.
5031 Make padcounter atomic.
5033 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5034 Added check for release_pad in adder.
5036 2006-05-30 Wim Taymans <wim@fluendo.com>
5038 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5041 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
5043 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5044 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5045 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5046 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5047 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5048 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5049 (gst_ogg_demux_bisect_forward_serialno),
5050 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5051 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5053 clean up printf formats for granulepos and serialno
5055 2006-05-30 Michael Smith <msmith@fluendo.com>
5057 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5058 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5059 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5060 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5061 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5062 * ext/vorbis/vorbisenc.h:
5063 Multi-channel caps negotiation, so we can do proper multichannel
5064 vorbis encoding, negotiated through audioconvert.
5066 2006-05-30 Wim Taymans <wim@fluendo.com>
5068 * tests/check/elements/adder.c: (test_event_message_received),
5069 (test_play_twice_message_received), (GST_START_TEST),
5071 Added check to show that #339935 is fixed with ongoing
5072 adder and collectpads fixes.
5074 2006-05-29 Wim Taymans <wim@fluendo.com>
5076 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5077 Don't leak pad name.
5079 2006-05-29 Wim Taymans <wim@fluendo.com>
5081 * gst/adder/gstadder.c: (gst_adder_query_duration),
5082 (forward_event_func), (forward_event), (gst_adder_src_event):
5084 Make query/seeking code threadsafe.
5086 * tests/check/Makefile.am:
5087 * tests/check/elements/adder.c: (test_event_message_received),
5088 (GST_START_TEST), (test_play_twice_message_received):
5089 Fix adder test case.
5091 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
5093 Patch by: Young-Ho Cha <ganadist at chollian net>
5095 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5096 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5097 (set_encoding_element), (decodebin_element_added_cb),
5098 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5099 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5100 * gst/playback/gstplaybasebin.h:
5101 Add 'subtitle-encoding' property to playbin, so applications can
5102 force a subtitle encoding for non-UTF8 subtitles (#342268).
5104 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5105 (gst_sub_parse_set_property):
5106 Rename recently-added 'encoding' property to 'subtitle-encoding'
5107 (so it can be proxied by playbin/decodebin in a generic way
5108 with less danger of false positives).
5110 2006-05-29 Michael Smith <msmith@fluendo.com>
5112 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5113 (append_with_other_format), (set_structure_widths),
5114 (gst_audio_convert_transform_caps):
5115 Patch from #341562: give more specific audio caps in get_caps, so
5116 that basetransform can make better decisions on what caps to
5119 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5121 * tests/check/elements/volume.c:
5122 make it compile again
5124 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5126 * tests/check/elements/volume.c: (volume_suite):
5127 disable test until #343196 gets resolved
5129 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5131 * gst/adder/gstadder.c: (gst_adder_get_type):
5132 Make it easier to copy&paste
5134 * gst/volume/Makefile.am:
5135 * gst/volume/gstvolume.c: (volume_update_real_volume),
5136 (gst_volume_set_volume), (gst_volume_set_mute),
5137 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5138 (volume_transform_ip), (volume_update_mute),
5139 (volume_update_volume):
5140 * gst/volume/gstvolume.h:
5141 Add own debug category, move duplicate code to helper function, fix
5142 property texts, add more comments and prepare ffor liboil-goodness
5144 * tests/check/Makefile.am:
5145 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5146 add test for mute and passtrough case, be a bit more verbose to track
5149 * tests/check/generic/states.c: (GST_START_TEST):
5150 catch elements that fail to instantiate
5152 2006-05-28 Edward Hervey <edward@fluendo.com>
5154 * tests/check/pipelines/simple-launch-lines.c:
5155 * tests/check/pipelines/theoraenc.c:
5156 * tests/check/pipelines/vorbisenc.c:
5157 Comment out tests using parse_launch() if core was built without
5158 parsing capabilities.
5160 2006-05-27 Edward Hervey <edward@fluendo.com>
5162 * tests/check/Makefile.am:
5163 Extra bonus points for whoever explains to ensonic that you are meant
5164 to test unit tests thoroughly before commiting them, especially if
5165 you know it's going to break.
5166 De-activated element/adder tests.
5168 2006-05-27 Edward Hervey <edward@fluendo.com>
5170 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5171 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5172 Marking caps conversion issues as GST_WARNING is way too verbose,
5173 Moving them to GST_LOG.
5175 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
5178 Replace current README (containing the release notes from
5179 some 0.9.x version) with a proper README taken from the core.
5181 2006-05-26 Wim Taymans <wim@fluendo.com>
5183 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5184 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5185 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5186 (vorbis_dec_change_state):
5189 Clip output samples to segment boundaries.
5191 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5193 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5194 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5195 Improve the errors produced on bad output, including some human
5196 readable description strings.
5197 Handle the (theoretical for ximagesink) case where the XServer
5198 has a different idea about the size required for a particular
5199 frame and gives us too small a memory allocation.
5201 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5203 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5204 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5205 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5206 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5207 Improve the errors produced on bad output, including some human
5208 readable description strings.
5209 Handle RGB Xv formats properly by transforming them into our
5210 big-endian caps description.
5211 Use gst_caps_truncate to ensure that we never try and choose a
5212 non-fixed caps in buffer_alloc.
5213 Handle the case where the XServer has a different idea about the size
5214 required for a particular frame and gives us too small a memory
5216 Use -1 to indicate 'no image format', because 0 is a valid XServer
5217 image format number.
5218 Put RGB Xv formats at the end of the caps, so that we always prefer
5220 Iterate the available Xv Encodings to determine the maximum width and
5221 height, and then return that in our caps.
5222 (Closes #315312, #337544)
5224 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
5226 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5227 When there is only one unfinished pad and it receives an event that
5228 doesn't match our requirements, we need to set alldone=FALSE so that
5229 the fakesink is not removed yet.
5231 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
5233 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5234 Use gst_type_find_helper_for_buffer() to find the type
5235 of stream from the first packet.
5238 Bump requirements to core CVS (needed for vorbis
5239 typefinding to work).
5241 2006-05-24 Edward Hervey <edward@fluendo.com>
5243 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5244 Added the 'prfl' atom type which MQV (no, it's not a typo) files
5245 contain. Else they play perfectly fine with qtdemux.
5247 2006-05-23 Stefan Kost <ensonic@users.sf.net>
5249 * ext/theora/theoradec.c:
5250 * ext/theora/theoraenc.c:
5251 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5252 * gst/audiorate/gstaudiorate.c:
5253 make more debug catagories static
5255 * tests/check/Makefile.am:
5256 * tests/check/elements/adder.c: (message_received),
5257 (test_event_message_received), (GST_START_TEST),
5258 (test_play_twice_message_received), (adder_suite):
5259 added test case for using element twice, extra bonus points for anyone
5260 who can make these test run reliably
5262 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
5264 * ext/theora/theoradec.c: (theora_dec_chain):
5265 Make work with time-stamped input buffers that do not
5266 have a granulepos in BUFFER_OFFSET_END (like theora
5267 buffers coming from matroskademux). Fixes #342448.
5269 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
5271 Patch by: Peter Kjellerstedt <pkj at axis com>
5273 * gst/tcp/Makefile.am:
5274 fdstresstest doesn't need Gtk+, fix compilation if
5275 gtk is not available (#342566).
5277 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5279 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5281 Removed redundant floor()
5283 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5285 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5286 On second thought, just skip JUNK chunks automatically, so
5287 the caller doesn't have to handle this. Fixes #342345.
5288 Also, return GST_FLOW_UNEXPECTED if we get a short read,
5291 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5293 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5294 Don't bail out on JUNK chunks with a size of 0 (would try to
5295 pull_range 0 bytes before, which sources don't like too much).
5298 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5300 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5302 Use the gstutil scaling function to preserve 64 bits while calculating
5303 output width and height from the display-aspect-ratio. (A continuation
5306 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5309 (gst_xvimagesink_buffer_alloc):
5310 * sys/xvimage/xvimagesink.h:
5311 When performing buffer allocations, remember the caps and image format
5312 we return so that if the same caps are asked for next time we can
5313 return them immediately without doing any caps intersections.
5315 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5317 * gst-libs/gst/rtp/README:
5318 Some new documentation
5319 * gst-libs/gst/rtp/gstrtpbuffer.h:
5320 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
5321 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5322 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5323 New RTP audio base payloader class. Supports frame or sample based
5324 codecs. Not enabled in Makefile.am until approved.
5326 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5328 * tests/check/elements/alsa.c: (test_device_property_probe):
5329 Fix test case: don't try to free NULL GValueArray when there
5332 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5334 * tests/check/Makefile.am:
5335 * tests/check/elements/alsa.c: (test_device_property_probe),
5336 (alsa_suite), (main):
5337 Add simple test that runs a device property probe on alsasrc,
5338 alsasink and alsamixer. Disable valgrind check for now (too
5339 many leaks in libasound, and valgrind ignored my suppressions
5342 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5344 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5345 (gst_alsa_device_property_probe_probe_property),
5346 (gst_alsa_device_property_probe_needs_probe),
5347 (gst_alsa_device_property_probe_get_values),
5348 (gst_alsa_type_add_device_property_probe_interface):
5349 * ext/alsa/gstalsadeviceprobe.h:
5350 * ext/alsa/gstalsamixerelement.c:
5351 (gst_alsa_mixer_element_init_interfaces):
5352 * ext/alsa/gstalsamixerelement.h:
5353 Clean up and simplify alsa device probing. Make it actually work
5354 for multiple classes. Don't cache results any longer.
5356 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5357 (gst_alsasink_init):
5358 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5359 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5360 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5361 Make alsasink and alsasrc implement the GstPropertyProbe interface
5362 for device probing (#342181).
5363 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
5365 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5367 * gst/subparse/samiparse.c: (handle_start_font):
5368 Don't ignore return value of strtol (++compiler_happiness).
5370 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
5372 Patch by: Young-Ho Cha <ganadist chollian net>
5374 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5375 (gst_sub_parse_class_init), (gst_sub_parse_init),
5376 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5378 * gst/subparse/gstsubparse.h:
5379 Add 'encoding' property (#341681).
5381 * gst/subparse/samiparse.c: (characters_sami):
5382 Output is pango markup, so we need to escape text
5383 between tags (#342143).
5385 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5387 * gst-libs/gst/audio/multichannel.c:
5388 (gst_audio_check_channel_positions):
5389 It's okay to have caps with channels=1 and a channel position
5390 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5391 (deinterleavers might want to keep the position in the caps,
5392 so that they can be re-interleaved again properly later).
5393 Leave check for unexpected 2-channel layouts intact for now.
5395 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5397 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5398 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5399 basesrc can do its job correctly.
5401 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5403 * ext/alsa/Makefile.am:
5404 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5405 (gst_alsa_detect_formats), (get_channel_free_structure),
5406 (caps_add_channel_configuration), (gst_alsa_detect_channels),
5407 (gst_alsa_probe_supported_formats):
5408 * ext/alsa/gstalsa.h:
5409 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5410 Refactor and improve caps probing code: probe signedness
5411 when we probe the supported formats/widths; set endianness
5412 to the one we actually probed for (ie. cpu endianness).
5414 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5415 (gst_alsasrc_close):
5416 * ext/alsa/gstalsasrc.h:
5417 Implement caps probing for alsasrc.
5419 2006-05-15 Wim Taymans <wim@fluendo.com>
5421 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5422 (theora_dec_src_query), (theora_dec_src_event),
5423 (theora_dec_sink_event), (theora_handle_comment_packet),
5424 (theora_handle_data_packet), (theora_dec_change_state):
5425 Cleanups, add some G_LIKELY.
5426 Use segment helpers instead of our own wrong code.
5427 Clear queued buffers on seek and READY.
5429 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5430 (vorbis_dec_convert), (vorbis_dec_src_query),
5431 (vorbis_dec_src_event), (vorbis_dec_sink_event),
5432 (vorbis_handle_comment_packet), (vorbis_dec_push),
5433 (vorbis_handle_data_packet), (vorbis_dec_chain),
5434 (vorbis_dec_change_state):
5435 * ext/vorbis/vorbisdec.h:
5436 Remove old useless packetno variable.
5437 Do position query properly.
5439 Do cleanup of queued buffers in new helper function
5442 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5444 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5445 Query supported sample rates. Fixes #341732.
5447 2006-05-15 Julien MOUTTE <julien@moutte.net>
5449 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5450 (gst_decode_bin_change_state): Make decodebin reusable
5451 when going from PAUSE_TO_READY and then back to PAUSED.
5454 2006-05-15 Wim Taymans <wim@fluendo.com>
5456 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5457 (vorbis_dec_convert), (vorbis_dec_src_query),
5458 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5459 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5460 (vorbis_dec_clean_queued), (vorbis_dec_push),
5461 (vorbis_handle_data_packet), (vorbis_dec_change_state):
5462 Cleanups. Use refcounting and DEBUG_OBJECT.
5463 Reset segment on flush, use code methods instead of our
5465 Fix potential memleak.
5467 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5469 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5470 (gst_alsasink_init):
5471 * ext/alsa/gstalsasink.h:
5472 Don't leak allocated snd_output_t structure if there's
5473 more than one alsasink instance at a time (#341873).
5474 Also fix GObject macros in header file.
5476 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5478 * gst/subparse/gstsubparse.c:
5479 (gst_sub_parse_data_format_autodetect):
5480 Don't use libxml functions in the typefinding code.
5482 2006-05-15 Wim Taymans <wim@fluendo.com>
5484 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5485 Fix seeking performance in the case where a non-header
5486 packet has a 0 granulepos (busted theora case).
5488 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5489 the first place, you limelight stealer you)
5491 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5493 * gst/subparse/gstsubparse.c:
5494 (gst_sub_parse_data_format_autodetect):
5495 Improve SAMI typefinding: handle case where there are
5496 whitespaces or newlines in front of the first <SAMI>
5499 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5502 Build video4linux plugin even if there's no XVIDEO, just
5503 without implementing the GstXOverlay interface (#334002).
5505 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5508 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5510 Add tentative support for libvisual-0.4 (#336881).
5512 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5514 Patch by: Young-Ho Cha <ganadist at chollian net>
5516 * gst/subparse/samiparse.c: (handle_start_font):
5517 Need to map "silver" colour explicitly (#169936).
5519 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5521 Patch by: Young-Ho Cha <ganadist at chollian net>
5523 * gst/subparse/Makefile.am:
5524 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5525 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5526 (gst_sub_parse_format_autodetect), (feed_textbuf),
5527 (gst_subparse_type_find), (plugin_init):
5528 * gst/subparse/gstsubparse.h:
5529 * gst/subparse/samiparse.c:
5530 * gst/subparse/samiparse.h:
5531 Add support for SAMI subtitles (#169936).
5533 2006-05-14 Michael Smith <msmith@fluendo.com>
5535 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5536 Fix #341696: crash when mixing L+R+C to mono or stereo.
5537 * tests/check/Makefile.am:
5538 * tests/check/elements/audioconvert.c: (set_channel_positions),
5539 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5540 (audioconvert_suite):
5541 Add test for the above, including some generic framework bits for
5542 testing multichannel things.
5544 === release 0.10.7 ===
5546 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
5549 releasing 0.10.7, "Leave the gun"
5551 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5553 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5557 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
5559 * docs/libs/gst-plugins-base-libs-docs.sgml:
5560 * docs/libs/gst-plugins-base-libs-sections.txt:
5561 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5562 * gst-libs/gst/video/video.h:
5563 * gst/videoscale/Makefile.am:
5564 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5566 * tests/check/Makefile.am:
5567 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5569 Fix integer overflow problem with pixel-aspect-ratio calculations
5570 in videoscale and xvimagesink (#341542)
5572 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
5574 * gst-libs/gst/tag/gstid3tag.c:
5575 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5577 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
5580 update win32 files listing
5582 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5584 patch by: Sjoerd Simons (sjoerd@luon.net)
5586 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5587 (group_create), (group_destroy), (add_stream),
5588 (gst_play_base_bin_get_property),
5589 (gst_play_base_bin_get_streaminfo_value_array):
5590 * gst/playback/gstplaybasebin.h:
5591 API: GstPlayBaseBin::stream-info-value-array property
5592 use a more bindings-friendly way of exposing streaminfo
5593 using a GValueArray. Tested in ipython.
5596 2006-05-11 Wim Taymans <wim@fluendo.com>
5598 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5599 (queue_underrun_cb), (queue_filled_cb):
5600 Also catch queue underruns but don't do anything yet.
5601 Refactor and comment queue enlarging code a bit.
5603 * gst/playback/gstplaybasebin.c: (queue_overrun),
5604 (queue_threshold_reached), (queue_out_of_data),
5605 (gen_preroll_element):
5606 If a queue over/underruns check that we don't create nasty
5607 deadlocks when the min-threshold is not reached but the
5608 max-bytes is. In those cases disable max-bytes when we
5609 know that the queue is fed timed data.
5612 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5614 * gst/playback/gstplaybin.c: (gen_audio_element):
5615 Make playbin automatically plug an 'audioresample'
5616 element before the audio sink as well. This solves
5617 problems with sinks that only accept a very specific
5618 sample rate, like esdsink (e.g. #340379).
5620 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5622 * gst/playback/gstplaybasebin.c: (gen_source_element):
5623 Make http sources send special headers so that we receive
5624 icecast metadata if the http stream is an icecast stream
5625 (otherwise the server will just ignore them). This also
5626 means that from now on users will need the 'icydemux'
5627 element from gst-plugins-good installed if they want to
5628 listen to icecast radio streams. (#341432, #333657).
5630 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5632 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5633 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5634 remove stupid example from docs - it should come with a simple
5637 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5638 (fail_if_can_read), (GST_START_TEST),
5639 (gst_multifdsink_create_streamheader), (multifdsink_suite):
5640 add a test for changing streamheader which exposes a bug in
5643 2006-05-11 Michael Smith <msmith@fluendo.com>
5645 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5646 (gst_gnome_vfs_src_received_headers_callback):
5647 * ext/gnomevfs/gstgnomevfssrc.h:
5648 Don't set icy-caps unless we have a sane interval value. Move
5649 interval to a local variable; we never use it outside this function.
5651 2006-05-11 Wim Taymans <wim@fluendo.com>
5653 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5654 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5655 Register special buffer types along with the objects so
5656 that they are not registered at runtime from N different
5657 streaming threads since they are not threadsafe.
5659 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5661 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5662 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5663 add two more tests, one doing streamheader
5665 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5667 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5668 clean up the bufqueue when shutting down
5669 * tests/check/Makefile.am:
5670 * tests/check/elements/multifdsink.c: (setup_multifdsink),
5671 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5673 add a test for the leak that was just fixed
5675 2006-05-10 Wim Taymans <wim@fluendo.com>
5677 * gst/adder/gstadder.c: (gst_adder_setcaps),
5678 (gst_adder_query_duration), (gst_adder_query), (forward_event),
5679 (gst_adder_src_event), (gst_adder_sink_event),
5680 (gst_adder_class_init), (gst_adder_finalize),
5681 (gst_adder_request_new_pad), (gst_adder_collected):
5682 * gst/adder/gstadder.h:
5683 Updated some docs. Added comments and FIXMEs all over the place.
5684 Improve debugging info.
5685 Fix leak on finalize by not calling the parent.
5686 Implement duration query.
5687 Make event forwarding threadsafe.
5688 Correctly send NEWSEGMENT at start and after flush.
5689 Handle EOS correctly.
5690 Post error when not negotiated.
5692 * tests/check/elements/adder.c: (GST_START_TEST):
5693 Added FIXME in the test.
5695 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5697 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5698 (gst_text_overlay_halign_get_type),
5699 (gst_text_overlay_wrap_mode_get_type):
5700 * ext/theora/theoradec.c: (theora_handle_type_packet),
5701 (theora_handle_data_packet):
5702 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5703 (theora_enc_sink_setcaps), (theora_enc_chain):
5704 * gst-libs/gst/cdda/gstcddabasesrc.c:
5705 (gst_cdda_base_src_mode_get_type):
5706 * gst/audiotestsrc/gstaudiotestsrc.c:
5707 (gst_audiostestsrc_wave_get_type):
5708 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5709 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5710 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5711 (gst_sync_method_get_type), (gst_unit_type_get_type),
5712 (gst_client_status_get_type):
5713 * gst/videoscale/gstvideoscale.c:
5714 (gst_video_scale_method_get_type):
5715 * gst/videotestsrc/gstvideotestsrc.c:
5716 (gst_video_test_src_pattern_get_type):
5717 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5718 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5719 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5720 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5721 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5722 (paint_setup_RGB565), (paint_setup_xRGB1555):
5723 Const-ify GEnumValue and GFlagsValue arrays. Use
5724 GST_ROUND_UP_* macros instead of home-made ones.
5726 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5729 Require core CVS for the new newsegment stuff.
5731 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5733 Patch by: Sjoerd Simons <sjoerd at luon net>
5735 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5736 Register nick for enum value (#341160).
5738 2006-05-09 Stefan Kost <ensonic@users.sf.net>
5740 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5742 backout typefind patch #340375
5744 * tests/check/elements/adder.c: (message_received),
5745 (GST_START_TEST), (adder_suite):
5746 redo, signal-handling of test
5748 2006-05-09 Wim Taymans <wim@fluendo.com>
5750 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5751 (gst_adder_collected):
5752 * gst/adder/gstadder.h:
5753 Remove bogus segment merging and forwarding, we don't
5754 care about timestamps anyway and we just produce a
5756 Also create a nice NEWSEGMENT event when we start.
5757 Use _scale_int some more.
5759 2006-05-09 Edward Hervey <edward@fluendo.com>
5761 * tests/icles/stress-xoverlay.c:
5762 Fix if core was built without parsing support.
5764 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5766 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5767 Add SEDG (Samsung MPEG-4) fourcc.
5769 2006-05-09 Edward Hervey <edward@fluendo.com>
5771 * tests/icles/stress-xoverlay.c:
5772 * tests/examples/volume/volume.c:
5773 Fix if core was built without parsing support.
5775 * tests/examples/seek/seek.c:
5776 Disable the parse_launch example if core was built without parsing
5779 2006-05-08 Edward Hervey <edward@fluendo.com>
5781 * autogen.sh: (CONFIGURE_DEF_OPT):
5782 libtoolize on Darwin/MacOSX is called glibtoolize
5784 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5786 * tests/check/Makefile.am:
5787 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5788 Disable the adder test, until the build-slaves posses the kindness to
5789 either like it or to give valid reason for not doing so
5791 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5793 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5795 Shuffle NULL state change around and raise timeout more
5797 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5799 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5800 (mp4_type_find), (plugin_init):
5801 Add typefind to distinguish between "audio/x-m4a" and new type
5802 "video/mp4". Fixes #340375
5804 * tests/check/elements/adder.c: (adder_suite):
5805 Raise timeout to make buildbot happy
5807 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5809 * gst/adder/gstadder.c: (gst_adder_sink_event),
5810 (gst_adder_request_new_pad), (gst_adder_change_state):
5811 * gst/adder/gstadder.h:
5812 * tests/check/Makefile.am:
5813 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5814 (adder_suite), (main):
5815 Add sink-event handling to adder. It tries to merge incomming
5816 newsegment-events. Added test to check if segment_done is comming
5817 through. Fixes #340060
5819 2006-05-05 Andy Wingo <wingo@pobox.com>
5821 * ext/theora/theoraparse.c (gst_theora_parse_init)
5822 (theora_parse_src_convert, theora_parse_src_query):
5823 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5824 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5825 query functions on the source pads of the theora and vorbis parse
5826 elements. Fixes position querying when doing a remux.
5828 2006-05-05 Michael Smith <msmith@fluendo.com>
5830 * ext/theora/theoraparse.c: (parse_granulepos),
5831 (theora_parse_drain_queue_prematurely),
5832 (theora_parse_queue_buffer), (theora_parse_sink_event):
5834 Fix invalid granulepos outputs when starting with a non-keyframe.
5836 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
5838 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5839 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5840 Rearrange MPEG system stream detection, fixing some memleaks in the
5842 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5843 they clean up their data correctly.
5844 Remove unused ogganx caps and move the 'is_annodex' check to inside
5845 the 'is_ogg' if statement.
5847 2006-05-05 Wim Taymans <wim@fluendo.com>
5849 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5850 Properly remove ghostpads. Fixes #340392
5852 2006-05-04 David Schleef <ds@schleef.org>
5854 * gst/typefind/gsttypefindfunctions.c:
5856 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
5858 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5859 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
5861 When typefinding an MP3 in push-based mode, don't penalise the
5862 probability down to 74% when we found 5 valid frames just because we
5863 can't peek the end of the file.
5865 Make the probability for detecting MPEG Transport Streams based on the
5866 number of sequential headers we successfully detected.
5868 2006-05-03 Wim Taymans <wim@fluendo.com>
5870 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5871 (vorbis_dec_push), (vorbis_dec_chain):
5872 Still produce an error when we receive an empty packet.
5874 2006-05-03 Wim Taymans <wim@fluendo.com>
5876 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5877 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
5878 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
5879 Mark buffers with DISCONT after seek and after activating new
5882 * ext/theora/gsttheoradec.h:
5883 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5884 (theora_get_query_types), (theora_dec_sink_event),
5885 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
5886 (theora_dec_change_state):
5888 Detect and mark DISCONT buffers.
5890 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5891 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
5892 (vorbis_dec_change_state):
5893 * ext/vorbis/vorbisdec.h:
5895 Detect and mark DISCONT buffers.
5896 Don't crash on 0 sized buffers.
5898 2006-05-03 Wim Taymans <wim@fluendo.com>
5900 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
5901 (volume_transform_ip):
5902 Increase "volume" property to 10.0. Fixes #340369.
5903 Set the process function to NULL when capsnego fails so that
5904 we properly error out.
5906 2006-05-02 Stefan Kost <ensonic@users.sf.net>
5908 * gst/playback/gstplaybin.c: (add_sink):
5909 * gst/playback/test.c: (main):
5910 * gst/playback/test5.c: (dump_element_stats):
5911 * gst/playback/test6.c: (main):
5912 free caps using gst_caps_unref, don't leak caps-strings
5914 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
5916 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
5918 Refine musepack typefinding a bit. Return MAXIMUM
5919 probability when we detect stream version 7 to make
5920 sure the mpeg audio typefinder doesn't trump us.
5922 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
5924 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5925 Protect against unexpected NULL strf_data buffer.
5927 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5929 * tests/check/elements/audioconvert.c: (verify_convert),
5931 interpret the out[] buffer in the order the bytes are actually
5932 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
5933 Other tests should use BYTE_ORDER since the array is filled in
5936 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5938 * tests/check/elements/audioconvert.c: (verify_convert),
5940 when a test fails, give an indication of which it is
5942 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
5944 * gst-libs/gst/cdda/gstcddabasesrc.c:
5945 compile fix; strtol() needs <stdlib.h>
5947 2006-04-28 Stefan Kost <ensonic@users.sf.net>
5949 * ext/alsa/gstalsamixerelement.c:
5950 * ext/alsa/gstalsasrc.c:
5951 * ext/cdparanoia/gstcdparanoiasrc.c:
5952 * ext/gnomevfs/gstgnomevfssink.c:
5953 * ext/gnomevfs/gstgnomevfssrc.c:
5954 * ext/ogg/gstoggdemux.c:
5955 * ext/ogg/gstoggmux.c:
5956 * ext/ogg/gstoggparse.c:
5957 * ext/ogg/gstogmparse.c:
5958 * ext/pango/gstclockoverlay.c:
5959 * ext/pango/gsttextoverlay.c:
5960 * ext/pango/gsttextrender.c:
5961 * ext/pango/gsttimeoverlay.c:
5962 * ext/theora/theoradec.c:
5963 * ext/theora/theoraenc.c:
5964 * ext/vorbis/vorbisdec.c:
5965 * ext/vorbis/vorbisenc.c:
5966 * gst-libs/gst/audio/gstaudiofilter.c:
5967 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5968 * gst/audioconvert/gstaudioconvert.c:
5969 * gst/audiorate/gstaudiorate.c:
5970 * gst/audioresample/gstaudioresample.c:
5971 * gst/audiotestsrc/gstaudiotestsrc.c:
5972 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5973 * gst/playback/gstdecodebin.c:
5974 * gst/playback/gstplaybin.c:
5975 * gst/playback/gststreamselector.c:
5976 * gst/subparse/gstsubparse.c:
5977 * gst/tcp/gstmultifdsink.c:
5978 * gst/tcp/gsttcpclientsink.c:
5979 * gst/tcp/gsttcpclientsrc.c:
5980 * gst/tcp/gsttcpserversink.c:
5981 * gst/tcp/gsttcpserversrc.c:
5982 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5983 * gst/videorate/gstvideorate.c:
5984 * gst/videoscale/gstvideoscale.c:
5985 * gst/videotestsrc/gstvideotestsrc.c:
5986 * gst/volume/gstvolume.c:
5987 * sys/v4l/gstv4ljpegsrc.c:
5988 * sys/v4l/gstv4lmjpegsink.c:
5989 * sys/v4l/gstv4lmjpegsrc.c:
5990 * sys/v4l/gstv4lsrc.c:
5991 * sys/ximage/ximagesink.c:
5992 * sys/xvimage/xvimagesink.c:
5993 * tests/check/libs/cddabasesrc.c:
5994 make GstElementDetails const
5996 2006-04-28 Stefan Kost <ensonic@users.sf.net>
5998 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
6000 send events from src-pad to all sink-pads fixes #338657
6002 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6004 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
6005 (alsasink_parse_spec):
6006 query width capabilities from alsa, fixes #338919
6008 2006-04-28 Wim Taymans <wim@fluendo.com>
6010 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6011 (gst_multi_fd_sink_remove_client_link):
6012 * gst/tcp/gstmultifdsink.h:
6013 Fix race condition in multifdsink that can lead to spurious
6014 duplicate clients. this patch adds a new signal that is fired when
6015 multifdsink has removed all references to the fd.
6017 Updated documentation.
6018 API: client-fd-removed signal added
6020 2006-04-28 Michael Smith <msmith@fluendo.com>
6022 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6023 When asking g_value_array_new to prealloc elements, we may as well
6024 ask for the right number of elements.
6026 2006-04-28 Wim Taymans <wim@fluendo.com>
6028 * gst-libs/gst/audio/gstbaseaudiosink.c:
6029 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6030 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6031 patch to make timestamp checking more tollerant to rounding
6032 errors given that real discontinuities are to be marked on
6033 buffers. Fixes some asf files and #338778.
6034 Also avoid some crashers when we receive an event in the
6037 2006-04-28 Michael Smith <msmith@fluendo.com>
6039 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6040 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6041 (gst_gnome_vfs_src_get_property),
6042 (gst_gnome_vfs_src_send_additional_headers_callback),
6043 (gst_gnome_vfs_src_received_headers_callback),
6044 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6045 (gst_gnome_vfs_src_stop):
6046 * ext/gnomevfs/gstgnomevfssrc.h:
6047 Remove ICY handling (mostly) from gnomevfssrc, in favour of
6048 proper shared support within icydemux.
6050 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6052 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6053 (gst_video_rate_swap_prev), (gst_video_rate_chain):
6055 fix a leak when no caps negotiated
6056 fix counting of input frames
6057 * tests/check/elements/.cvsignore:
6058 * tests/check/elements/videorate.c: (assert_videorate_stats),
6059 (GST_START_TEST), (videorate_suite):
6062 2006-04-28 Wim Taymans <wim@fluendo.com>
6064 * gst-libs/gst/audio/gstringbuffer.c:
6065 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6066 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6067 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6068 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6069 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6070 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6071 (gst_ring_buffer_commit), (gst_ring_buffer_read),
6072 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6073 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6074 Check arguments passed to public functions instead of
6077 2006-04-28 Wim Taymans <wim@fluendo.com>
6079 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6080 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6081 GstBaseAudioSrc must be live or it does not work.
6083 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6084 Don't set live to TRUE as this is the default in the parentclass.
6086 2006-04-28 Wim Taymans <wim@fluendo.com>
6088 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6089 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6090 Videoscale doesn't pass on pixel-aspect ratio. Handle all
6091 fixation cases better. Fixes #338991
6093 2006-04-28 Wim Taymans <wim@fluendo.com>
6095 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6096 Handle 0/1 framerate correctly Fixes #331901.
6098 2006-04-28 Wim Taymans <wim@fluendo.com>
6100 * tests/check/elements/audioconvert.c: (get_float_caps),
6101 (GST_START_TEST), (audioconvert_suite):
6102 Added check for correct clipping when doing float samples
6105 2006-04-28 Wim Taymans <wim@fluendo.com>
6107 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6108 (gst_video_rate_chain):
6109 Print more debugging info.
6111 2006-04-28 Wim Taymans <wim@fluendo.com>
6113 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6114 (resample_set_state_from_caps):
6115 Add support for other formats audioresample can handle such as
6116 32 bits in and float and 64 bits float. Fixes #301759
6118 2006-04-28 Wim Taymans <wim@fluendo.com>
6120 * gst/audioconvert/audioconvert.c: (float):
6121 correctly clip float samples > 1.0. Fixes #338718
6123 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6125 Patch by: Young-Ho Cha <ganadist at chollian net>
6127 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6128 (gst_text_overlay_render_text):
6129 Don't strip newlines from the text. Also, center lines
6130 within multi-line paragraphs (#339405).
6132 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6134 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6135 Fix wavpack typefinding to work in more cases (don't peek
6136 for chunks of multiple hundred kBs at once, but process
6137 things step-by-step in smaller units). Fixes #339786.
6139 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6144 === release 0.10.6 ===
6146 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6149 releasing 0.10.6, "Chao"
6151 2006-04-26 David Schleef <ds@schleef.org>
6153 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6156 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6159 * win32/common/config.h:
6162 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6164 patch by: Wim Taymans
6166 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6167 (gst_ogg_demux_perform_seek):
6168 make sure correct newsegments are sent, so that the decoder
6169 and the demuxer agree on timestamps. Fixes playback of a lot
6170 of Ogg files that do not start from 0. Fixes #339833.
6172 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6174 Patch by: Edward Hervey <edward@fluendo.com>
6176 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6177 * tests/check/Makefile.am:
6178 * tests/check/elements/videorate.c: (assert_videorate_stats),
6179 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6180 (videorate_suite), (main):
6181 Fix an infinite loop if frames are passed in with wrongly ordered
6182 timestamps. Fixes #339013.
6184 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6186 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6188 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6189 fix typefinding on some ISO files. Fixes #339212.
6191 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6193 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6195 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6196 add another H264 fourcc. Fixes #339047.
6198 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6200 Patch by: Jan Schmidt
6202 * gst/playback/gststreamselector.c:
6203 (gst_stream_selector_bufferalloc):
6204 Restore old StreamSelector behaviour.
6207 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
6210 * win32/common/config.h:
6213 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6215 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6217 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6218 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6219 Fix some memory leaks: on finalize, free buffers left in the queue
6220 before destroying the queue; in _push(), unref rtp_buf even if
6221 the process vfunc returned a NULL buffer as output buffer (#337548);
6222 demote some recuring debug messages to LOG level.
6224 2006-04-11 Wim Taymans <wim@fluendo.com>
6226 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6227 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6228 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6229 (gst_ogg_demux_loop):
6231 Respect segment stop when emiting EOS or SEGMENT_DONE.
6234 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6236 * gst/playback/gststreamselector.c:
6237 (gst_stream_selector_get_property):
6238 Don't leak pad name.
6240 2006-04-10 Michael Smith <msmith@fluendo.com>
6242 * tests/check/Makefile.am:
6243 * tests/check/gst-plugins-base.supp:
6244 Suppress an old libtheora bug (fixed in more recent versions), so
6245 that FC4 buildslaves can pass.
6247 2006-04-10 Wim Taymans <wim@fluendo.com>
6249 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6250 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6251 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6252 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6253 (gst_ogg_demux_loop):
6255 Remember what error we got when finding chains, if we
6256 were shutdown, that would not be an error.
6258 2006-04-10 Wim Taymans <wim@fluendo.com>
6260 * gst-libs/gst/audio/gstbaseaudiosink.c:
6261 (gst_base_audio_sink_event):
6262 Starting the ringbuffer when we did not acquire it can cause
6263 a deadlock, is pointless and causes nasty things for
6265 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6267 2006-04-10 Wim Taymans <wim@fluendo.com>
6269 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6270 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6271 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6272 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6273 (gst_ogg_demux_deactivate_current_chain),
6274 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6275 (gst_ogg_demux_bisect_forward_serialno),
6276 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6277 Add some more debugging.
6279 2006-04-10 Wim Taymans <wim@fluendo.com>
6281 * ext/theora/theoradec.c: (theora_dec_src_event),
6282 (theora_handle_data_packet):
6283 Some more debug info.
6285 * tests/examples/seek/seek.c: (start_seek), (main):
6286 Print element messages too.
6288 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
6290 * gst/audioresample/debug.h:
6291 replace debug macros with variable number of parameters
6292 by a simple alias to gstreamer standard debug macros
6293 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6294 supported by MSVC 6.0 and 7.1)
6295 * gst/audioresample/resample.h:
6296 define M_PI and rint for WIN32
6297 * win32/common/libgstaudio.def:
6298 * win32/common/libgstriff.def:
6299 * win32/common/libgsttag.def:
6300 * win32/common/libgstvideo.def:
6301 add new exported functions
6303 update project files
6305 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6307 * ext/alsa/gstalsamixeroptions.c:
6308 (gst_alsa_mixer_options_class_init):
6309 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6310 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6311 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6312 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6313 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6314 * gst-libs/gst/audio/gstaudiofilter.c:
6315 (gst_audio_filter_class_init):
6316 * gst-libs/gst/audio/gstaudiosink.c:
6317 (gst_audioringbuffer_class_init):
6318 * gst-libs/gst/audio/gstaudiosrc.c:
6319 (gst_audioringbuffer_class_init):
6320 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6321 * gst-libs/gst/interfaces/colorbalancechannel.c:
6322 (gst_color_balance_channel_class_init):
6323 * gst-libs/gst/interfaces/mixeroptions.c:
6324 (gst_mixer_options_class_init):
6325 * gst-libs/gst/interfaces/mixertrack.c:
6326 (gst_mixer_track_class_init):
6327 * gst-libs/gst/interfaces/tunerchannel.c:
6328 (gst_tuner_channel_class_init):
6329 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6330 * gst-libs/gst/netbuffer/gstnetbuffer.c:
6331 (gst_netbuffer_class_init):
6332 * gst-libs/gst/rtp/gstbasertppayload.c:
6333 (gst_basertppayload_class_init):
6334 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6335 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6336 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6337 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6338 * gst/playback/gststreamselector.c:
6339 (gst_stream_selector_class_init):
6340 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6341 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6342 * sys/v4l/gstv4lcolorbalance.c:
6343 (gst_v4l_color_balance_channel_class_init):
6344 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6345 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6346 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6347 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6348 (gst_v4l_tuner_norm_class_init):
6349 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6351 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6352 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6354 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6356 * ext/pango/gsttextrender.h:
6357 * gst-libs/gst/audio/gstaudiosink.h:
6358 * gst-libs/gst/audio/gstaudiosrc.h:
6359 * gst-libs/gst/audio/gstbaseaudiosink.h:
6360 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6361 * gst-libs/gst/audio/gstringbuffer.h:
6362 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6363 * gst-libs/gst/rtp/gstbasertppayload.h:
6364 * gst-libs/gst/video/gstvideofilter.h:
6365 * gst-libs/gst/video/gstvideosink.h:
6366 * gst/playback/gstplaybasebin.h:
6367 * gst/tcp/gstmultifdsink.h:
6368 * sys/v4l/gstv4lelement.h:
6369 Fix broken GObject macros
6371 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6373 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6374 More debug to trace why my USB headset is not working with gst
6376 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6378 * gst/playback/gstplaybasebin.c: (group_destroy):
6379 Clean up our group elements properly in the case where it never
6380 got committed - it still got added unconditionally to the bin.
6382 2006-04-07 Wim Taymans <wim@fluendo.com>
6384 * ext/theora/theoradec.c: (theora_dec_sink_event),
6385 (theora_handle_data_packet), (theora_dec_chain):
6386 Unref unhandled events.
6387 Protect against empty buffers.
6388 Perform QoS on running time.
6390 2006-04-07 Michael Smith <msmith@fluendo.com>
6392 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6393 (gst_vorbis_enc_chain):
6394 Remove leaks from vorbisenc.
6395 Mostly minor changes, the only significant one is that now the
6396 buffers we set as 'streamheader' on the caps are copies of the
6397 original buffers, to avoid circular refcounting problems.
6399 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6401 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6402 Don't remove our mute-probe if someone else already did so.
6403 Don't set a 2nd one if there is already one pending on the pad.
6405 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6407 When a seek fails, ensure that playbin is still set back to playing.
6409 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6410 (mpeg_ts_type_find), (plugin_init):
6411 Add a typefind function for mpeg-ts streams. (Closes: #336617)
6413 2006-04-06 Andy Wingo <wingo@pobox.com>
6415 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
6416 (gst_video_rate_init): Caps-related parameters should not be reset
6417 by a flush -- move their inits to the instance init function.
6418 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6419 is not OK, just return the result.
6421 * gst/audiotestsrc/gstaudiotestsrc.c
6422 (gst_audio_test_src_class_init)
6423 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6424 broken by Stefan's commit on 24 March.
6426 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6427 buffers being pushed out. Fixes oggmux ! multifdsink.
6429 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
6431 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6432 (gst_vorbis_dec_init), (vorbis_dec_finalize):
6433 * ext/vorbis/vorbisdec.h:
6434 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6435 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6436 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6437 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6438 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6439 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6440 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6441 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6442 (gst_vorbis_enc_buffer_from_packet),
6443 (gst_vorbis_enc_buffer_from_header_packet),
6444 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6445 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6446 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6447 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6448 (gst_vorbis_enc_change_state):
6449 * ext/vorbis/vorbisenc.h:
6450 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6451 vorbisenc adhere to the official nomenclature; use boilerplate
6454 2006-04-04 Andy Wingo <wingo@pobox.com>
6456 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6457 Whoops, fix bug introduced. Bad hacker!
6459 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6460 Properly handle the case where you get EOS before any buffers are
6461 received. Use gst_buffer_make_metadata_writable where appropriate.
6463 * ext/theora/theoradec.c (theora_handle_data_packet): This value
6464 is often negative -- make it signed so as not to wrap around.
6465 Fixes segfaults introduced on 9 March.
6467 2006-04-03 Wim Taymans <wim@fluendo.com>
6469 * ext/theora/gsttheoradec.h:
6470 * ext/theora/theoradec.c: (theora_dec_src_event):
6471 Don't try to store a gdouble in a gboolean.
6474 2006-04-03 Michael Smith <msmith@fluendo.com>
6476 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6478 Make it suck slightly less by writing out the final page.
6479 Still can't encode a vorbis-in-ogg file correctly, though.
6481 2006-04-03 Andy Wingo <wingo@pobox.com>
6483 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6486 * ext/theora/theora.c (plugin_init): Register theoraparse.
6488 * ext/theora/gsttheoraparse.h:
6489 * ext/theora/theoraparse.c: New files implementing a theora
6490 parser. Now we can properly remux ogg/theora+vorbis, yay.
6492 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6494 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6496 * gst/audiotestsrc/gstaudiotestsrc.c:
6497 Fixed the sample pipeline (see #323798)
6499 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6502 * win32/common/config.h:
6503 * win32/common/config.h.in:
6504 use AS_VERSION and AS_NANO
6507 2006-03-31 Andy Wingo <wingo@pobox.com>
6509 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6510 uninitialized variable return that would happen.
6512 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6513 uninitialized variable return that would never happen.
6515 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6516 (vorbis_parse_sink_event): Add an event function to flush our
6517 state on a seek, and to drain buffers on a premature EOS.
6518 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
6519 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
6520 (vorbis_parse_chain, vorbis_parse_queue_buffer)
6521 (vorbis_parse_drain_queue): Queue up buffers until we can set
6522 their timestamps and granulepos values.
6524 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6525 and keep track of data needed for deriving granulepos and
6526 timestamps for buffers.
6528 2006-03-29 Wim Taymans <wim@fluendo.com>
6530 Patch by: j^ <j at bootlab dot org>
6532 * ext/alsa/gstalsamixerelement.c:
6533 (gst_alsa_mixer_element_class_init):
6534 * ext/alsa/gstalsasink.c:
6535 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6536 * ext/ogg/gstoggdemux.c:
6537 * ext/ogg/gstoggmux.c:
6538 * ext/ogg/gstoggparse.c:
6539 * ext/pango/gstclockoverlay.c:
6540 * ext/pango/gsttextoverlay.c:
6541 * ext/pango/gsttextrender.c:
6542 * ext/pango/gsttimeoverlay.c:
6543 * ext/theora/theoradec.c:
6544 * ext/theora/theoraenc.c:
6545 * ext/vorbis/vorbisdec.c:
6546 * ext/vorbis/vorbisenc.c:
6547 * gst/audioconvert/gstaudioconvert.c:
6548 * gst/subparse/gstsubparse.c:
6549 * gst/tcp/gstmultifdsink.c:
6550 * gst/tcp/gsttcpclientsink.c:
6551 * gst/tcp/gsttcpclientsrc.c:
6552 * gst/tcp/gsttcpserversink.c:
6553 * gst/tcp/gsttcpserversrc.c:
6554 better/unified long descriptions
6557 2006-03-29 Wim Taymans <wim@fluendo.com>
6559 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6561 Don't let double and triple clicks mess up our state.
6563 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6565 * gst/playback/gstplaybin.c: (gen_video_element),
6566 (gen_text_element), (gen_audio_element), (gen_vis_element):
6567 Error out gracefully when we can't create any of the usual
6568 conversion elements for some reason. Also, don't try to
6569 create an audioscale (sic) element that's not used anyway.
6571 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6573 * gst/playback/gstplaybasebin.c: (setup_source):
6574 Don't post RESOURCE_NOT_FOUND error when we can't find a source
6575 element for a particular protocol, that's confusing for users.
6576 Instead, post a RESOURCE_FAILED error, so that our own error
6577 message is actually shown in totem etc. (#336303).
6579 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6581 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6583 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6584 (gst_gnome_vfs_src_get_icy_metadata):
6585 Fix some minor memory leaks (#336194).
6587 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6589 * ext/gnomevfs/gstgnomevfs.c:
6590 (gst_gnome_vfs_location_to_uri_string):
6591 * ext/gnomevfs/gstgnomevfs.h:
6592 * ext/gnomevfs/gstgnomevfssink.c:
6593 (gst_gnome_vfs_sink_set_property):
6594 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6595 Make gnomevfssink accept filenames as well as URIs for the
6596 "location" property, just like gnomevfssrc does (and
6597 filesrc/filesink do) (#336190).
6599 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6601 * tests/check/generic/clock-selection.c: (GST_START_TEST):
6602 set to NULL before unreffing, fixes a valgrind leak.
6603 Why was this not triggering the error that an object needs to
6604 be NULL before unreffing ?
6605 * win32/common/config.h:
6608 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
6610 * gst/subparse/gstsubparse.c: (convert_encoding),
6611 (gst_sub_parse_change_state):
6612 * gst/subparse/gstsubparse.h:
6613 Text subtitle files may or may not be UTF-8. If it's not, we
6614 don't really want to see '?' characters in place of non-ASCII
6615 characters like accented characters. So let's assume the input
6616 is UTF-8 until we come across text that is clearly not. If it's
6617 not UTF-8, we don't really know what it is, so try the following:
6618 (a) see whether the GST_SUBTITLE_ENCODING environment variable
6619 is set; if not, check (b) if the current locale encoding is
6620 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6621 the current locale encoding is UTF-8 and the environment variable
6622 was not set to any particular encoding. Not perfect, but better
6623 than nothing (and better than before, I think) (fixes #172848).
6625 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6628 update core requirement to 0.10.4.1 because of async_playback
6629 vmethod on GstBaseSink
6631 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6633 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6634 * gst/adder/gstadder.c: (gst_adder_init):
6635 use DEBUG_FUNCPTR for collectpads
6637 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6639 * docs/plugins/Makefile.am:
6640 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6641 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6642 * ext/cdparanoia/gstcdparanoiasrc.c:
6643 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6644 (gst_gnome_vfs_sink_class_init):
6645 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6646 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6647 * ext/ogg/gstoggmux.c:
6648 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6649 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6650 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6651 * ext/pango/gsttextoverlay.c:
6652 * ext/pango/gsttextrender.c:
6653 * ext/theora/theoradec.c:
6654 * ext/theora/theoraenc.c:
6655 * ext/vorbis/vorbisdec.c:
6656 * ext/vorbis/vorbisenc.c:
6657 * gst-libs/gst/audio/gstaudiofilter.c:
6658 (gst_audio_filter_base_init):
6659 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6660 (gst_audio_filter_template_base_init):
6661 * gst/adder/gstadder.c: (gst_adder_get_type):
6662 * gst/adder/gstadder.h:
6663 * gst/audioconvert/gstaudioconvert.c:
6664 * gst/audiotestsrc/gstaudiotestsrc.c:
6665 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6666 (gst_audio_test_src_create):
6667 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6668 * gst/playback/gstdecodebin.c:
6669 * gst/playback/gstplaybin.c:
6670 * gst/playback/gststreamselector.c:
6671 (gst_stream_selector_base_init):
6672 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6673 * gst/volume/gstvolume.c:
6674 * sys/v4l/gstv4lmjpegsink.c:
6675 * sys/v4l/gstv4lmjpegsrc.c:
6676 * tests/check/libs/cddabasesrc.c:
6677 * tests/old/examples/gob/gst-identity2.gob:
6678 Add docs for adder, use GST_ELEMENT_DETAILS macro,
6679 define GstElementDetails at the top
6681 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
6683 * win32/common/libgstinterfaces.def:
6684 Add a lot of export functions for gst-python
6685 * win32/vs6/libgstinterfaces.dsp:
6686 Add a missing include folder in the project configuration
6688 2006-03-23 Wim Taymans <wim@fluendo.com>
6690 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6691 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6692 (gst_base_audio_src_change_state):
6693 Fix audio sources, forgot to make the ringbuffer
6696 2006-03-23 Wim Taymans <wim@fluendo.com>
6698 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6699 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6700 (gst_base_audio_src_change_state):
6701 unparent instead of unref the ringbuffer.
6703 2006-03-23 Wim Taymans <wim@fluendo.com>
6705 * gst-libs/gst/audio/gstbaseaudiosink.c:
6706 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6707 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6708 Implement new async_play vmethod to start slaving and allow
6709 playback start in case of async PLAY state changes.
6711 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6712 Enable QoS with new method in base class.
6714 2006-03-23 Wim Taymans <wim@fluendo.com>
6716 Patch by: Julien MOUTTE <julien at moutte dot net>
6718 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6719 (gst_video_test_src_do_seek), (gst_video_test_src_create):
6720 Partially handle 0 framerate, only EOS after the first frame
6723 2006-03-23 Wim Taymans <wim@fluendo.com>
6725 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6727 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6728 (gst_riff_create_video_template_caps):
6729 * gst/ffmpegcolorspace/avcodec.h:
6730 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6731 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6732 (gst_ffmpegcsp_avpicture_fill):
6733 * gst/ffmpegcolorspace/imgconvert.c:
6734 Patch for support of YVU9 AVI files (#334822)
6736 2006-03-22 Edward Hervey <edward@fluendo.com>
6738 * docs/design/design-decodebin.txt:
6739 Added design document for new decodebin
6740 (Target Caps): text/x-pango-markup is also a default target caps.
6742 2006-03-22 Wim Taymans <wim@fluendo.com>
6744 * gst-libs/gst/audio/gstbaseaudiosink.c:
6745 (gst_base_audio_sink_dispose):
6746 Since we _parent the ringbuffer, we also need to
6747 _unparent instead of a plain _unref.
6749 2006-03-22 Wim Taymans <wim@fluendo.com>
6751 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6752 (stop_seek), (scrub_toggle_cb), (main):
6755 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
6757 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6758 (gst_ogg_parse_chain):
6759 Fix very inefficient usage of linked lists (#335365).
6761 2006-03-21 Edward Hervey <edward@fluendo.com>
6763 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6764 * gst/playback/gstplaybin.c: (handoff):
6765 * gst/playback/gststreamselector.c:
6766 (gst_stream_selector_set_property):
6767 gcc 4.1 unreferenced pointer fixes.
6768 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6770 gst_buffer_ref() now takes a GstBuffer*.
6772 2006-03-20 Julien MOUTTE <julien@moutte.net>
6774 * sys/xvimage/xvimagesink.c:
6775 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6778 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
6780 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6781 (id3v1_type_find), (apetag_type_find), (plugin_init):
6782 Can't do tag preferences via probability, as tags would then
6783 lose against types that are recognised with MAXIMUM probability
6784 (like .wav); so let all tag typefinders return MAXIMUM themselves
6785 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6786 that we can prefer APE to ID3v1 (fixes #335028).
6788 2006-03-17 Wim Taymans <wim@fluendo.com>
6790 * gst-libs/gst/audio/gstbaseaudiosink.c:
6791 (gst_base_audio_sink_change_state):
6792 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6793 (gst_ring_buffer_may_start):
6794 * gst-libs/gst/audio/gstringbuffer.h:
6795 Only start playback if we are playing.
6798 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
6800 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6801 * win32/common/config.h:
6802 Revert accidental commits to these files.
6804 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
6806 Patch by: Michal Benes <michal dot benes at xeris dot cz>
6808 * tests/Makefile.am:
6809 Don't try to build tests in tests/icles if we
6810 don't have X (#323852)
6812 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
6814 * gst-libs/gst/tag/gstid3tag.c:
6815 Add TXXX frame identifiers for replaygain stuff as used
6816 by some taggers (see #323721).
6818 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
6820 * gst/playback/gststreamselector.c:
6821 (gst_stream_selector_set_property),
6822 (gst_stream_selector_bufferalloc):
6823 Preserve the existing buggy streamselector behaviour by performing
6824 a fallback buffer allocation when downstream isn't linked yet.
6825 This should really be fixed in playbin by blocking pads until it's
6827 Also, use gst_pad_alloc_buffer instead of
6828 gst_pad_alloc_buffer_and_set.
6830 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6832 * gst-libs/gst/tag/gstid3tag.c:
6833 Don't crash on unknown ID3v2 TXXX frames.
6835 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
6837 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6838 Chain up to the parent finalize method.
6839 Add 32-bit sample size to the template caps.
6841 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6842 (gst_riff_create_video_template_caps):
6843 Add the fourcc that the VMWare codec uses.
6845 * gst/playback/gststreamselector.c:
6846 (gst_stream_selector_set_property),
6847 (gst_stream_selector_bufferalloc),
6848 (gst_stream_selector_request_new_pad):
6849 For the active pad, forward buffer-alloc requests, otherwise
6850 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6851 having to memcpy every frame when used by playbin.
6853 * gst/tcp/gstmultifdsink.c:
6854 (gst_multi_fd_sink_handle_client_write):
6855 Get negotiated caps from the sink pad, rather than the sink
6858 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6860 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6862 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
6863 Don't forget to set src->callbacks_pushed to FALSE again when
6864 popping them, otherwise re-activation in a different mode won't
6867 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6869 Patch by: Sebastien Moutte <sebastien moutte net>
6871 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
6872 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
6873 (gst_ffmpeg_smpfmt_to_caps):
6874 Replace __VA_ARGS__ caps creation macros with varargs functions.
6875 Makes things compile on MSVC (#320765), looks nicer, and we can
6876 tell the compiler to check for the NULL terminator.
6878 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
6880 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6882 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6883 Make sure the buffer we copy into is really always big
6884 enough, this time for real (#333488).
6886 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
6888 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6889 Add support for 24bpp DIB (#305279).
6891 2006-03-14 Wim Taymans <wim@fluendo.com>
6893 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
6894 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6895 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
6896 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6897 (gst_video_scale_init), (gst_video_scale_src_event):
6898 Re-enable QoS after the release.
6899 Rework videoscale to use the base class src_event handler.
6901 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
6906 === release 0.10.5 ===
6908 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
6911 releasing 0.10.5, "Net"
6913 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
6915 * docs/plugins/Makefile.am:
6916 Part of previous cdparanoiasrc docs fixes, forgot to commit.
6918 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6920 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6921 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6922 * docs/plugins/gst-plugins-base-plugins.hierarchy:
6923 Add cdparanoiasrc to docs.
6925 * gst-libs/gst/cdda/gstcddabasesrc.c:
6926 More GstCddaBaseSrc docs.
6928 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
6930 * docs/libs/gst-plugins-base-libs-sections.txt:
6931 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
6932 * gst-libs/gst/tag/tag.h:
6933 API: libgsttag: new method gst_tag_from_id3_user_tag().
6935 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
6937 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6938 NULL-terminate array of mpeg4 video file extensions.
6939 Fixes crash on PPC (#334226).
6941 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
6943 * ext/gnomevfs/gstgnomevfssrc.c:
6944 (gst_gnome_vfs_src_check_get_range):
6945 gnome_vfs_uri_is_local() alone is not a good indicator
6946 whether we can operate in pull-mode with a specific URI,
6947 as it returns FALSE for file:// URIs that point to an
6948 NFS-mounted path. Be more conservative here: whitelist
6949 local files, blacklist http URIs and use the old
6950 mechanism for anything else (fixes #334216).
6952 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6957 === release 0.10.4 ===
6959 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
6962 releasing 0.10.4, "Power"
6964 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
6966 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6967 Disable max-lateness by setting it to -1 for now, so that
6968 we can bed QoS stuff in thoroughly between now and the next
6971 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
6973 Patch by: Fabrizio Gennari
6975 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6976 Make sure we don't read beyond the palette buffer in case of
6977 broken or manipulated files (#333488)
6979 2006-03-10 Edward Hervey <edward@fluendo.com>
6981 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
6982 Fix for variable not initialized.
6984 2006-03-09 Wim Taymans <wim@fluendo.com>
6986 * ext/libvisual/visual.c: (gst_visual_get_type),
6987 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
6991 * ext/theora/gsttheoradec.h:
6992 * ext/theora/theoradec.c: (gst_theora_dec_init),
6993 (gst_theora_dec_reset), (_theora_granule_time),
6994 (theora_dec_src_convert), (theora_dec_sink_convert),
6995 (theora_dec_src_query), (theora_dec_src_event),
6996 (theora_dec_sink_event), (theora_handle_comment_packet),
6997 (theora_handle_header_packet), (theora_dec_push),
6998 (theora_handle_data_packet), (theora_dec_chain),
6999 (theora_dec_change_state):
7002 2006-03-09 Wim Taymans <wim@fluendo.com>
7004 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7005 (audiocast_register_listener), (gst_gnome_vfs_src_start):
7008 2006-03-09 Wim Taymans <wim@fluendo.com>
7010 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7011 Don't try to activate NULL chains.
7013 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7015 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7016 Fix invalid memory access to region before peek'd data (#332964).
7018 2006-03-09 Wim Taymans <wim@fluendo.com>
7020 Patch by: Christophe Fergeau
7022 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7023 * ext/pango/gsttextrender.c: (gst_text_render_init):
7024 * gst/adder/gstadder.c: (gst_adder_init):
7025 Don't leak padtemplates, closes #333510.
7027 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7029 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7030 Fix invalid memory access: make sure string passed to
7031 regexec() is NUL-termianted.
7033 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7035 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7037 Refactor mpeg/audio typefinding to make it more maintainable
7038 and easier to fine-tune. Make probing into middle of the file
7039 work properly (fixes #333900, also see #152688).
7041 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7043 * gst/typefind/gsttypefindfunctions.c:
7044 (utf8_type_find_have_valid_utf8_at_offset):
7045 Remove part from previous commit that was bogus:
7046 g_utf8_validate() does in fact not accept embedded
7047 zeroes, so we don't need to check for those (thanks
7048 to Mike for the hint).
7050 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7052 * gst/typefind/gsttypefindfunctions.c:
7053 (utf8_type_find_count_embedded_zeroes),
7054 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7055 Make plain/text typefinder more conservative: firstly, check
7056 for embedded zeroes, which are perfectly valid UTF-8 characters,
7057 but also a fairly good sign that something is not a plain text
7058 file; secondly, probe into the middle of the file if possible.
7059 If we can't probe into the middle, limit the probability value
7060 to be returned to TYPE_FIND_POSSIBLE (see #333900).
7062 2006-03-08 Michael Smith <msmith@fluendo.com>
7064 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7065 Make typefind function name for mpeg4 video unique.
7067 2006-03-08 Wim Taymans <wim@fluendo.com>
7069 * ext/libvisual/visual.c: (gst_visual_init),
7070 (gst_visual_clear_actors), (gst_visual_dispose),
7071 (gst_visual_reset), (gst_visual_src_setcaps),
7072 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7073 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7074 (gst_visual_chain), (gst_visual_change_state):
7075 Cleanups, post nice errors.
7076 Handle sink and src events.
7077 Implement simple QoS.
7079 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7080 Use new basesink methods to configure max-lateness.
7083 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7084 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7085 Debug statement cleanups.
7087 * gst/volume/gstvolume.c: (gst_volume_class_init):
7090 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7092 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7093 (gst_text_overlay_init), (gst_text_overlay_set_property),
7094 (gst_text_overlay_get_property):
7095 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7096 as string type properties, but mark them deprecated. Add
7097 'halignment' and 'valignment' properties that use enums
7100 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7102 Patch by: Fabrizio Gennari
7104 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7105 Allow palettes with less than 256 colours in AVI files
7108 2006-03-07 Julien MOUTTE <julien@moutte.net>
7110 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7111 (gst_text_overlay_video_event): Fix wrong EOS handling on text
7112 pad. We were releasing the queued text buffer when we should keep
7113 it until video pad gets EOS or discard the text buffer because it's
7114 too old. That was eating the last subtitle buffer. Add some more
7117 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7119 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7120 (gst_text_overlay_video_chain):
7121 Fix invalid memory access (we can't access a buffer after it's been
7122 pushed downstream without taking a reference); fix memory leak (if
7123 there's no text to render, bail out before allocating stuff).
7125 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7127 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7128 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7129 * ext/pango/gsttextoverlay.h:
7130 If input is plain text, escape it before passing it to
7131 pango_layout_set_markup().
7133 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7135 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7136 Don't ignore flow return from gst_pad_push().
7138 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7140 Patch by: Fabrizio Gennari
7142 * ext/libvisual/visual.c: (gst_visual_getcaps),
7143 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7144 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7145 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7146 (gst_vorbisenc_convert_sink):
7147 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7148 (gst_audio_duration_from_pad_buffer):
7149 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7150 (gst_audio_filter_chain):
7151 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7152 (gst_base_rtp_depayload_setcaps):
7153 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7154 (gst_video_get_size):
7155 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7156 Don't leak references returned by gst_pad_get_parent()
7159 2006-03-06 Stefan Kost <ensonic@users.sf.net>
7161 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7162 change location param details
7163 * gst/volume/gstvolume.c: (plugin_init):
7164 correct plugin description
7166 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
7168 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7169 (gst_gnome_vfs_src_check_get_range):
7170 Override GstBaseSrc::check_get_range() in order to avoid opening
7171 the resource just to check whether we can operate in pull-mode or
7172 not - we can predict that pretty well from the URI alone. Should
7173 fix problems with last.fm (#331690). (Requires latest core CVS).
7175 2006-03-06 Wim Taymans <wim@fluendo.com>
7177 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7178 (gst_video_sink_class_init):
7179 Throw away frames that are later than 20 ms.
7181 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
7183 Patch by: Fabrizio Gennari
7185 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7186 Set depth on WMA caps (#333545)
7188 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7190 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7191 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7192 put Theora BOS pages before others. This hardcodes
7193 the Ogg/Theora I profile, but hey.
7195 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7198 updated with some examples
7199 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7200 (granulepos_add), (theora_buffer_from_packet):
7201 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7202 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7203 (gst_vorbisenc_chain):
7204 implement strategy from ext/ogg/README
7205 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7206 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7207 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7208 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7209 Fix muxer so that oggz-validate is happy with all streams;
7210 except for no eos mark, and the BOS page ordering
7211 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7212 (check_buffer_granulepos):
7213 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7214 update tests to check for OFFSET being set as requested
7215 fixed type of granulepos, it's not a ClockTime
7217 2006-03-05 Julien MOUTTE <julien@moutte.net>
7219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7220 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7221 Check that the xvimage we are creating has a correct size
7222 before returning it. (#314897)
7224 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7226 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7227 Give id3 and ape tag typefinders a rank slightly higher
7228 than PRIMARY to ensure they're always run before any of
7229 the other typefinders (in particular wav and mp3) (#324186).
7231 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7233 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7234 Add support for '3IVD' fourcc (#333403).
7236 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
7239 Bump requirements to GStreamer CVS for the new error enum.
7241 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7242 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7243 space left on the device (fixes #333352).
7245 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
7248 add a project file for libgstvolume
7249 update the workspace
7251 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
7253 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7254 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7256 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7257 Set IN_CAPS on header buffers
7259 2006-03-02 Wim Taymans <wim@fluendo.com>
7261 * docs/plugins/Makefile.am:
7262 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7263 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7264 Add audioresample to docs.
7266 * gst/audioconvert/gstaudioconvert.c:
7269 * gst/audioresample/gstaudioresample.c:
7270 (gst_audioresample_base_init), (gst_audioresample_class_init),
7271 (gst_audioresample_init), (gst_audioresample_dispose),
7272 (audioresample_get_unit_size), (audioresample_transform_caps),
7273 (resample_set_state_from_caps), (audioresample_transform_size),
7274 (audioresample_set_caps), (audioresample_event),
7275 (audioresample_do_output), (audioresample_transform),
7276 (audioresample_pushthrough), (gst_audioresample_set_property),
7277 (gst_audioresample_get_property), (plugin_init):
7278 * gst/audioresample/gstaudioresample.h:
7280 Small code cleanups.
7282 2006-03-02 Wim Taymans <wim@fluendo.com>
7284 * docs/plugins/Makefile.am:
7285 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7286 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7287 Added videoscale to docs.
7289 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7290 (gst_video_rate_swap_prev), (gst_video_rate_event),
7291 (gst_video_rate_chain):
7294 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7295 (gst_video_scale_init), (gst_video_scale_prepare_size),
7296 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7297 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7298 * gst/videoscale/gstvideoscale.h:
7299 Added docs, examples.
7301 Post errors instead of g_warning.
7303 2006-03-02 Wim Taymans <wim@fluendo.com>
7305 * docs/libs/gst-plugins-base-libs-docs.sgml:
7306 * docs/libs/gst-plugins-base-libs-sections.txt:
7307 * docs/libs/gst-plugins-base-libs.types:
7308 * docs/plugins/Makefile.am:
7309 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7310 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7311 Added some more docs to libs and plugins.
7313 * gst-libs/gst/audio/gstringbuffer.c:
7314 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7315 * gst-libs/gst/audio/gstringbuffer.h:
7316 Document ringbuffer some more.
7318 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7319 (gst_video_rate_setcaps), (gst_video_rate_reset),
7320 (gst_video_rate_init), (gst_video_rate_flush_prev),
7321 (gst_video_rate_swap_prev), (gst_video_rate_event),
7322 (gst_video_rate_chain), (gst_video_rate_change_state):
7323 * gst/videorate/gstvideorate.h:
7324 Fix videorate to use segments.
7325 Make it work with 0/1 framerates (closes #331903)
7326 Handle EOS correctly.
7329 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7331 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7332 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7333 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7334 In state change function, first chain up to parent class,
7335 then handle downwards state change stuff. Remove some
7336 commented out cruft from 0.8 code.
7338 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7340 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7341 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7342 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7343 (gst_ogm_parse_chain):
7344 Don't remove/re-add source pad if the new caps are the same as
7345 the old caps anyway (#333042). When removing source pad, don't
7346 unref it afterwards - we didn't ref it when adding. Sprinkle some
7347 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7348 after using gst_pad_get_parent(). Return downstream flow return
7349 value in chain function.
7351 2006-03-02 Wim Taymans <wim@fluendo.com>
7353 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7354 * docs/plugins/gst-plugins-base-plugins.args:
7355 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7356 * docs/plugins/gst-plugins-base-plugins.interfaces:
7357 * docs/plugins/gst-plugins-base-plugins.signals:
7358 Fix hierarchy, added some more elements to the docs.
7360 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7361 (gst_ffmpegcsp_get_type):
7362 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7363 Fix docs for ffmpegcolorspace.
7365 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
7367 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7368 (apetag_type_find), (ape_type_find), (plugin_init):
7369 Some typefinding fine-tuning:
7370 - rank ID3/APE tags in order of preference via probabilities, so that
7371 ID3v2 > APEv2 > APEv1 > ID3v1.
7372 - three or four bytes don't really justify MAXIMUM probability,
7373 change those to 'very likely' (musepack and monkeysaudio).
7375 2006-03-01 Wim Taymans <wim@fluendo.com>
7377 * docs/plugins/Makefile.am:
7378 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7379 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7380 * ext/alsa/gstalsamixer.c:
7381 * ext/alsa/gstalsamixer.h:
7382 * ext/alsa/gstalsamixerelement.c:
7383 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7384 * ext/alsa/gstalsamixerelement.h:
7385 * ext/alsa/gstalsasink.c:
7386 * ext/alsa/gstalsasink.h:
7387 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7389 * ext/alsa/gstalsasrc.h:
7391 Small code cleanups.
7393 2006-03-01 Wim Taymans <wim@fluendo.com>
7395 * ext/theora/Makefile.am:
7396 Dist new header too,
7398 2006-03-01 Wim Taymans <wim@fluendo.com>
7400 * docs/plugins/Makefile.am:
7401 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7402 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7403 * ext/gnomevfs/gstgnomevfssink.h:
7404 * ext/gnomevfs/gstgnomevfssrc.h:
7405 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7406 * ext/vorbis/vorbisdec.h:
7407 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7408 * ext/vorbis/vorbisenc.h:
7409 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7410 (vorbis_parse_chain), (vorbis_parse_change_state):
7411 * ext/vorbis/vorbisparse.h:
7412 * gst/audioconvert/gstaudioconvert.h:
7413 * gst/tcp/gsttcpserversink.h:
7414 * gst/videotestsrc/gstvideotestsrc.c:
7415 * gst/videotestsrc/gstvideotestsrc.h:
7416 * gst/volume/gstvolume.c:
7417 * gst/volume/gstvolume.h:
7419 Added docs for vorbisdec and vorbisparse.
7422 2006-03-01 Wim Taymans <wim@fluendo.com>
7424 * docs/plugins/Makefile.am:
7425 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7426 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7427 * ext/pango/gstclockoverlay.h:
7428 * ext/pango/gsttextoverlay.h:
7429 * ext/pango/gsttextrender.h:
7430 * ext/pango/gsttimeoverlay.h:
7431 * ext/theora/gsttheoradec.h:
7432 * ext/theora/gsttheoraenc.h:
7433 * ext/theora/theoradec.c:
7434 * ext/theora/theoraenc.c:
7435 * gst/audioconvert/gstaudioconvert.h:
7436 * gst/audiotestsrc/gstaudiotestsrc.h:
7437 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7438 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7439 * gst/tcp/gstmultifdsink.h:
7440 Updated/added documentation.
7442 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7443 (gst_text_overlay_halign_get_type),
7444 (gst_text_overlay_wrap_mode_get_type),
7445 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7446 (gst_text_overlay_init), (gst_text_overlay_set_property),
7447 (gst_text_overlay_get_property):
7448 Fix up properties to be enums instead of string to make bindings,
7449 introspection and automatic GUI creation possible.
7450 Add getters for the properties.
7452 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
7454 * gst/audiotestsrc/gstaudiotestsrc.c:
7455 added defines of M_PI and M_PI_2
7456 * gst/ffmpegcolorspace/avcodec.h:
7457 removed #include "stdint.h" for win32 as _stdint.h is
7458 autogenerated to win32/common
7459 * win32/common/libgstaudio.def:
7460 * win32/common/libgsttag.def:
7463 some project files bugs corrected
7465 project files are reset to the default vs7 configuration
7466 (they link to msvcr71.dll using default optimizations)
7468 2006-02-28 Wim Taymans <wim@fluendo.com>
7470 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7473 2006-02-28 Edward Hervey <edward@fluendo.com>
7475 * ext/alsa/gstalsasrc.c:
7476 Set proper class on the ElementDetails:
7477 Source/Audio instead of Src/Audio/
7479 2006-02-28 Edward Hervey <edward@fluendo.com>
7481 * gst/videoscale/vs_scanline.c:
7482 (vs_scanline_resample_nearest_RGBA):
7483 Revert optimization in videoscale. It should go in liboil and have
7484 an appropriate liboil function.
7486 2006-02-28 Wim Taymans <wim@fluendo.com>
7488 * gst-libs/gst/audio/gstbaseaudiosink.c:
7489 (gst_base_audio_sink_provide_clock):
7490 Don't try to provide a clock in the NULL state.
7492 2006-02-28 Wim Taymans <wim@fluendo.com>
7494 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7495 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7496 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7497 (gst_ogg_demux_deactivate_current_chain),
7498 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7499 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7500 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7501 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7502 Use GstSegment infrastructure to remove duplicated code
7503 and handle more seek cases correctly.
7505 2006-02-28 Wim Taymans <wim@fluendo.com>
7507 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7508 (gst_ffmpegcsp_transform):
7509 Don't ignore return code from ffmpeg convert function.
7511 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7512 Split out some long statements to ease debugging.
7514 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
7516 * ext/libvisual/visual.c: (gst_visual_init),
7517 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7518 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7519 being able to renegotiate the size. Instead, use the negotiation
7520 algorithm from the goom plugin to pick an initial output caps.
7522 Also, allow theoretical libvisual plugins that might support non-GL
7523 output even if they also do GL.
7525 2006-02-26 Julien MOUTTE <julien@moutte.net>
7527 * ext/libvisual/visual.c: (gst_visual_init),
7528 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7529 (plugin_init): Load only non GL plugins. Fix some memleaks and
7530 possible negotiation issues.
7532 2006-02-25 Julien MOUTTE <julien@moutte.net>
7534 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7536 2006-02-24 Michael Smith <msmith@fluendo.com>
7538 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7539 (cmml_type_find), (plugin_init):
7540 Fix CMML type find function to not require a specific minor version
7543 Add an MPEG4 video elementary stream typefind function.
7545 2006-02-04 Michael Smith <msmith@fluendo.com>
7547 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7548 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7549 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7550 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7551 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7552 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7553 Annodex support in ogg demuxer. Doesn't do very much without the
7554 other annodex patches (to come).
7556 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7558 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7560 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7561 Pick up palette for MS video v1 (#327028)
7563 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7565 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7566 (gst_ffmpegcsp_caps_remove_format_info),
7567 (gst_ffmpegcsp_get_unit_size):
7568 The 'palette_data' field from incoming RGB caps shouldn't be
7569 proxied on outgoing YUV caps; also, restrict unit size
7570 adjustment in case of paletted data only to the unit that
7571 actually has a palette. Fixes #330711.
7573 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7575 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7576 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7577 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7578 (gst_ffmpegcsp_get_unit_size):
7579 Plug some memory leaks.
7581 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7583 * sys/ximage/Makefile.am:
7584 * sys/xvimage/Makefile.am:
7585 Add some _CFLAGS and _LIBS that seem to be missing
7586 and/or required for Cygwin (see #317048).
7588 2006-02-22 Wim Taymans <wim@fluendo.com>
7590 * ext/alsa/gstalsasrc.c:
7591 Fix description as pointed out by caugier.
7593 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
7595 Reviewed by : Edward Hervey <edward@fluendo.com>
7597 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7599 Better 3gp typefinding (#331526).
7601 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7603 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7604 Don't send EOS event here, the base class will send one for us.
7606 * gst/playback/gstplaybasebin.c: (prepare_output):
7607 Subpictures without video stream aren't allowed either.
7609 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7610 Fix debug statement copy'n'paste-o.
7612 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7614 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7615 Fix issues with mixer keeping state when muting/unmuting
7616 and when changing the volume whilst muted (see #331763
7619 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7621 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7622 (parse_subrip), (gst_sub_parse_format_autodetect):
7623 Set right caps given that we send escaped text. Also,
7624 honour <i></i>, <b></b> and <u></u> markers that can be found
7625 in .srt files (fixes #310202).
7627 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7629 * gst-libs/gst/audio/mixerutils.c:
7630 (element_factory_rank_compare_func):
7631 Make order in which elements are tried more determinable.
7633 2006-02-20 Julien MOUTTE <julien@moutte.net>
7635 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7636 (remove_element_chain), (cleanup_decodebin),
7637 (gst_decode_bin_change_state): Make decodebin reusable by
7638 fixing remove_element_chain first and then introduce a
7639 cleaner in state change to ->NULL. (Closes #331678)
7641 2006-02-19 Wim Taymans <wim@fluendo.com>
7643 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7644 use 0666 mask when creating files so umask gets applied
7645 correctly. Fixes #331295.
7647 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7649 * gst/subparse/Makefile.am:
7650 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7651 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7652 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7653 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7654 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7655 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7656 * gst/subparse/gstssaparse.h:
7657 * gst/subparse/gstsubparse.c: (plugin_init):
7658 Add very basic parser for SSA subtitle streams (as often
7659 found in matroska files).
7661 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7663 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7664 That should be text/x-pango-markup, not text/x-pango-layout.
7666 2006-02-19 Julien MOUTTE <julien@moutte.net>
7668 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7671 2006-02-19 Julien MOUTTE <julien@moutte.net>
7673 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7674 (gst_text_overlay_finalize), (gst_text_overlay_init),
7675 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7676 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7677 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7678 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7679 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7680 Fix state change deadlock.
7682 2006-02-19 Julien MOUTTE <julien@moutte.net>
7684 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7685 (gst_text_overlay_finalize), (gst_text_overlay_init),
7686 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7687 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7688 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7689 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7690 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7691 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7692 and subtitles files.
7694 2006-02-19 Julien MOUTTE <julien@moutte.net>
7696 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7697 should be considered as raw.
7699 2006-02-19 Julien MOUTTE <julien@moutte.net>
7701 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7703 * gst/playback/gststreaminfo.h: Introduce language informations.
7705 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
7707 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7708 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7709 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7710 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7711 Set shared memory segments to be deleted as soon as we have attached,
7712 that way they get cleaned up automatically if we crash.
7714 2006-02-18 Julien MOUTTE <julien@moutte.net>
7716 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
7717 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7718 functions are called with lock held.
7720 2006-02-18 Julien MOUTTE <julien@moutte.net>
7722 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7723 (gst_text_overlay_finalize), (gst_text_overlay_init),
7724 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7725 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7726 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7727 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7728 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7729 (gst_text_overlay_change_state): Refactoring of textoverlay
7730 without collectpads. This now supports sparse subtitles coming
7731 from a demuxer instead of a sub file. Seeking is still broken
7732 though. Need to discuss with wtay some more on how to handle
7734 * ext/pango/gsttextoverlay.h:
7735 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7736 subtitles coming from the demuxer.
7738 2006-02-17 Wim Taymans <wim@fluendo.com>
7740 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7741 (gst_vorbisenc_convert_sink):
7742 Use some more scaling functions.
7744 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
7746 * ext/cdparanoia/gstcdparanoiasrc.c:
7747 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7748 (gst_cd_paranoia_paranoia_callback),
7749 (gst_cd_paranoia_src_signal_is_being_watched),
7750 (gst_cd_paranoia_src_read_sector):
7751 * ext/cdparanoia/gstcdparanoiasrc.h:
7752 Add back 'transport-error' and 'uncorrected-error' signals and
7753 make them actually be fired when bad stuff happens (#319340).
7755 2006-02-17 Wim Taymans <wim@fluendo.com>
7757 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7758 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7759 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7760 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7761 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7762 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7763 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7764 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7765 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7766 (gst_ring_buffer_clear):
7768 Added some G_LIKELY.
7770 2006-02-17 Wim Taymans <wim@fluendo.com>
7772 * gst-libs/gst/audio/TODO:
7775 * gst-libs/gst/audio/gstbaseaudiosink.c:
7776 (gst_base_audio_sink_get_offset):
7777 When trying to play samples ASAP and we don't have a
7778 previous sample, try to play at position 0 instead of
7779 an invalid position.
7781 2006-02-17 Wim Taymans <wim@fluendo.com>
7783 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7784 (gst_alsasink_reset):
7785 Also release lock when we get an error in _reset();
7786 fix an error message.
7788 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7790 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7791 (gst_alsasink_init), (get_channel_free_structure),
7792 (caps_add_channel_configuration), (gst_alsasink_getcaps),
7793 (gst_alsasink_close):
7794 * ext/alsa/gstalsasink.h:
7795 Add support for more than 2 channels (#326720).
7797 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7799 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7800 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7801 with 4 or 6 channels, assume a default channel layout to make things
7802 work (not sure there's anything else we can do in those cases).
7804 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7806 * gst-libs/gst/audio/multichannel.c:
7809 * gst-libs/gst/riff/Makefile.am:
7810 * gst-libs/gst/riff/riff-ids.h:
7811 * gst-libs/gst/riff/riff-media.c:
7812 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7813 Add support for WAVEFORMATEX, eg. PCM audio with more than two
7814 channels and a channel layout map.
7816 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
7818 Reviewed by Edward Hervey <edward@fluendo.com>
7820 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
7821 C-level optimization of the RGBA nearest neighbour function.
7822 Eventually this might end up in liboil with vectorized versions.
7824 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7826 * gst-libs/gst/audio/multichannel.c:
7827 (gst_audio_get_channel_positions):
7828 When we have more than 2 channels, but no channel layout is
7829 specified in the caps, return some default channel layout
7830 to the caller and warn about about a possibly buggy element
7831 (could be buggy filtercaps as well of course) (#317038).
7833 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7835 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7836 Add gst-libs/gst/cdda to list of lib search paths.
7838 2006-02-15 Andy Wingo <wingo@pobox.com>
7840 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7841 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7842 to the Lord Jesus that I do not have to touch the ogg muxer ever
7845 2006-02-15 Edward Hervey <edward@fluendo.com>
7847 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7848 quicktime movie files can also contain 'uuid' atoms.
7850 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
7852 * gst/audioconvert/plugin.c: (plugin_init):
7853 Register the GstAudioChannelPosition enum type with the type
7854 system in the plugin_init function, so that it is known before
7855 any element actually makes use of multi-channel stuff. This is
7856 required for example if one wants to be able to deserialise/use
7857 a caps string with channel positions before any pipeline has
7858 been setup and started, like with gst-launch.
7860 2006-02-14 Wim Taymans <wim@fluendo.com>
7862 * gst-libs/gst/audio/gstringbuffer.c:
7863 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
7864 (gst_ring_buffer_samples_done), (wait_segment),
7865 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
7866 Add some compiler G_(UN_)LIKELY help.
7867 SIGNAL the ringbuffer waiters when going to PAUSED as well to
7868 make sure they can exit their functions. Should fix #330748
7870 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
7875 * win32/common/_stdint.h:
7876 Windows does not have long long; copy the generated _stdint.h
7877 * win32/common/interfaces-enumtypes.c:
7878 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7879 (gst_mixer_track_flags_get_type),
7880 (gst_tuner_channel_flags_get_type):
7881 * win32/common/multichannel-enumtypes.c:
7882 (gst_audio_channel_position_get_type):
7885 2006-02-13 Wim Taymans <wim@fluendo.com>
7887 * gst-libs/gst/audio/gstbaseaudiosink.c:
7888 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
7889 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7890 Always sync on first sample we receive when starting.
7892 2006-02-13 Wim Taymans <wim@fluendo.com>
7894 * gst/playback/gstplaybin.c: (gen_vis_element):
7895 Update vis bin docs.
7896 Move queue after tee so we don't queue video buffers but
7897 audio samples instead. Fixes problems where the video queue
7898 is filled and the audio queue empty.
7900 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
7902 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7903 No need to push an EOS event here, GstBaseSrc will do that for us
7904 when we return FLOW_UNEXPECTED.
7906 2006-02-12 Wim Taymans <wim@fluendo.com>
7908 * gst-libs/gst/audio/gstbaseaudiosink.c:
7909 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
7910 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
7911 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7912 Use scale functions when possible.
7914 Free clockid when after waiting for EOS.
7915 Use G_(UN_)LIKLY when it makes sense.
7916 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
7918 2006-02-12 Edward Hervey <edward@fluendo.com>
7920 * gst/playback/gstplaybasebin.c: (prepare_output):
7921 Remove stray semi-colon (fixes #330888).
7923 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
7925 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
7927 Fix up the XShm call testing so that we catch errors, and don't
7928 cause new ones by attempting to detach from a segment we failed
7929 to attach to. Fixes #312439.
7931 2006-02-10 Edward Hervey <edward@fluendo.com>
7933 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7934 Added flv file typefind (video/x-flv).
7936 2006-02-10 Edward Hervey <edward@fluendo.com>
7938 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7939 (gst_riff_create_video_template_caps):
7940 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
7941 Also added the caps to the default set of riff video caps.
7943 2006-02-09 Andy Wingo <wingo@pobox.com>
7945 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
7946 time and the end time of the last packet in the page.
7947 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
7948 on the pages in our queue, set the duration as well. Reflow a
7950 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
7951 Fixes bad muxing order.
7953 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
7955 * gst-libs/gst/rtp/gstbasertppayload.c:
7956 (gst_basertppayload_setcaps), (gst_basertppayload_push):
7957 update seqnum before setting it on the packet; this makes sure
7958 that the timestamp and seqnum properties match after pushing
7961 2006-02-09 Andy Wingo <wingo@pobox.com>
7963 * gst-libs/gst/audio/gstringbuffer.c
7964 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
7965 overflow after 13.5 hours of recording. Kapow!
7967 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
7968 the buffer size -- we don't care about underrun/overrun reporting
7969 right now, just need to return a useful value.
7971 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
7976 === release 0.10.3 ===
7978 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
7981 releasing 0.10.3, "Under Pressure"
7983 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7986 Drat. Bump libtool version number for new API.
7987 Prelease 0.10.2.3 (of 0.10.3)
7989 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7992 * win32/common/config.h:
7993 0.10.2.2 prerelease (of 0.10.3).
7995 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
7997 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
7998 Revert Andy's newsegment change pending a more correct
8001 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
8003 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8004 (qt_type_find), (plugin_init):
8005 detect more files as 3gp
8006 group and reorder the iso file formats
8008 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8010 * ext/vorbis/vorbis.c: (plugin_init):
8011 Register musicbrainz tags, so apps don't have to.
8013 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8015 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8016 (gst_tag_to_vorbis_tag):
8017 Make sure we called gst_tag_register_musicbrainz_tags()
8018 before possibly mapping a vorbiscomment string from/to a
8021 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8023 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8024 In case we can't find the required number of consecutive
8025 mpeg audio frames to positively identify an MPEG audio
8026 stream, check if there's at least a valid mpeg audio
8027 frame right at offset 0 and if so suggest mpeg/audio
8028 caps with a very low probability (#153004).
8030 2006-02-07 Andy Wingo <wingo@pobox.com>
8032 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8033 a TIME segment if we get timestamped buffers. Requires recent
8034 fixes in core to work properly.
8036 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8038 * gst/playback/gstplaybasebin.c: (prepare_output):
8039 Don't print the URI as part of the error message, it
8040 makes error dialogs look rather ugly, especially if
8041 the URI is very long or has characters in it that
8044 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8046 * gst/playback/gstplaybasebin.c: (prepare_output):
8047 Error out if we have only text or subtitles, but nothing
8048 else. Also error out if we have subtitles but no video
8051 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8053 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8054 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8055 Post an error message on the bus when we encounter an
8056 error, which will hopefully be more meaningful than the
8057 'Internal Flow Error' message users get to see if we
8058 just return GST_FLOW_ERROR.
8060 2006-02-07 Andy Wingo <wingo@pobox.com>
8062 * configure.ac (GST_MAJORMINOR): Update core version req to
8063 0.10.2.2, for the collectpads API addition (#330244).
8065 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8067 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8068 Return FALSE from plugin_init() when GnomeVFS can't
8069 be initialised for some reason (#328423).
8071 2006-02-06 Julien MOUTTE <julien@moutte.net>
8073 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
8074 Stick to seeking theory until i find the bug.
8075 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8077 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8079 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8080 (theora_enc_finalize), (theora_enc_sink_setcaps),
8081 (theora_set_header_on_caps), (theora_enc_chain),
8082 (theora_enc_change_state):
8083 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8084 Make theoraenc and the tests leak free. Like, really.
8086 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8088 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8089 (theora_enc_finalize), (theora_enc_sink_setcaps):
8090 Add a finalize method to ensure we clean up state even if
8091 someone omitted the state change back to NULL.
8093 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8094 (gst_vorbisenc_chain):
8095 Free some more leaked bits.
8097 * tests/check/pipelines/theoraenc.c: (start_pipeline),
8099 Wait for state changes to happen if they're ASYNC.
8101 This ought to teach those fancy pants buildbots a lesson.
8103 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8105 * gst-libs/gst/tag/gstid3tag.c:
8106 Add mapping for ID3 International Standard Recording Code
8109 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8111 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8112 Don't leak tag names.
8114 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8116 * docs/libs/gst-plugins-base-libs-docs.sgml:
8117 * docs/libs/gst-plugins-base-libs-sections.txt:
8118 * gst-libs/gst/tag/gstid3tag.c:
8119 * gst-libs/gst/tag/gstvorbistag.c:
8120 * gst-libs/gst/tag/tags.c:
8121 Split libgsttag docs into multiple sections.
8123 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8125 * docs/libs/Makefile.am:
8126 * docs/libs/gst-plugins-base-libs-docs.sgml:
8127 * docs/libs/gst-plugins-base-libs-sections.txt:
8128 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8129 * gst-libs/gst/tag/gstvorbistag.c:
8130 * gst-libs/gst/tag/tag.h:
8131 * gst-libs/gst/tag/tags.c:
8132 Add libgsttag to the docs.
8134 2006-02-05 Julien MOUTTE <julien@moutte.net>
8136 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8137 (gst_text_overlay_init), (gst_text_overlay_src_event),
8138 (gst_text_overlay_collected): Fix clockoverlay.
8140 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8142 * docs/libs/compiling.sgml:
8143 Fix typo: it's pkg-config, not pkg-gconfig
8145 * docs/libs/gst-plugins-base-libs-docs.sgml:
8146 * docs/libs/gst-plugins-base-libs-sections.txt:
8147 * docs/libs/tmpl/gstgconf.sgml:
8148 There is no libgstgconf in 0.10, remove it
8151 2006-02-05 Julien MOUTTE <julien@moutte.net>
8153 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8154 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8155 (gst_text_overlay_src_event), (gst_text_overlay_collected):
8156 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8157 (gst_sub_parse_class_init), (gst_sub_parse_init),
8158 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8159 (parse_mpsub), (parser_state_init), (handle_buffer),
8160 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8161 * gst/subparse/gstsubparse.h: Introduce seeking code.
8163 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8165 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8166 Add comment about LANGUAGE tag inconsistency (we want
8167 ISO-639-1, but extract three-letter identifiers?)
8170 Add two translatable files.
8172 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8174 * gst-libs/gst/tag/Makefile.am:
8175 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8176 * gst-libs/gst/tag/tag.h:
8177 * gst-libs/gst/tag/tags.c:
8178 (gst_tag_register_musicbrainz_tags_internal),
8179 (gst_tag_register_musicbrainz_tags):
8180 Forward-port some tags stuff from the 0.8 branch. This is
8181 mostly the addition of musicbrainz tags and their mapping
8182 to vorbistags, and a vorbistag mapping of the language tag.
8184 2006-02-05 Julien MOUTTE <julien@moutte.net>
8186 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8189 2006-02-04 David Schleef <ds@schleef.org>
8191 * ext/ogg/gstoggmux.c:
8192 * gst/typefind/gsttypefindfunctions.c:
8193 Add Dirac typefinding and add dirac format to oggmux.
8195 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
8197 * gst/playback/gstdecodebin.c: (try_to_link_1):
8198 Don't put essential function call into
8199 g_return_*() macro, otherwise it'll all be
8200 replaced by NOOPs when compiling with
8201 G_DISABLE_CHECKS defined.
8203 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
8205 * ext/ogg/gstoggdemux.c:
8206 * ext/ogg/gstoggparse.c:
8207 * gst/tcp/gsttcpserversink.c:
8208 * sys/v4l/v4lsrc_calls.c:
8209 * sys/v4l/v4lsrc_calls.h:
8210 Just make it compile with --disable-gst-debug.
8212 2006-02-03 Wim Taymans <wim@fluendo.com>
8214 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8215 (gst_alsasink_class_init), (gst_alsasink_init),
8216 (gst_alsasink_write), (gst_alsasink_reset):
8217 * ext/alsa/gstalsasink.h:
8218 Add lock to protect alsa calls.
8219 Implement reset to flush samples ASAP, does not work
8222 2006-02-02 Wim Taymans <wim@fluendo.com>
8224 * gst-libs/gst/audio/gstbaseaudiosink.c:
8225 (gst_base_audio_sink_provide_clock):
8226 Ugh.. getting late I guess...
8228 2006-02-02 Wim Taymans <wim@fluendo.com>
8230 * gst-libs/gst/audio/gstbaseaudiosink.c:
8231 (gst_base_audio_sink_provide_clock),
8232 (gst_base_audio_sink_set_property),
8233 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8234 Don't try to provide a clock when we are not negotiated since
8235 we might not be able to make it run.
8237 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
8239 * gst/playback/gstdecodebin.c: (try_to_link_1):
8240 Unlinking two source pads is ... hard.
8242 2006-02-02 Wim Taymans <wim@fluendo.com>
8244 * gst-libs/gst/audio/TODO:
8247 * gst-libs/gst/audio/gstbaseaudiosink.c:
8248 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8249 On EOS, wait till the last sample is played before posting EOS.
8251 2006-02-01 Philippe Kalaf <burger at speedy dot org>
8253 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8254 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8255 setting queue_delay to zero. Also avoid thread being started if
8256 queue_delay is zero.
8258 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8260 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8261 Make test work again by connecting fakesinks to each decoded pad,
8262 which makes the pipeline wait until each fakesink has a buffer
8263 queued before going to PAUSED state. At that point we know the
8264 decodebin pads are negotiated.
8266 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8268 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8269 (gst_cdda_base_src_handle_event):
8270 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8271 Pass unhandled queries to the parent class's query function.
8273 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8275 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8276 (gst_ogg_pad_src_query):
8277 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8278 * ext/theora/theoradec.c: (theora_dec_src_query),
8279 (theora_dec_sink_query):
8280 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8281 (vorbis_dec_sink_query):
8282 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8283 (gst_vorbisenc_sink_query):
8284 * gst/adder/gstadder.c: (gst_adder_query):
8285 Pass unhandled queries upstream instead of just
8286 dropping them (#326447). Also, fix supported
8287 query types list for some elements.
8289 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8291 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8292 (paris_type_find), (ilbc_type_find), (plugin_init):
8293 Fix typefinding for audio/x-au, audio/x-paris and
8294 audio/iLBC-sh. We cannot use the START_WITH macros
8295 here, because there can only be one typefind factory
8296 with the same name (caps), so the second one would
8297 replace the first one and the first one would never
8298 be called when doing typefinding (see #161712).
8301 2006-01-31 Wim Taymans <wim@fluendo.com>
8303 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8304 (vorbis_handle_header_packet), (vorbis_dec_push),
8305 (vorbis_handle_data_packet):
8306 Use scale_int when we can, add some more scaling.
8307 Check packettype before parsing it.
8309 2006-01-31 Wim Taymans <wim@fluendo.com>
8311 * ext/theora/theoradec.c: (_theora_granule_time),
8312 (theora_dec_src_convert), (theora_dec_sink_convert):
8313 Call right _scale functions.
8314 Use parameter instead of some other random value.
8316 2006-01-31 Wim Taymans <wim@fluendo.com>
8318 * ext/theora/theoradec.c: (_theora_granule_frame),
8319 (_theora_granule_time), (_inc_granulepos),
8320 (theora_dec_src_convert), (theora_dec_sink_convert),
8321 (theora_handle_type_packet), (theora_handle_data_packet),
8323 Use higher precision timestamps calculation.
8324 Convert some other conversions to _scale.
8326 2006-01-31 Stefan Kost <ensonic@users.sf.net>
8328 * gst/audiotestsrc/gstaudiotestsrc.c:
8329 (gst_audio_test_src_create_sine_table), (plugin_init):
8330 * gst/volume/gstvolume.c: (plugin_init):
8331 initialize gst_controller before using
8333 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
8335 * tests/check/pipelines/theoraenc.c:
8336 * tests/check/pipelines/vorbisenc.c:
8337 Define constant using G_GINT64_CONSTANT to avoid errors when
8338 passing it around - otherwise it gets truncated to 32 bits.
8340 Fixes failing tests.
8342 2006-01-31 Andy Wingo <wingo@pobox.com>
8344 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8345 caps being set doesn't have a framerate value. Basically a stopgap
8348 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8349 technically correct enough to put into core though.
8350 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8351 DURATION. Fixes theoraenc ! oggmux.
8353 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8354 fraction, not double.
8356 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
8359 add vs7 project files created by Sergey Scobich
8361 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
8364 add vs8 project files created by Sergey Scobich
8366 2006-01-30 Andy Wingo <wingo@pobox.com>
8368 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8369 timestamp + duration, not just timestamp -- ogg pages should be
8370 ordered by stop time. Necessary fix given the change in vorbis
8373 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
8374 (gst_theora_enc_init): Pull the granule shift out of the encoder.
8375 (granulepos_add): New function, handles the messiness of adjusting
8377 (theora_buffer_from_packet):
8379 (theora_enc_sink_event): Use granulepos_add, not +.
8381 * tests/check/pipelines/theoraenc.c
8382 (check_buffer_granulepos_from_starttime): Just check the frame
8383 count, not the actual granulepos -- we can't dictate to the
8384 encoder when it should be placing keyframes.
8386 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8388 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8389 SERVICE_NOT_AVAILABLE happens for example when you're trying to
8390 play an http:// stream from a server that's not serving
8392 2006-01-30 Andy Wingo <wingo@pobox.com>
8394 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
8395 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8396 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8399 * ext/theora/gsttheoraenc.h:
8400 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8401 although theoraenc was timestamping correctly. Added handling of
8402 streams that start with nonzero timestamps.
8404 * tests/check/Makefile.am:
8405 * tests/check/pipelines/theoraenc.c: New file, basically does same
8408 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8410 2006-01-30 Wim Taymans <wim@fluendo.com>
8412 * gst-libs/gst/audio/gstaudiosink.c:
8413 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8414 (gst_audioringbuffer_pause):
8415 Implement pause that does not wait for completion.
8417 * gst-libs/gst/audio/gstbaseaudiosink.c:
8418 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8419 Don't drop buffers when going to PAUSED but perform preroll on
8420 remaining samples now that core base class supports this.
8422 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8423 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8424 (gst_ring_buffer_commit):
8425 Pause should not signal waiters.
8426 Implement return value of _commit correctly.
8428 2006-01-30 Andy Wingo <wingo@pobox.com>
8430 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8432 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8433 updated to timestamp from the first sample, not the last.
8434 (gst_vorbisenc_buffer_from_header_packet): New function, takes
8435 special care of granulepos and timestamp for header packets.
8436 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8437 when the first buffer has a nonzero timestamp.
8439 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8440 (GstVorbisEnc.subgranule_offset): New members. Take care of the
8441 case when the first audio buffer we get has a nonzero timestamp.
8442 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8443 properly timestamp vorbis buffers with the time of the first
8444 sample, not the last.
8446 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8447 vorbis_granule_time_copy -- now it takes the granule/subgranule
8448 offset into account.
8450 * tests/check/pipelines/vorbisenc.c: New test for correctness of
8451 timestamps, durations, and granulepos on buffers produced by
8454 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
8456 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8457 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8458 Patch from Eric Jonas to support conversions to/from UYVY
8461 2006-01-30 Julien MOUTTE <julien@moutte.net>
8463 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8464 (setup_subtitle), (setup_source), (set_active_source):
8465 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8466 (gen_text_element), (gen_audio_element), (gen_vis_element),
8467 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8469 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
8471 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8472 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8473 use gst_guint64_to_gdouble to be compliant with vs6
8474 * gst/playback/gstdecodebin.c: (try_to_link_1)
8475 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8476 use G_GINT64_CONSTANT for int64 constants
8477 * win32/common/libgstinterfaces.def:
8478 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8480 update and add new project files
8482 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8486 * win32/common/interfaces-enumtypes.c:
8487 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8488 (gst_mixer_track_flags_get_type),
8489 (gst_tuner_channel_flags_get_type):
8490 * win32/common/interfaces-enumtypes.h:
8491 * win32/common/multichannel-enumtypes.c:
8492 (gst_audio_channel_position_get_type):
8493 * win32/common/multichannel-enumtypes.h:
8494 add a win32-update rule like in core, and copy over enumtypes files
8496 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8499 * win32/common/config.h:
8500 * win32/common/config.h.in:
8501 add config files just like in core
8503 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
8505 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8506 Make gcc-4.1 happy (part of #327357).
8508 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8510 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8511 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8512 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8513 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8514 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8515 (gst_alsasrc_unprepare), (gst_alsasrc_read):
8516 Update all error messages. All of them should either use
8517 the default translated message, or actually provide a
8518 translatable string.
8519 Make the string for channel count problems meaningful.
8521 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8523 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8524 check for and throw RESOURCE_BUSY
8526 2006-01-27 David Schleef <ds@schleef.org>
8528 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8529 checked in this change -- it requires liboil features not
8530 in 0.3.6. Revert parts.
8532 2006-01-27 David Schleef <ds@schleef.org>
8535 * configure.ac: update liboil requirement to 0.3.6
8536 * gst/videoscale/Makefile.am:
8537 * gst/videoscale/vs_scanline.c: liboilify
8539 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8541 * ext/libvisual/visual.c: (get_buffer):
8542 When pad_alloc returns a GstFlowReturn other
8543 than GST_FLOW_OK, make sure it is passed upstream.
8545 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8547 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8548 (gst_alsasink_class_init):
8549 Free the device name string.
8551 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8552 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8553 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8554 Don't remove a pad from the collectpads structure until it
8555 is released - it's a request pad, and may receive data again
8556 if the element gets moved back to PLAYING state.
8558 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8559 Ensure we turn on double buffering on the Xv port, and
8560 set the colour key to something dark and mysterious that
8563 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
8565 * ext/alsa/gstalsaplugin.c: (plugin_init):
8566 * ext/cdparanoia/gstcdparanoiasrc.c:
8567 (gst_cd_paranoia_src_base_init), (plugin_init):
8568 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8569 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8570 - a library should not call setlocale. see "Libraries" node in
8572 - make sure all plugins that use translation do bindtextdomain
8573 to point to the localedir
8574 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8575 (setup_sinks), (plugin_init):
8576 all this, and check for NULL when creating sinks
8578 2006-01-27 Julien MOUTTE <julien@moutte.net>
8580 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8581 (plugin_init): Make typefinding of subtitles work again.
8583 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
8585 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8586 (mp3_type_frame_length_from_header), (mp3_type_find),
8587 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8589 Backport a bunch of typefinding fixes from the 0.8 branch.
8590 Also, improve wavpack typefinding: if we can't peek the
8591 entire wavpack block, try to parse the bits we can get and
8592 see if we find what we're looking for in those.
8594 2006-01-26 Julien MOUTTE <julien@moutte.net>
8596 * sys/ximage/ximagesink.c:
8597 (gst_ximagesink_calculate_pixel_aspect_ratio):
8598 * sys/xvimage/xvimagesink.c:
8599 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8600 more cases of pixel aspect ratio.
8602 2006-01-26 Edward Hervey <edward@fluendo.com>
8604 * gst/playback/gstdecodebin.c: (pad_probe):
8605 Also consider the flush-start and tag events as unblockers
8608 2006-01-26 Julien MOUTTE <julien@moutte.net>
8610 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8611 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8612 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
8613 On the fly visualisation switch, works disabling, enabling as
8614 well but it won't be able to enable vis in a playbin that was
8615 created with no visualisation.
8617 2006-01-25 Wim Taymans <wim@fluendo.com>
8619 * gst-libs/gst/audio/gstbaseaudiosink.c:
8620 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8621 Undo previous commit that returned WRONG_STATE sooner, it breaks
8624 2006-01-25 Wim Taymans <wim@fluendo.com>
8626 * gst-libs/gst/audio/gstbaseaudiosink.c:
8627 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8628 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8630 Post error when caps cannot be parsed.
8631 Resync on discontinuity in the stream.
8632 Clip samples to segment boundaries.
8633 return WRONG_STATE sooner when we are flushing.
8635 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8636 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8637 Make audiosrc operate in TIME.
8638 Set TIMESTAMP and DURATION on buffers.
8640 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
8642 * tests/examples/seek/seek.c: (main):
8643 Output tag messages as well.
8645 2006-01-23 Edward Hervey <edward@fluendo.com>
8647 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8648 (free_pad_probes), (remove_fakesink), (pad_probe),
8649 (close_pad_link), (gst_decode_bin_change_state):
8650 Replace GstPadBlockCallback with pad probes that detect
8651 first buffer AND eos before removing fakesink.
8652 Fixes hang with demuxers doing EOS while pre-rolling.
8655 2006-01-23 Andy Wingo <wingo@pobox.com>
8657 * ext/alsa/gstalsasink.c:
8658 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8659 (gst_base_rtp_depayload_setcaps),
8660 (gst_base_rtp_depayload_add_to_queue),
8661 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8663 Patch by: Jens Granseuer <jensgr at gmx dot net>
8665 2006-01-22 Julien MOUTTE <julien@moutte.net>
8667 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8668 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8669 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
8670 frames. We might get a frame destroyed after changing state to
8671 NULL, adding a safety check on xcontext.
8673 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
8675 * gst-libs/gst/interfaces/xoverlay.c:
8676 Fix prepare-xwindow-id code example in the docs - we need to
8677 ignore all messages that aren't element messages as well.
8679 2006-01-21 Julien MOUTTE <julien@moutte.net>
8681 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8682 I think one day i'll completely undestand how caps negotiation
8683 is supposed to work. This refactoring handles buffer_alloc
8684 called with caps we can't handle. We definitely don't want a
8685 set_caps with those caps, so we define and allocate a buffer
8686 we would like to receive.
8688 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
8690 * gst/playback/gstplaybasebin.c: (setup_source):
8691 Free iterator when done.
8693 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
8695 * gst-libs/gst/audio/gstbaseaudiosink.c:
8696 (gst_base_audio_sink_render):
8697 Fix playback of non-synchronised streams by assuming a rate
8698 of 1.0 instead of a random one.
8700 Makes this work again:
8702 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8703 endianness=(int)4321, signed=(boolean)true, width=(int)16,
8704 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8705 audioresample ! alsasink
8707 === release 0.10.2 ===
8709 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8712 releasing 0.10.2, "Then the devil is six"
8714 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
8716 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8717 * gst/playback/gststreamselector.c:
8718 (gst_stream_selector_set_property):
8719 Comment out broken code that connects to the state-changed signal.
8720 At this point, changing current stream selection is broken, but
8721 stuff like gst-launch playbin current-audio=1 works and filters
8722 to the chosen stream.
8724 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8726 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8727 Fix #327216 (null dereference in vorbisdec)
8729 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
8731 * ext/theora/theoradec.c: (theora_handle_comment_packet):
8732 Post taglist actually on bus instead of just freeing it
8733 (fixes #327114 and totem bug #327080).
8735 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8736 Use gst_element_found_tags_for_pad(), so that the tags
8737 are sent downstream as an event as well.
8739 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
8741 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8742 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8743 (gst_ximagesink_buffer_alloc):
8744 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8745 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8746 (gst_xvimagesink_buffer_alloc):
8747 move all regularly occurring messages to GST_LOG level
8748 add some more object logs
8750 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
8752 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8753 fix a silly segfault
8755 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
8757 * docs/libs/gst-plugins-base-libs-docs.sgml:
8758 * docs/libs/gst-plugins-base-libs-sections.txt:
8759 * gst-libs/gst/audio/mixerutils.c:
8760 * gst-libs/gst/audio/mixerutils.h:
8761 Add docs for mixerutils stuff.
8763 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
8765 * gst/playback/gstplaybasebin.c: (setup_source):
8766 Fix playback for sources that emit raw audio or
8767 raw video streams (e.g.: cd audio sources) (#325984).
8769 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8771 * gst-libs/gst/audio/mixerutils.c:
8772 (gst_audio_mixer_filter_do_filter):
8773 actually save the element we create
8775 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
8777 * gst-libs/gst/cdda/gstcddabasesrc.c:
8778 (gst_cdda_base_src_handle_track_seek):
8779 No need to post a tag message on the bus when seeking
8780 within the same track, only post it when the current
8783 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
8785 * gst/playback/gstplaybasebin.c: (group_destroy),
8786 (probe_triggered), (new_decoded_pad), (mute_group_type),
8787 (set_active_source):
8788 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8789 * gst/playback/gststreamselector.c:
8790 (gst_stream_selector_base_init),
8791 (gst_stream_selector_set_property),
8792 (gst_stream_selector_request_new_pad):
8793 Reenable stream selection. These mechanisms need a complete overhaul
8794 in the face of 0.8->0.10 changes though.
8796 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
8798 * ext/ogg/gstoggdemux.c:
8799 Change the pad template to src_%d to match the pads that
8800 are created from it. decodebin needs this information in order
8801 to decide that oggdemux is capable of producing multiple pads
8802 (and hence needs queues inserted).
8804 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8805 (gst_ogg_mux_collected):
8806 Make debug output more useful by using GST_PTR_FORMAT.
8808 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8810 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8812 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8813 Set depth and width for alaw/mulaw (fixes #326601).
8815 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
8817 * tests/icles/Makefile.am:
8818 don't build the tests if we don't have the libs
8820 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8822 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8823 (gst_cd_paranoia_paranoia_callback):
8824 Don't try to free NULL pointers.
8826 2006-01-10 Edward Hervey <edward@fluendo.com>
8828 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8829 (gst_audio_rate_change_state), (plugin_init):
8830 Add debugging category.
8832 Add case for incoming buffers without valid offset/offset_end.
8834 2006-01-10 Michael Smith <msmith@fluendo.com>
8836 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8837 Don't leak GCond in audio sources.
8839 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
8841 * gst/playback/gstplaybin.c: (gen_audio_element):
8842 Don't leak an autoaudiosink/alsasink when we generate
8843 a new audio element. (old code, I guess)
8845 2006-01-10 Michael Smith <msmith@fluendo.com>
8847 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8848 Support float audio in audiorate.
8849 Use width rather than depth for selecting sample width.
8851 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8853 * gst/videotestsrc/videotestsrc.h:
8854 Use GLib types here (that way we don't have to include the
8855 generated _stdint.h header, which makes life easier for win32
8856 folks that don't use autotools for the build) (#325990, patch
8857 by: Sergey Scobich).
8859 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8861 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8862 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8863 (gst_ring_buffer_pause), (wait_segment):
8864 * gst-libs/gst/audio/gstringbuffer.h:
8865 Name (private) union, makes Forte compiler happy (this time
8866 for real) (#324900).
8868 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
8870 * gst-libs/gst/audio/Makefile.am:
8871 Link against libgstinterfaces, needed for mixer
8872 and property probe stuff.
8874 2006-01-09 Edward Hervey <edward@fluendo.com>
8876 * gst-libs/gst/Makefile.am:
8878 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
8880 * gst-libs/gst/audio/Makefile.am:
8881 * gst-libs/gst/audio/mixerutils.c:
8882 (gst_audio_mixer_filter_do_filter),
8883 (gst_audio_mixer_filter_check_element),
8884 (gst_audio_mixer_filter_probe_feature),
8885 (element_factory_rank_compare_func),
8886 (gst_audio_default_registry_mixer_filter):
8887 * gst-libs/gst/audio/mixerutils.h:
8888 Add gst_audio_default_registry_mixer_filter() utility
8891 2006-01-03 Michael Smith <msmith@fluendo.com>
8893 * gst/audioresample/resample.h:
8894 As before, but for o_buf
8896 2006-01-03 Michael Smith <msmith@fluendo.com>
8898 * gst/audioresample/resample.h:
8899 Declare struct _ResampleState.buffer as unsigned char *, not void *,
8900 since we do arithmetic on it.
8902 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
8904 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
8905 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8906 (gst_ring_buffer_pause), (wait_segment):
8907 * gst-libs/gst/audio/gstringbuffer.h:
8908 Sun's Forte compiler doesn't seem to like anonymous structs,
8909 so use same setup as in GstBaseSrc (fixes #324900).
8911 2005-12-30 Stefan Kost <ensonic@users.sf.net>
8914 * gst/volume/Makefile.am:
8915 * gst/volume/demo.c:
8916 move old example to tests/examples/volume/volune.c
8917 * tests/examples/Makefile.am:
8918 * tests/examples/seek/seek.c: (main):
8919 change window-close event from "delete-event" to "destroy"
8920 * tests/examples/volume/Makefile.am:
8921 * tests/examples/volume/volume.c: (value_changed_callback),
8922 (setup_gui), (message_received), (eos_message_received), (main):
8923 fix event handling and bus usage
8925 2005-12-29 Stefan Kost <ensonic@users.sf.net>
8927 * gst/audiotestsrc/gstaudiotestsrc.c:
8928 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
8929 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
8930 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
8931 (gst_audio_test_src_create_square),
8932 (gst_audio_test_src_create_saw),
8933 (gst_audio_test_src_create_triangle),
8934 (gst_audio_test_src_create_silence),
8935 (gst_audio_test_src_create_white_noise),
8936 (gst_audio_test_src_create_pink_noise),
8937 (gst_audio_test_src_init_sine_table),
8938 (gst_audio_test_src_create_sine_table),
8939 (gst_audio_test_src_change_wave),
8940 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
8941 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
8942 * gst/audiotestsrc/gstaudiotestsrc.h:
8943 update to basesrc changes, implement segmented seeking and eos
8944 handling, add a 'sine-tab' waveform for performance critical playback
8946 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8949 ... and this time the other modified file that I missed last time.
8951 2005-12-29 Michael Smith <msmith@fluendo.com>
8953 * gst/playback/gstdecodebin.c: (new_pad):
8954 Fix non-C89 variable declaration not at the start of a block. Should
8955 help some compilers.
8957 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8959 * tests/check/Makefile.am:
8960 And now fix 'make distcheck' (builddir != srcdir)
8962 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8965 * ext/cdparanoia/Makefile.am:
8966 * ext/cdparanoia/gstcdparanoia.c:
8967 * ext/cdparanoia/gstcdparanoia.h:
8968 * ext/cdparanoia/gstcdparanoiasrc.c:
8969 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
8970 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
8971 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
8972 (gst_cd_paranoia_paranoia_callback),
8973 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
8974 (gst_cd_paranoia_src_set_property),
8975 (gst_cd_paranoia_src_get_property), (plugin_init):
8976 * ext/cdparanoia/gstcdparanoiasrc.h:
8977 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
8978 plugin again (there are still fixes required to playbin to make
8979 cdda:// uris work there).
8981 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8983 * tests/check/Makefile.am:
8984 Fix test case compilation.
8986 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
8988 * gst-libs/gst/cdda/gstcddabasesrc.c:
8989 (gst_cdda_base_src_update_duration),
8990 (gst_cdda_base_src_calculate_cddb_id):
8991 An integer is not a string. Fix access to uninitialised variable.
8993 * tests/check/Makefile.am:
8994 Add cddabasesrc unit test; also actually enable the vorbis test.
8996 * tests/check/generic/states.c:
8997 Blacklist new cd audio elements as well.
8999 * tests/check/libs/cddabasesrc.c:
9000 Unit test for GstCddaBaseSrc (discid calculation mostly).
9002 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9004 * docs/libs/Makefile.am:
9005 * docs/libs/gst-plugins-base-libs-docs.sgml:
9006 * docs/libs/gst-plugins-base-libs-sections.txt:
9007 * docs/libs/gst-plugins-base-libs.types:
9008 Add docs for libgstcdda/GstCddaBaseSrc.
9010 * gst-libs/gst/interfaces/mixertrack.h:
9011 Do one struct member per line with a semicolon at the end, that way
9012 even gtk-doc might parse it without complaining.
9014 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9017 * gst-libs/gst/Makefile.am:
9018 * gst-libs/gst/cdda/Makefile.am:
9019 * gst-libs/gst/cdda/base64.c:
9020 * gst-libs/gst/cdda/base64.h:
9021 * gst-libs/gst/cdda/gstcddabasesrc.c:
9022 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9023 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9024 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9025 (gst_cdda_base_src_get_property),
9026 (gst_cdda_base_src_get_track_from_sector),
9027 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9028 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9029 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9030 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9031 (gst_cdda_base_src_uri_get_protocols),
9032 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9033 (gst_cdda_base_src_uri_handler_init),
9034 (gst_cdda_base_src_setup_interfaces),
9035 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9036 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9037 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9038 (gst_cdda_base_src_add_tags),
9039 (gst_cdda_base_src_add_index_associations),
9040 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9041 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9042 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9043 (gst_cdda_base_src_create):
9044 * gst-libs/gst/cdda/gstcddabasesrc.h:
9045 * gst-libs/gst/cdda/sha1.c:
9046 * gst-libs/gst/cdda/sha1.h:
9047 Add new libgstcdda with GstCddaBaseSrc class.
9049 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9051 * ext/gnomevfs/gstgnomevfssink.h:
9052 Use GstBaseSinkClass as parent_class member for class struct, not
9055 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9057 Patch by: Michael Benes
9059 * gst/videotestsrc/gstvideotestsrc.c:
9060 (gst_video_test_src_class_init), (gst_video_test_src_start):
9061 Add start method to reset running time and number of frames sent
9062 when starting up (fixes #324696)
9064 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9066 * docs/plugins/Makefile.am:
9067 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9068 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9069 * docs/plugins/gst-plugins-base-plugins.args:
9070 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9071 * docs/plugins/gst-plugins-base-plugins.signals:
9072 Add docs stuff for gnomevfssrc and gnomevfssink.
9074 * ext/gnomevfs/gstgnomevfssrc.c:
9075 Fix example pipeline in gtk-doc blurb.
9077 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9079 * ext/gnomevfs/Makefile.am:
9080 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9081 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9082 (gst_gnome_vfs_handle_get_type), (plugin_init):
9083 * ext/gnomevfs/gstgnomevfs.h:
9084 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9085 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9086 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9087 (gst_gnome_vfs_sink_set_property),
9088 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9089 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9090 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9091 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9092 (gst_gnome_vfs_sink_uri_get_type),
9093 (gst_gnome_vfs_sink_uri_get_protocols),
9094 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9095 (gst_gnome_vfs_sink_uri_handler_init):
9096 * ext/gnomevfs/gstgnomevfssink.h:
9097 Port gnomevfssink; add gtk-doc blurb.
9099 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9100 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9101 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9102 (gst_gnome_vfs_src_uri_get_type),
9103 (gst_gnome_vfs_src_uri_get_protocols),
9104 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9105 (gst_gnome_vfs_src_uri_handler_init),
9106 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9107 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9108 (gst_gnome_vfs_src_send_additional_headers_callback),
9109 (gst_gnome_vfs_src_received_headers_callback),
9110 (gst_gnome_vfs_src_push_callbacks),
9111 (gst_gnome_vfs_src_pop_callbacks),
9112 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9113 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9114 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9115 * ext/gnomevfs/gstgnomevfssrc.h:
9116 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9117 file; add gtk-doc blurb with example pipelines.
9119 === release 0.10.1 ===
9121 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
9124 releasing 0.10.1, "Dobro Dedek"
9126 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
9128 * gst/typefind/gsttypefindfunctions.c:
9129 iLBC30 and iLBC20 added to typefind.
9131 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
9133 * gst-libs/gst/audio/gstbaseaudiosink.c:
9134 (gst_base_audio_sink_class_init):
9135 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9136 (gst_base_audio_src_class_init):
9137 update strings, values are in microseconds
9138 change the default sink buffer time to something that is smaller
9139 (to help software volume mixing have a slightly lower delay) but
9140 still be acceptable on Wim's laptop
9142 2005-12-20 Edward Hervey <edward@fluendo.com>
9144 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9145 Made a quack, forgot to add DUCK to the riff video template.
9147 2005-12-19 Edward Hervey <edward@fluendo.com>
9149 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9150 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9151 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9152 (gst_ogm_parse_chain):
9153 Make sure pads are initialized correctly.
9154 * gst-libs/gst/riff/riff-ids.h:
9155 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9156 (gst_riff_create_video_template_caps):
9157 Add a whole bunch of FOURCC <=> MimeType.
9158 Extend the riff video pad template to support the newly added fourcc.
9160 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
9162 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9163 (gst_ogg_demux_activate_chain):
9164 Extra debug output when activating/deactivating chains.
9166 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9167 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9169 Remove a queue from our list when it becomes unlinked.
9170 Don't add queues to elements in class 'Demux' if they
9171 can only produce one pad
9173 2005-12-18 Julien MOUTTE <julien@moutte.net>
9175 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9176 (gst_video_sink_get_type): Add a debug category.
9178 2005-12-17 Philippe Khalaf <burger@speedy.org>
9180 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9181 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9182 Handle downstream newsegment by sending our own newsegment before the
9183 next buffer to be released. (#323900)
9185 2005-12-17 Philippe Khalaf <burger@speedy.org>
9187 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9188 (gst_base_rtp_depayload_set_gst_timestamp):
9189 add queue delay to new segment as well (as opposed to just the first
9190 buffer). (bug #322347)
9192 2005-12-16 Stefan Kost <ensonic@users.sf.net>
9194 * ext/libvisual/visual.c: (make_valid_name):
9195 change some char* into char[]
9196 * gst/audiotestsrc/gstaudiotestsrc.c:
9197 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9198 (gst_audio_test_src_create):
9199 * gst/audiotestsrc/gstaudiotestsrc.h:
9200 prepare to handle EOS and SEGMENT_DONE
9202 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9204 * tests/check/generic/states.c: (GST_START_TEST):
9205 Blacklist cdparanoia element in state test.
9207 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9209 Patch by: Benjamin Pineau
9212 * gst/tcp/gsttcpclientsink.c:
9213 * gst/tcp/gsttcpserversink.c:
9214 * gst/tcp/gsttcpserversrc.c:
9215 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9217 2005-12-15 Michael Smith <msmith@fluendo.com>
9219 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9220 (gst_video_rate_chain):
9221 Fix timestamping for videorate when the first buffer it sees has a
9222 non-zero timestamp. Fix some misleading debug output.
9224 2005-12-15 Michael Smith <msmith@fluendo.com>
9226 * gst/audioresample/gstaudioresample.c:
9227 Don't leak all input buffers to audioresample.
9229 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9231 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9232 Don't operate on empty text buffers. Strip newlines and
9233 tabs only from the end of the text, but leave them intact
9234 in the middle. Fix typo in gtk-doc description.
9236 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9238 * gst/playback/gstplaybasebin.c:
9239 * gst/playback/gstplaybin.c: (handoff):
9240 Make sure the video frame buffer we return to apps via the
9241 "frame" property always has caps set on it. Modify
9242 _gst_gvalue_set_object() macro to handle NULL objects
9245 2005-12-14 Stefan Kost <ensonic@users.sf.net>
9247 * gst/audiotestsrc/gstaudiotestsrc.c:
9248 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9249 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9250 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9251 (gst_audio_test_src_create):
9252 * gst/audiotestsrc/gstaudiotestsrc.h:
9253 Adjust to some recent api changes and add wtays new cool seeking
9256 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
9258 * ext/alsa/Makefile.am:
9259 * ext/alsa/gstalsadeviceprobe.c:
9260 * ext/alsa/gstalsadeviceprobe.h:
9261 Helper functions to add device probing via the GstPropertyProbe
9262 interface to a class.
9264 * ext/alsa/gstalsamixer.h:
9265 Comment out GST_ALSA_MIXER, it returns a struct that's not
9268 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9269 Add some debug info.
9271 * ext/alsa/gstalsamixerelement.c:
9272 (gst_alsa_mixer_element_interface_supported),
9273 (gst_implements_interface_init),
9274 (gst_alsa_mixer_element_init_interfaces),
9275 (gst_alsa_mixer_element_class_init),
9276 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9277 (gst_alsa_mixer_element_set_property),
9278 (gst_alsa_mixer_element_get_property),
9279 (gst_alsa_mixer_element_change_state):
9280 * ext/alsa/gstalsamixerelement.h:
9281 Add 'device' and 'device-name' properties. Add GstPropertyProbe
9282 for device handling (gnome-volume-control will need that).
9284 2005-12-12 Christian Schaller <uraeus@gnome.org>
9286 * ext/Makefile.am: fix cdparanoia entry
9287 * gst-plugins-base.spec.in: add cdparanoia
9289 2005-12-12 Michael Smith <msmith@fluendo.com>
9291 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9292 Use the correct function to free list of typefind factories.
9294 2005-12-12 Wim Taymans <wim@fluendo.com>
9296 * gst/videotestsrc/gstvideotestsrc.c:
9297 (gst_video_test_src_class_init), (gst_video_test_src_init),
9298 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9299 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9300 (gst_video_test_src_create):
9301 * gst/videotestsrc/gstvideotestsrc.h:
9302 Implement seeking in videotestsrc.
9305 2005-12-12 Wim Taymans <wim@fluendo.com>
9307 * ext/cdparanoia/Makefile.am:
9308 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9309 (gst_paranoia_endian_get_type), (_do_init),
9310 (cdparanoia_class_init), (cdparanoia_init),
9311 (cdparanoia_set_property), (cdparanoia_get_property),
9312 (cdparanoia_do_seek), (cdparanoia_is_seekable),
9313 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9314 (cdparanoia_convert), (cdparanoia_get_query_types),
9315 (cdparanoia_query), (cdparanoia_set_index),
9316 (cdparanoia_uri_set_uri):
9317 * ext/cdparanoia/gstcdparanoia.h:
9318 Partially ported cdparanoia now that basesrc can support a
9321 2005-12-12 Wim Taymans <wim@fluendo.com>
9323 * tests/examples/seek/scrubby.c: (main):
9324 Set higher priority for bus events so they don't get reordered with
9327 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9328 (flush_toggle_cb), (main):
9329 Added checkbox to disable flushing seeks.
9330 Disable scrubbing when doing non flushing seeks.
9332 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
9334 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9335 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9336 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9337 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9338 Implement some sort of event handling that doesn't rely on
9339 g_return_if_fail; make sure we always push the last chunk of an
9340 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9341 state change function; remove some old cruft. Seeking is still
9342 rather unlikely to work though.
9347 2005-12-11 Julien MOUTTE <julien@moutte.net>
9349 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
9350 Fixed a leak of the current image reference when cleaning up.
9351 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9353 2005-12-09 Michael Smith <msmith@fluendo.com>
9355 * tools/Makefile.am:
9356 * tools/gst-launch-ext-m.m:
9357 Remove gst-launch-ext. It doesn't work, and is no longer
9358 particularly useful.
9360 2005-12-08 Luca Ognibene <luogni@tin.it>
9362 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9363 don't pass random values to ogmparse convert function.
9364 Make seeking possible in the exile1.ogm file.
9366 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
9368 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9369 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9370 Work around refcount problem with g_value_set_object() that occur
9371 if the core has been compiled against GLib-2.6 (g_value_set_object()
9372 will only g_object_ref() the element, but the caller will
9373 gst_object_unref() it and bad things will happen due to the way
9374 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9375 totem for people on FC4 using Thomas's 0.10 RPMs.
9377 2005-12-07 Edward Hervey <edward@fluendo.com>
9379 Time to welcome ogm to 0.10 :)
9381 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9382 (gst_ogg_pad_typefind):
9383 Oggdemux can now properly typefind elements with dynamic pads.
9384 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9385 Properly set caps on src pad, and set caps on outgoing buffers.
9387 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
9389 * ext/alsa/gstalsamixer.h:
9390 * ext/alsa/gstalsamixerelement.h:
9391 * ext/alsa/gstalsamixeroptions.h:
9392 * ext/alsa/gstalsamixertrack.h:
9393 * ext/alsa/gstalsasink.c:
9394 * ext/alsa/gstalsasink.h:
9395 * ext/alsa/gstalsasrc.c:
9396 * ext/alsa/gstalsasrc.h:
9397 * ext/cdparanoia/gstcdparanoia.h:
9398 * ext/gnomevfs/gstgnomevfsuri.h:
9399 * ext/ogg/gstoggdemux.c:
9400 * ext/ogg/gstoggmux.c:
9401 * ext/pango/gsttextoverlay.h:
9402 * ext/theora/theoradec.c:
9403 * ext/theora/theoraenc.c:
9404 * ext/vorbis/vorbisdec.h:
9405 * ext/vorbis/vorbisenc.c:
9406 * ext/vorbis/vorbisenc.h:
9407 * ext/vorbis/vorbisparse.h:
9408 * gst-libs/gst/audio/gstaudioclock.h:
9409 * gst-libs/gst/audio/gstaudiosink.c:
9410 * gst-libs/gst/audio/gstaudiosink.h:
9411 * gst-libs/gst/audio/gstaudiosrc.c:
9412 * gst-libs/gst/audio/gstaudiosrc.h:
9413 * gst-libs/gst/audio/gstbaseaudiosink.c:
9414 * gst-libs/gst/audio/gstbaseaudiosink.h:
9415 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9416 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9417 * gst-libs/gst/audio/gstringbuffer.h:
9418 * gst-libs/gst/audio/multichannel.h:
9419 * gst-libs/gst/floatcast/floatcast.h:
9420 * gst-libs/gst/interfaces/colorbalance.c:
9421 * gst-libs/gst/interfaces/colorbalance.h:
9422 * gst-libs/gst/interfaces/colorbalancechannel.h:
9423 * gst-libs/gst/interfaces/mixer.h:
9424 * gst-libs/gst/interfaces/mixeroptions.h:
9425 * gst-libs/gst/interfaces/mixertrack.h:
9426 * gst-libs/gst/interfaces/navigation.h:
9427 * gst-libs/gst/interfaces/propertyprobe.h:
9428 * gst-libs/gst/interfaces/tuner.h:
9429 * gst-libs/gst/interfaces/tunerchannel.h:
9430 * gst-libs/gst/interfaces/tunernorm.h:
9431 * gst-libs/gst/interfaces/xoverlay.h:
9432 * gst-libs/gst/netbuffer/gstnetbuffer.h:
9433 * gst-libs/gst/riff/riff-ids.h:
9434 * gst-libs/gst/riff/riff-media.h:
9435 * gst-libs/gst/riff/riff-read.h:
9436 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9437 * gst-libs/gst/rtp/gstbasertppayload.c:
9438 * gst-libs/gst/rtp/gstbasertppayload.h:
9439 * gst-libs/gst/rtp/gstrtpbuffer.c:
9440 * gst-libs/gst/rtp/gstrtpbuffer.h:
9441 * gst-libs/gst/tag/gsttageditingprivate.h:
9442 * gst-libs/gst/tag/gstvorbistag.c:
9443 (gst_tag_list_from_vorbiscomment_buffer):
9444 * gst-libs/gst/tag/tag.h:
9445 * gst-libs/gst/video/video.h:
9446 * gst/adder/gstadder.c:
9447 * gst/adder/gstadder.h:
9448 * gst/audioconvert/audioconvert.c:
9449 * gst/audioconvert/audioconvert.h:
9450 * gst/audioconvert/gstaudioconvert.c:
9451 * gst/audioconvert/gstchannelmix.c:
9452 * gst/audioconvert/gstchannelmix.h:
9453 * gst/audiorate/gstaudiorate.c:
9454 * gst/audioresample/buffer.h:
9455 * gst/audioresample/functable.h:
9456 * gst/audioresample/gstaudioresample.c:
9457 * gst/audioresample/resample.h:
9458 * gst/ffmpegcolorspace/avcodec.h:
9459 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9460 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9461 * gst/ffmpegcolorspace/imgconvert.c:
9462 * gst/ffmpegcolorspace/imgconvert_template.h:
9463 * gst/playback/gstdecodebin.c:
9464 * gst/playback/gstplaybasebin.h:
9465 * gst/playback/gstplaybin.c:
9466 * gst/playback/gststreaminfo.h:
9467 * gst/tcp/gstfdset.c:
9468 * gst/tcp/gstfdset.h:
9469 * gst/tcp/gstmultifdsink.c:
9470 * gst/tcp/gstmultifdsink.h:
9472 * gst/tcp/gsttcpclientsrc.c:
9473 * gst/tcp/gsttcpclientsrc.h:
9474 * gst/tcp/gsttcpplugin.h:
9475 * gst/tcp/gsttcpserversink.c:
9476 * gst/tcp/gsttcpserversrc.c:
9477 * gst/typefind/gsttypefindfunctions.c:
9478 * gst/videorate/gstvideorate.c:
9479 * gst/videotestsrc/gstvideotestsrc.h:
9480 * gst/videotestsrc/videotestsrc.h:
9481 * sys/v4l/gstv4lcolorbalance.h:
9482 * sys/v4l/gstv4ltuner.h:
9483 * sys/v4l/gstv4lxoverlay.h:
9484 * sys/v4l/v4l_calls.h:
9485 * sys/v4l/videodev_mjpeg.h:
9486 * tests/check/elements/audioconvert.c:
9487 * tests/check/elements/audioresample.c:
9488 * tests/check/elements/audiotestsrc.c:
9489 * tests/check/elements/videotestsrc.c:
9490 * tests/check/elements/volume.c:
9491 * tests/examples/seek/scrubby.c:
9492 * tests/examples/seek/seek.c:
9495 === release 0.10.0 ===
9497 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9500 releasing 0.10.0, "Mont-d'or"
9502 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
9504 * tests/examples/seek/Makefile.am:
9505 Build fix for when gtk is not available.
9507 2005-12-05 Andy Wingo <wingo@pobox.com>
9509 * ext/libvisual/visual.c: (get_buffer):
9510 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9511 * ext/pango/gsttextrender.c: (gst_text_render_chain):
9512 * ext/theora/theoradec.c: (theora_handle_data_packet):
9513 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9515 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9516 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9517 Update for alloc_buffer changes.
9519 2005-12-05 Andy Wingo <wingo@pobox.com>
9521 patch by: Kai Vehmanen <kv2004 eca cx>
9523 * gst-libs/gst/rtp/gstbasertpdepayload.c
9524 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9526 2005-12-04 Andy Wingo <wingo@pobox.com>
9528 patch by: Sebastien Cote <sebas642 yahoo ca>
9530 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9533 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
9535 * docs/plugins/Makefile.am:
9536 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9537 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9538 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9539 * ext/pango/gstclockoverlay.c:
9540 * ext/pango/gsttextoverlay.c:
9541 * ext/pango/gsttextrender.c:
9542 * ext/pango/gsttimeoverlay.c:
9543 Add gtk-doc blurbs to pango elements.
9545 2005-12-02 Wim Taymans <wim@fluendo.com>
9547 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9548 * gst/audioresample/buffer.h:
9549 * gst/audioresample/gstaudioresample.c:
9550 * gst/audioresample/gstaudioresample.h:
9551 * gst/audioresample/resample.c: (resample_input_flush),
9552 (resample_input_pushthrough), (resample_input_eos),
9553 (resample_get_output_size_for_input),
9554 (resample_get_input_size_for_output), (resample_get_output_size),
9555 (resample_get_output_data):
9556 * gst/audioresample/resample.h:
9557 * gst/audioresample/resample_ref.c: (resample_scale_ref):
9558 Fix audioresample, seek torture, new segments, reverse negotiation
9561 2005-12-02 Wim Taymans <wim@fluendo.com>
9563 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9566 2005-12-02 Wim Taymans <wim@fluendo.com>
9568 * gst/audioconvert/gstaudioconvert.c:
9569 (gst_audio_convert_transform):
9572 === release 0.9.7 ===
9574 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9577 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9579 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9585 add win32 MANIFEST file
9586 do something to the hungarian translation
9588 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
9591 Add $(PANGO_DIR) to SUBDIRS
9593 * ext/pango/gstclockoverlay.c:
9594 * ext/pango/gsttimeoverlay.c:
9595 Fix and improve element descriptions.
9597 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9599 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9600 * docs/plugins/inspect/plugin-libvisual.xml:
9601 * docs/plugins/inspect/plugin-pango.xml:
9602 add pango plugin to docs
9604 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9610 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9613 * tests/Makefile.am:
9614 * tests/icles/.cvsignore:
9615 * tests/icles/Makefile.am:
9616 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9617 (close_display), (resize_window), (move_window), (create_window),
9618 (terminate_playback), (pause_playback), (start_playback), (main):
9619 add stress test for xoverlay from Julien
9621 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9623 * docs/libs/tmpl/gstcolorbalance.sgml:
9624 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9625 * gst-libs/gst/rtp/gstbasertppayload.c:
9626 * gst-libs/gst/rtp/gstrtpbuffer.c:
9627 * gst-libs/gst/rtp/gstrtpbuffer.h:
9628 Do burger's rename for rtp payloaders and depayloaders
9630 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9633 add Visual Studio 6 build files
9635 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9637 * docs/libs/gst-plugins-base-libs-docs.sgml:
9638 * docs/libs/gst-plugins-base-libs-sections.txt:
9639 * docs/libs/tmpl/gstaudio.sgml:
9640 * docs/libs/tmpl/gstringbuffer.sgml:
9641 * gst-libs/gst/interfaces/xoverlay.c:
9642 * gst-libs/gst/video/gstvideofilter.c:
9643 * gst-libs/gst/video/gstvideosink.c:
9644 update documentation
9646 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9648 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9649 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9650 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9651 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9652 (gst_multi_fd_sink_get_stats),
9653 (gst_multi_fd_sink_remove_client_link),
9654 (gst_multi_fd_sink_handle_client_read),
9655 (gst_multi_fd_sink_client_queue_data),
9656 (gst_multi_fd_sink_client_queue_caps),
9657 (gst_multi_fd_sink_client_queue_buffer),
9658 (gst_multi_fd_sink_new_client),
9659 (gst_multi_fd_sink_handle_client_write),
9660 (gst_multi_fd_sink_recover_client),
9661 (gst_multi_fd_sink_queue_buffer),
9662 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9663 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9664 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9665 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9666 * gst/tcp/gstmultifdsink.h:
9667 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9668 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9669 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9670 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9671 (gst_tcp_client_sink_set_property),
9672 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9673 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9674 * gst/tcp/gsttcpclientsink.h:
9675 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9676 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9677 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9678 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9679 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9680 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9681 * gst/tcp/gsttcpclientsrc.h:
9682 * gst/tcp/gsttcpplugin.c: (plugin_init):
9683 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9684 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9685 (gst_tcp_server_sink_finalize),
9686 (gst_tcp_server_sink_handle_server_read),
9687 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9688 (gst_tcp_server_sink_set_property),
9689 (gst_tcp_server_sink_get_property),
9690 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9691 * gst/tcp/gsttcpserversink.h:
9692 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9693 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9694 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9695 (gst_tcp_server_src_set_property),
9696 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9697 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9698 * gst/tcp/gsttcpserversrc.h:
9701 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9703 * docs/plugins/Makefile.am:
9704 * docs/plugins/gst-plugins-base-plugins.args:
9705 * docs/plugins/inspect/plugin-libvisual.xml:
9706 * gst/audioconvert/plugin.h:
9707 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9708 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9709 (gst_audio_rate_setcaps), (gst_audio_rate_init),
9710 (gst_audio_rate_chain), (gst_audio_rate_set_property),
9711 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9713 * gst/audiotestsrc/gstaudiotestsrc.c:
9714 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9715 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9716 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9717 (gst_audio_test_src_get_query_types),
9718 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9719 (gst_audio_test_src_create_square),
9720 (gst_audio_test_src_create_saw),
9721 (gst_audio_test_src_create_triangle),
9722 (gst_audio_test_src_create_silence),
9723 (gst_audio_test_src_create_white_noise),
9724 (gst_audio_test_src_init_pink_noise),
9725 (gst_audio_test_src_generate_pink_noise_value),
9726 (gst_audio_test_src_create_pink_noise),
9727 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9728 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9729 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9731 * gst/audiotestsrc/gstaudiotestsrc.h:
9732 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9733 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9734 (gst_sub_parse_init), (gst_sub_parse_formats),
9735 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9736 (convert_encoding), (get_next_line),
9737 (gst_sub_parse_data_format_autodetect),
9738 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9739 (gst_sub_parse_loop), (gst_sub_parse_chain),
9740 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9742 * gst/subparse/gstsubparse.h:
9743 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9744 (gst_video_rate_base_init), (gst_video_rate_class_init),
9745 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9746 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9747 (gst_video_rate_init), (gst_video_rate_event),
9748 (gst_video_rate_chain), (gst_video_rate_set_property),
9749 (gst_video_rate_get_property), (gst_video_rate_change_state),
9751 * gst/videoscale/gstvideoscale.c:
9752 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9753 (gst_video_scale_src_template_factory),
9754 (gst_video_scale_sink_template_factory),
9755 (gst_video_scale_get_type), (gst_video_scale_base_init),
9756 (gst_video_scale_class_init), (gst_video_scale_init),
9757 (gst_video_scale_set_property), (gst_video_scale_get_property),
9758 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9759 (gst_video_scale_prepare_size), (parse_caps),
9760 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9761 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9762 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9764 * gst/videoscale/gstvideoscale.h:
9765 * gst/videotestsrc/gstvideotestsrc.c:
9766 (gst_video_test_src_pattern_get_type),
9767 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9768 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9769 (gst_video_test_src_set_pattern),
9770 (gst_video_test_src_set_property),
9771 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9772 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9773 (gst_video_test_src_event), (gst_video_test_src_get_times),
9774 (gst_video_test_src_create), (plugin_init):
9775 * gst/videotestsrc/gstvideotestsrc.h:
9776 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9777 (gst_video_test_src_smpte), (gst_video_test_src_snow),
9778 (gst_video_test_src_black):
9779 * gst/videotestsrc/videotestsrc.h:
9781 clean up docs a little
9783 2005-11-30 Wim Taymans <wim@fluendo.com>
9785 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9786 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9787 (gst_basertppayload_event), (gst_basertppayload_push),
9788 (gst_basertppayload_change_state):
9789 * gst-libs/gst/rtp/gstbasertppayload.h:
9792 2005-11-30 Julien MOUTTE <julien@moutte.net>
9794 * docs/libs/gst-plugins-base-libs-docs.sgml:
9795 * docs/libs/gst-plugins-base-libs-sections.txt:
9796 * gst-libs/gst/video/gstvideofilter.c:
9797 * gst-libs/gst/video/gstvideosink.c:
9798 * gst-libs/gst/video/gstvideosink.h: Adding docs.
9800 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9820 * scripts/autoplugins.sh:
9823 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9827 * examples/Makefile.am:
9828 * examples/capsfilter/Makefile.am:
9829 * examples/capsfilter/capsfilter1.c:
9830 * examples/gob/Makefile.am:
9831 * examples/gob/gst-identity2.gob:
9832 * examples/indexing/.cvsignore:
9833 * examples/indexing/Makefile.am:
9834 * examples/indexing/indexmpeg.c:
9835 * examples/seeking/.cvsignore:
9836 * examples/seeking/Makefile.am:
9837 * examples/seeking/cdparanoia.c:
9838 * examples/seeking/cdplayer.c:
9839 * examples/seeking/chained.c:
9840 * examples/seeking/scrubby.c:
9841 * examples/seeking/seek.c:
9842 * examples/stats/Makefile.am:
9843 * examples/stats/mp2ogg.c:
9844 * examples/switch/.cvsignore:
9845 * examples/switch/Makefile.am:
9846 * examples/switch/switcher.c:
9847 * tests/Makefile.am:
9848 * tests/check/generic/.cvsignore:
9849 * tests/check/pipelines/.cvsignore:
9850 * tests/examples/Makefile.am:
9851 * tests/examples/seek/Makefile.am:
9852 reorganize stuff under tests/
9854 2005-11-30 Edward Hervey <edward@fluendo.com>
9856 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9857 Go away you stupid GstStaticPadTemplate memleak.
9859 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
9861 * gst-libs/gst/net/Makefile.am:
9862 * gst-libs/gst/net/README:
9863 * gst-libs/gst/net/gstnetbuffer.c:
9864 * gst-libs/gst/net/gstnetbuffer.h:
9865 this was moved to "netbuffer"
9867 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
9869 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
9870 (gst_video_filter_class_init), (gst_video_filter_init):
9871 * gst-libs/gst/video/gstvideofilter.h:
9872 borgify name to bring in line with other classes
9874 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
9876 * gst/audioscale/.cvsignore:
9877 * gst/audioscale/Makefile.am:
9878 * gst/audioscale/README:
9879 * gst/audioscale/audioscale.vcproj:
9880 * gst/audioscale/dtof.c:
9881 * gst/audioscale/dtos.c:
9882 * gst/audioscale/functable.c:
9883 * gst/audioscale/gstaudioscale.c:
9884 * gst/audioscale/gstaudioscale.h:
9885 * gst/audioscale/private.h:
9886 * gst/audioscale/resample.c:
9887 * gst/audioscale/resample.h:
9888 * gst/audioscale/test.c:
9891 2005-11-30 Edward Hervey <edward@fluendo.com>
9893 * gst-libs/gst/netbuffer/Makefile.am:
9894 really, really tired
9896 2005-11-30 Edward Hervey <edward@fluendo.com>
9898 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9899 Update for new GstTypeFindFactory _register()
9901 2005-11-30 Edward Hervey <edward@fluendo.com>
9903 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
9904 Let's not override libgstnet from core for no reason...
9905 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
9906 Ok, maybe not so quick next time.
9908 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
9911 * gst-libs/gst/Makefile.am:
9912 moved gst-libs/gst/net to netbuffer through CVS surgery
9913 remove old directory
9914 updating build to accomodate
9917 2005-11-29 Andy Wingo <wingo@pobox.com>
9919 * pkgconfig/gstreamer-plugins-base.pc.in:
9920 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9921 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
9924 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
9926 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9927 3rd time's the charm. Correct ref-counting for discarded buffers.
9929 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
9931 * gst/playback/gststreamselector.c:
9932 (gst_stream_selector_class_init),
9933 (gst_stream_selector_set_property),
9934 (gst_stream_selector_get_property),
9935 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9938 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
9940 * gst/subparse/gstsubparse.c: (feed_textbuf):
9941 Don't access already unref'ed buffer.
9943 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
9945 * gst/playback/gststreamselector.c:
9946 (gst_stream_selector_class_init), (gst_stream_selector_init),
9947 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
9948 (gst_stream_selector_get_property),
9949 (gst_stream_selector_get_linked_pad),
9950 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9951 * gst/playback/gststreamselector.h:
9952 Add the active-pad property for playbin to use shortly. Ignore buffers
9953 from any other pad, returning GST_FLOW_NOT_LINKED
9955 2005-11-29 Julien MOUTTE <julien@moutte.net>
9957 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
9958 patch from bug #322704 (Alessandro Decina).
9960 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
9962 * gst-libs/gst/audio/Makefile.am:
9963 folded audiofilter into the audio library
9965 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
9967 * gst/videoscale/gstvideoscale.h:
9968 * gst/videoscale/gstvideoscale.c:
9969 remove unimplemented scale methods
9971 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
9973 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
9976 2005-11-28 Julien MOUTTE <julien@moutte.net>
9978 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9979 (gst_ximagesink_setcaps):
9980 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9981 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
9982 happens (only visible on ximagesink but bug is in xv too) set_caps was
9983 destroying the internal x[v]image used to memcpy non locally alloced
9984 buffers so that it got renewed on next _chain. The issue is that
9985 _expose will try to put that image as it reffed it in _put.
9986 Using gst_buffer_unref instead of destroy fixes it !
9988 2005-11-28 Edward Hervey <edward@fluendo.com>
9990 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9991 (try_to_link_1), (queue_filled_cb):
9992 Better use of the queues. Start with a small size queue and only increase
9993 the size of the queues when the other queues are empty.
9995 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
9997 * gst-libs/gst/video/Makefile.am:
9998 compile in copied-over videofilter into the video library
9999 * gst-libs/gst/video/videosink.h:
10000 rename the header to gstvideosink.h since it's a base GstObject class
10001 * sys/ximage/ximagesink.h:
10002 * sys/xvimage/xvimagesink.h:
10005 2005-11-28 Wim Taymans <wim@fluendo.com>
10007 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
10008 * gst/playback/gstplaybasebin.h:
10009 Prepare to handle errors betters.
10011 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10012 Set sinks to PAUSED first before adding and linking them so that
10013 we don't interrupt dataflow.
10015 2005-11-28 Wim Taymans <wim@fluendo.com>
10017 * gst-libs/gst/audio/TODO:
10020 * gst-libs/gst/audio/gstaudiosink.c:
10021 (gst_audioringbuffer_open_device),
10022 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10023 (gst_audioringbuffer_release):
10026 * gst-libs/gst/audio/gstbaseaudiosink.c:
10027 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10028 (gst_base_audio_sink_change_state):
10029 Slave to the master clock when going to PLAYING and unslave when
10032 * gst-libs/gst/audio/gstringbuffer.c:
10033 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10034 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10035 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10036 (gst_ring_buffer_clear_all), (wait_segment),
10037 (gst_ring_buffer_commit), (gst_ring_buffer_read),
10038 (gst_ring_buffer_advance):
10039 * gst-libs/gst/audio/gstringbuffer.h:
10040 Add some docs and cleanups.
10042 2005-11-28 Julien MOUTTE <julien@moutte.net>
10044 * sys/xvimage/xvimagesink.c:
10045 (gst_xvimagesink_navigation_send_event): Fix navigation events
10046 coordinates translation with pixel aspect ratios.
10048 2005-11-28 Julien MOUTTE <julien@moutte.net>
10050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10051 Use calculated video geometry from _setcaps instead of buffer
10052 caps to respect pixel aspect ratio. (fixes #322388)
10054 2005-11-28 Julien MOUTTE <julien@moutte.net>
10056 * docs/libs/tmpl/gstcolorbalance.sgml:
10057 * docs/libs/tmpl/gstmixer.sgml:
10058 * docs/libs/tmpl/gstxoverlay.sgml:
10059 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10062 2005-11-28 Julien MOUTTE <julien@moutte.net>
10064 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10065 Refuse to create an XvImage if we can't find the format.
10067 2005-11-28 Edward Hervey <edward@fluendo.com>
10069 * gst-libs/gst/riff/riff-media.c:
10070 (gst_riff_create_audio_template_caps):
10071 Add ATRAC3 to the list of riff-possible audio caps.
10072 I know we still don't have a plugin for atrac3, but it's saner to output
10073 that than a cryptic mimetype.
10075 2005-11-27 Edward Hervey <edward@fluendo.com>
10077 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10078 Don't try to create a zero-sized subbuffer.
10080 2005-11-27 Julien MOUTTE <julien@moutte.net>
10082 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10083 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10084 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10085 (gst_ximagesink_expose): Fixed a tricky race.
10086 * sys/ximage/ximagesink.h:
10087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10088 (gst_xvimagesink_expose): Fixed a tricky race.
10089 * sys/xvimage/xvimagesink.h:
10091 2005-11-27 Edward Hervey <edward@fluendo.com>
10093 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10094 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10095 Remove unused properties, and add queues between demuxers and decoders
10096 so that a lot more files can preroll properly.
10098 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10100 * gst-libs/gst/net/Makefile.am:
10101 * gst-libs/gst/rtp/Makefile.am:
10102 * gst-libs/gst/tag/Makefile.am:
10103 remove silly include
10104 * gst/tags/Makefile.am:
10105 * gst/tags/gsttagediting.c:
10106 * gst/tags/gsttageditingprivate.h:
10107 * gst/tags/tagedit.vcproj:
10108 remove directory, is as good as empty
10110 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10113 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10114 * gst-libs/Makefile.am:
10115 * gst-libs/gst/audio/Makefile.am:
10116 * gst-libs/gst/interfaces/Makefile.am:
10117 * gst-libs/gst/net/Makefile.am:
10118 * gst-libs/gst/riff/Makefile.am:
10119 * gst-libs/gst/rtp/Makefile.am:
10120 * gst-libs/gst/tag/Makefile.am:
10121 * gst-libs/gst/video/Makefile.am:
10124 2005-11-27 Julien MOUTTE <julien@moutte.net>
10126 * docs/libs/tmpl/gstcolorbalance.sgml:
10127 * docs/libs/tmpl/gstmixer.sgml:
10128 * docs/libs/tmpl/gstxoverlay.sgml:
10129 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10130 * sys/ximage/ximagesink.h:
10131 * sys/xvimage/xvimagesink.h: More and more documentation.
10133 2005-11-26 Julien MOUTTE <julien@moutte.net>
10135 * docs/libs/gst-plugins-base-libs-docs.sgml:
10136 * docs/libs/gst-plugins-base-libs-sections.txt:
10137 * docs/libs/tmpl/gstcolorbalance.sgml:
10138 * docs/libs/tmpl/gstmixer.sgml:
10139 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10142 2005-11-26 Julien MOUTTE <julien@moutte.net>
10144 * docs/plugins/Makefile.am:
10145 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10146 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10147 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10149 2005-11-26 Julien MOUTTE <julien@moutte.net>
10151 * docs/plugins/Makefile.am:
10152 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10153 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10154 * docs/plugins/inspect/plugin-adder.xml:
10155 * docs/plugins/inspect/plugin-alsa.xml:
10156 * docs/plugins/inspect/plugin-audioconvert.xml:
10157 * docs/plugins/inspect/plugin-audiorate.xml:
10158 * docs/plugins/inspect/plugin-audioresample.xml:
10159 * docs/plugins/inspect/plugin-audiotestsrc.xml:
10160 * docs/plugins/inspect/plugin-decodebin.xml:
10161 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10162 * docs/plugins/inspect/plugin-gnomevfs.xml:
10163 * docs/plugins/inspect/plugin-ogg.xml:
10164 * docs/plugins/inspect/plugin-playbin.xml:
10165 * docs/plugins/inspect/plugin-subparse.xml:
10166 * docs/plugins/inspect/plugin-tcp.xml:
10167 * docs/plugins/inspect/plugin-theora.xml:
10168 * docs/plugins/inspect/plugin-typefindfunctions.xml:
10169 * docs/plugins/inspect/plugin-video4linux.xml:
10170 * docs/plugins/inspect/plugin-videorate.xml:
10171 * docs/plugins/inspect/plugin-videoscale.xml:
10172 * docs/plugins/inspect/plugin-videotestsrc.xml:
10173 * docs/plugins/inspect/plugin-volume.xml:
10174 * docs/plugins/inspect/plugin-vorbis.xml:
10175 * docs/plugins/inspect/plugin-ximagesink.xml:
10176 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10177 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10179 2005-11-26 Edward Hervey <edward@fluendo.com>
10181 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10182 Properly return GstFlowReturn from gst_pad_push in chain functions.
10184 2005-11-25 Michael Smith <msmith@fluendo.com>
10186 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10187 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10188 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10189 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10190 Handle various conditions better when we don't understand a stream.
10191 Removes a heap of CRITICALs on ogg streams containing unknown data.
10193 2005-11-24 Andy Wingo <wingo@pobox.com>
10195 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10198 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10200 * configure.ac: back to HEAD
10202 === release 0.9.6 ===
10204 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10207 releasing 0.9.6, "White Eight"
10209 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10211 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10212 * docs/plugins/inspect/plugin-sine.xml:
10213 remove sinesrc some more
10215 2005-11-23 Wim Taymans <wim@fluendo.com>
10217 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10218 If we are reading too slowly, jump forward in the ringbuffer
10219 instead of blocking.
10221 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10223 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10224 (gst_visual_chain):
10225 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10226 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10227 (gst_videorate_chain):
10228 * gst/videotestsrc/gstvideotestsrc.c:
10229 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10230 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10231 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10232 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10233 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10234 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10235 Updates for API changes
10237 2005-11-23 Wim Taymans <wim@fluendo.com>
10239 * gst-libs/gst/audio/gstbaseaudiosink.c:
10240 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10241 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10242 Fix for calibration API change.
10244 2005-11-23 Michael Smith <msmith@fluendo.com>
10246 * gst-libs/gst/audio/multichannel.c:
10247 (gst_audio_get_channel_positions),
10248 (gst_audio_set_channel_positions),
10249 (gst_audio_set_structure_channel_positions_list),
10250 (gst_audio_fixate_channel_positions):
10251 Use gst_value_array_*() functions on value arrays, not
10252 gst_value_list_*().
10254 2005-11-23 Edward Hervey <edward@fluendo.com>
10257 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10260 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10262 * check/Makefile.am:
10263 * check/elements/videotestsrc.c: (setup_videotestsrc),
10264 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10266 add a test for videotestsrc
10268 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10270 * gst/sine/.cvsignore:
10271 * gst/sine/Makefile.am:
10272 * gst/sine/gstsinesrc.c:
10273 * gst/sine/gstsinesrc.h:
10274 * gst/sine/sinesrc.vcproj:
10275 and remove sinesrc from the repository. Closes #321446
10277 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10280 * gst-plugins-base.spec.in:
10281 remove sinesrc from the build
10283 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10285 * check/Makefile.am:
10286 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10287 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10289 add a test for audiotestsrc, testing all waves. Even seems
10290 leak-free at first glance, nice job Stefan
10292 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10308 Translation string updates
10310 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10311 (gst_v4lsrc_set_caps):
10312 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10313 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10314 * sys/v4l/v4lsrc_calls.h:
10315 Improve v4lsrc, by making it work again.
10317 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10319 * ext/libvisual/visual.c: (gst_visual_chain):
10320 Fix the fps calculations.
10322 * gst/ffmpegcolorspace/avcodec.h:
10323 Move structure element for clarity
10325 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10326 * gst-libs/gst/interfaces/tunernorm.h:
10327 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10328 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10329 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10330 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10331 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10332 (gst_v4lmjpegsrc_getcaps):
10333 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10334 (gst_v4lsrc_set_caps):
10335 * sys/v4l/gstv4lsrc.h:
10336 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10337 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10338 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10339 * sys/v4l/v4lsrc_calls.h:
10340 Fractional framerates...
10342 2005-11-22 Wim Taymans <wim@fluendo.com>
10344 * gst-libs/gst/audio/gstbaseaudiosink.c:
10345 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10346 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10347 And we provide a clock by default, of course...
10349 2005-11-22 Wim Taymans <wim@fluendo.com>
10351 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10352 This clock can be slaved to a master clock now.
10354 * gst-libs/gst/audio/gstbaseaudiosink.c:
10355 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10356 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10357 (gst_base_audio_sink_set_clock),
10358 (gst_base_audio_sink_set_property),
10359 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10360 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10361 * gst-libs/gst/audio/gstbaseaudiosink.h:
10362 Handle slaving the internal clock to the clock selected in the
10364 Add property to make the basesink not provide a clock.
10366 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10367 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10368 (gst_base_rtp_depayload_wait):
10369 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10370 We can use the clock in GstElement, no need to store it ourselves.
10372 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10374 * docs/libs/tmpl/gstaudio.sgml:
10376 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10377 (gst_paranoia_endian_get_type):
10378 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10379 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10380 * gst/audiotestsrc/gstaudiotestsrc.c:
10381 (gst_audiostestsrc_wave_get_type):
10382 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10383 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10384 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10385 (gst_sync_method_get_type), (gst_unit_type_get_type),
10386 (gst_client_status_get_type), (gst_multifdsink_class_init),
10387 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10388 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10389 (gst_multifdsink_get_property):
10390 * gst/tcp/gstmultifdsink.h:
10391 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10392 * gst/videotestsrc/gstvideotestsrc.c:
10393 (gst_videotestsrc_pattern_get_type):
10394 remove deprecated properties
10395 fix up enums to correctly have short lowercase dashed nicks
10397 2005-11-22 Michael Smith <msmith@fluendo.com>
10399 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10400 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10403 2005-11-22 Michael Smith <msmith@fluendo.com>
10405 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10406 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10407 Use utility method for scaling clocktime for fractional framerates.
10409 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10411 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10412 (gst_visual_chain):
10413 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10414 * ext/theora/theoradec.c: (theora_handle_type_packet):
10415 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10416 (theora_enc_chain):
10417 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10418 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10419 * gst-libs/gst/video/video.h:
10420 * gst/ffmpegcolorspace/avcodec.h:
10421 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10422 (gst_ffmpeg_caps_to_pixfmt):
10423 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10424 (gst_ffmpegcsp_set_caps):
10425 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10426 (gst_videorate_setcaps), (gst_videorate_blank_data),
10427 (gst_videorate_chain):
10428 * gst/videotestsrc/gstvideotestsrc.c:
10429 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10430 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10431 (gst_videotestsrc_event), (gst_videotestsrc_create):
10432 * gst/videotestsrc/gstvideotestsrc.h:
10433 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10434 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10435 (gst_ximagesink_get_times), (gst_ximagesink_init):
10436 * sys/ximage/ximagesink.h:
10437 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10438 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10439 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10440 * sys/xvimage/xvimagesink.h:
10441 Convert elements to use fractions for their framerate.
10442 V4L elements to come later tonight.
10444 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10446 * gst-libs/gst/audio/audio.c:
10447 * gst-libs/gst/audio/audio.h:
10448 remove some deprecated functions
10450 2005-11-22 Andy Wingo <wingo@pobox.com>
10452 * Update for gst_tag_setter API changes.
10454 2005-11-22 Andy Wingo <wingo@pobox.com>
10456 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10457 (gst_ogg_demux_perform_seek):
10458 * ext/theora/theoradec.c (theora_dec_sink_event):
10459 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10462 2005-11-22 Wim Taymans <wim@fluendo.com>
10464 * examples/seeking/seek.c: (main):
10465 Give higher priority to bus signals than the gtk events
10466 to fix a race condition in the segment looping.
10468 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10470 * ext/theora/Makefile.am:
10471 * ext/vorbis/Makefile.am:
10472 * gst-libs/gst/tag/Makefile.am:
10473 * gst-plugins-base.spec.in:
10474 Rename libgsttagedit to libgsttag (#322117).
10476 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10478 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10480 Call gst_x_overlay_prepare_xwindow_id() to give applications
10481 a final chance to set their own xwindow id before the video
10482 sink creates its own window.
10484 2005-11-22 Julien MOUTTE <julien@moutte.net>
10486 * sys/xvimage/xvimagesink.c:
10487 (gst_xvimagesink_navigation_send_event): Handle navigation
10488 events correcly with borders if applicable.
10490 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10492 Patch by: Luca Ognibene
10494 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10495 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10496 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10497 (gst_ffmpegcsp_caps_remove_format_info):
10498 * gst/ffmpegcolorspace/imgconvert.c:
10499 * gst/ffmpegcolorspace/imgconvert_template.h:
10500 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10501 #318353); use gst_structure_has_name().
10503 2005-11-22 Julien MOUTTE <julien@moutte.net>
10505 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10506 (gst_ximagesink_class_init): Add debug macros on functions.
10507 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10508 (gst_xvimagesink_xwindow_draw_borders),
10509 (gst_xvimagesink_xvimage_put),
10510 (gst_xvimagesink_xwindow_update_geometry),
10511 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10512 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10513 (gst_xvimagesink_xcontext_clear),
10514 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10515 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10516 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10517 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10518 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10519 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10520 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10521 expose while being PAUSED, out of data flow navigation events, etc..
10523 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10525 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10526 * gst-libs/gst/audio/audio.h:
10527 fix prototype - wondering why the test worked regardless
10529 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
10531 * check/Makefile.am:
10532 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10533 * gst-libs/gst/audio/audio.h:
10534 add a method that returns a proper GstClockTime
10536 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10538 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10539 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10540 * gst-libs/gst/interfaces/xoverlay.h:
10541 Remove everything having to do with the desired size; add
10542 gst_x_overlay_prepare_xwindow_id() function; remove the
10543 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10544 post a message on the bus instead (#321816).
10546 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10548 (gst_xvimagesink_xoverlay_init):
10549 Remove desired size stuff (#321816).
10551 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10553 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10554 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10555 (mpeg_video_type_find), (mpeg_video_stream_type_find):
10556 Terminate vararg functions with NULL instead of 0 to
10559 2005-11-21 Andy Wingo <wingo@pobox.com>
10561 patch by: Sebastien Cote <sebas642@yahoo.ca>
10563 * gst-libs/gst/rtp/gstrtpbuffer.h:
10564 * gst-libs/gst/rtp/gstrtpbuffer.c
10565 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10567 2005-11-21 Andy Wingo <wingo@pobox.com>
10569 * gst/playback/gstplaybin.c (gen_audio_element)
10570 (gen_video_element): Use the new MISSING_PLUGIN core error
10571 category. Closes #320060.
10573 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
10574 * gst/videorate/gstvideorate.c (gst_videorate_event):
10575 * ext/theora/theoradec.c (theora_dec_sink_event):
10576 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10579 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10580 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10581 stream lock changes.
10583 2005-11-21 Wim Taymans <wim@fluendo.com>
10585 * gst-libs/gst/audio/gstbaseaudiosink.c:
10586 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10587 (gst_base_audio_sink_provide_clock),
10588 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10589 (gst_base_audio_sink_change_state):
10590 * gst/audioresample/gstaudioresample.c:
10591 Segment update fix.
10593 2005-11-21 Andy Wingo <wingo@pobox.com>
10596 * *.c: Ran scripts/update-macros. Oh yes.
10598 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10600 * sys/ximage/Makefile.am:
10601 * sys/ximage/ximage.c:
10602 Rename ximage plugin to ximagesink (#321426) (Don't forget to
10603 remove your old libgstximage.* manually if necessary).
10605 2005-11-21 Michael Smith <msmith@fluendo.com>
10607 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10608 Minimal fix for bug #320200: set the min/max bitrate in the correct
10609 units. A better fix would be to upgrade to the RATEMANAGE2
10610 interface, rather than using the deprecated interface used here, but
10611 that would require an update in our libvorbis dependency (to 1.1),
10612 which is probably undesirable.
10614 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
10616 * ext/libvisual/visual.c: (get_buffer):
10617 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10618 (gst_base_audio_src_fixate):
10619 * gst/audioconvert/gstaudioconvert.c:
10620 (gst_audio_convert_fixate_caps):
10621 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10622 * gst/audiotestsrc/gstaudiotestsrc.c:
10623 (gst_audiotestsrc_src_fixate):
10624 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10625 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10626 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10627 * gst/videotestsrc/gstvideotestsrc.c:
10628 (gst_videotestsrc_src_fixate):
10629 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10631 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10635 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10637 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10638 (gst_riff_create_iavs_caps):
10639 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10640 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10641 (gst_riff_parse_info):
10642 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10643 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10645 Fixes for GST_FOURCC_FORMAT API change.
10647 2005-11-21 Andy Wingo <wingo@pobox.com>
10649 patch by: Alessandro Dessina <alessandro nnva org>
10651 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10652 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10653 (gst_ogg_parse_chain):
10654 * ext/theora/theoraenc.c (theora_set_header_on_caps):
10655 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10656 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10657 gst_value_list calls on arrays. Fixes #321962.
10659 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10661 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10662 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10663 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10664 * gst/adder/gstadder.c: (gst_adder_init),
10665 (gst_adder_request_new_pad), (gst_adder_collected),
10666 (gst_adder_change_state):
10667 Update for gst_collectpads_foo() to gst_collect_pads_foo()
10670 2005-11-21 Michael Smith <msmith@fluendo.com>
10672 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10673 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10674 Properly handle pad_push return values.
10676 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
10678 * gst-libs/gst/tag/Makefile.am:
10679 * gst-libs/gst/tag/gstvorbistag.c:
10680 (gst_tag_list_to_vorbiscomment_buffer):
10681 Remove obsolete vorbistag element and debug category.
10683 * gst/playback/gstplaybasebin.c: (check_queue):
10684 Don't divide by 0 when queue-threshold is 0.
10686 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10687 Don't modify an existing pixel-aspect-ratio if we fail to read
10690 2005-11-20 Wim Taymans <wim@fluendo.com>
10692 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10693 (gst_vorbisenc_push_packet):
10694 GST_PAD_IS_USABLE is gone, use the return value of
10695 the push or pad_alloc_buffer instead.
10697 2005-11-18 Julien MOUTTE <julien@moutte.net>
10699 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10700 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10701 (gst_ximagesink_ximage_destroy),
10702 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10703 (gst_ximagesink_xwindow_new),
10704 (gst_ximagesink_xwindow_update_geometry),
10705 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10706 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10707 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10708 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10709 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10710 (gst_ximagesink_navigation_send_event),
10711 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10712 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10713 (gst_ximagesink_finalize), (gst_ximagesink_init),
10714 (gst_ximagesink_class_init):
10715 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10716 This new version brings correct software scaling, non flickering
10717 window while resizing, pixel aspect ratio handling, usage of
10718 hardware buffer pools, out of data flow event thread for
10719 navigation and handling of expose events even when being PAUSED,
10720 a new property to keep video aspect ratio when resizing, etc...
10722 2005-11-18 Julien MOUTTE <julien@moutte.net>
10724 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10725 (gst_videoscale_fixate_caps): Introduce back caps fixate with
10728 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
10730 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10731 Unsetting IS_SINK flag from the fakesink, so decodebin
10732 never behaves as a sink.
10734 2005-11-17 Wim Taymans <wim@fluendo.com>
10736 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10737 (gst_base_audio_src_change_state):
10738 Fix the audiosrc base class again, we did not unflush.
10740 2005-11-17 Julien MOUTTE <julien@moutte.net>
10742 * examples/seeking/seek.c: (make_dv_pipeline),
10743 (make_vorbis_theora_pipeline), (make_avi_pipeline),
10744 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10745 to ogg/vorbis/theora pipeline.
10747 2005-11-17 Wim Taymans <wim@fluendo.com>
10749 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10750 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10751 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10752 Fix EOS on multiple streams.
10755 2005-11-16 Wim Taymans <wim@fluendo.com>
10757 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10758 (gst_ogg_demux_perform_seek):
10759 Segment done must include stream time.
10761 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10762 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10763 (gst_ogg_mux_change_state):
10764 Fix ogg muxer again.
10766 2005-11-16 Wim Taymans <wim@fluendo.com>
10768 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10771 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10773 * ext/libvisual/visual.c: (gst_visual_init):
10774 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10775 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10776 (gst_ogg_parse_chain):
10777 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10778 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10779 * ext/theora/theoradec.c: (gst_theora_dec_init):
10780 * ext/theora/theoraenc.c: (gst_theora_enc_init):
10781 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10782 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10783 * gst/adder/gstadder.c: (gst_adder_class_init),
10784 (gst_adder_dispose):
10785 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10786 * gst/subparse/gstsubparse.c: (gst_subparse_init):
10787 * gst/videorate/gstvideorate.c: (gst_videorate_init):
10788 Fix a whole set of pad template leaks
10790 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10792 * check/generic/states.c: (GST_START_TEST):
10793 fix the test so that it only checks for elements that are part of
10796 2005-11-16 Michael Smith <msmith@fluendo.com>
10798 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10799 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10800 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10801 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10802 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10803 (gst_ogg_mux_change_state):
10804 Fix leaking collectpads.
10806 2005-11-16 Edward Hervey <edward@fluendo.com>
10808 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10809 (gst_videorate_event), (gst_videorate_chain):
10810 Handle segment seeks
10812 2005-11-16 Wim Taymans <wim@fluendo.com>
10814 * gst-libs/gst/audio/gstbaseaudiosink.c:
10815 (gst_base_audio_sink_provide_clock),
10816 (gst_base_audio_sink_change_state):
10817 Set ringbuffer to non-flushing when going to PAUSED, set to
10818 flushing again when going to READY.
10820 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10821 (gst_ring_buffer_stop):
10822 Start in flushing mode by default.
10823 Don't set flushing in the _stop method, let the app call
10826 2005-11-16 Julien MOUTTE <julien@moutte.net>
10828 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10829 * gst-libs/gst/video/videosink.h: Add helper function needed
10832 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
10834 * gst/videoscale/gstvideoscale.c:
10835 (gst_videoscale_handle_src_event):
10836 Don't leak reference to pad parent.
10838 2005-11-16 Wim Taymans <wim@fluendo.com>
10840 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10841 Set ringbuffer to flushing when stopping so that we don't
10842 block on wait_segment anymore and livelock.
10844 2005-11-16 Wim Taymans <wim@fluendo.com>
10846 * examples/seeking/seek.c: (send_event), (do_seek),
10847 (loop_toggle_cb), (segment_done), (main):
10848 Added looping checkbox.
10850 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10852 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10853 (gst_ogg_demux_init):
10854 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10855 (gst_vorbis_dec_init):
10856 revert unrefs, they don't pass make check
10858 2005-11-15 Johan Dahlin <johan@gnome.org>
10860 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10861 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
10862 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
10863 (gst_vorbis_dec_init):
10864 Fix pad template leaks.
10866 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
10868 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
10869 Make state change function thread safe.
10871 2005-11-15 Edward Hervey <edward@fluendo.com>
10873 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10874 (gst_ogg_demux_class_init):
10875 Implement GstElement::send_event, so we can send seek events
10878 2005-11-14 Julien MOUTTE <julien@moutte.net>
10880 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
10881 Discovered how to take away flickering while resizing the
10882 window. Please don't put that in ximagesink, refactoring in
10885 2005-11-14 Michael Smith <msmith@fluendo.com>
10887 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
10888 (gst_multifdsink_render):
10889 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
10891 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
10893 * gst/playback/gstplaybin.c: (gen_audio_element):
10894 Use autoaudiosink, it tends to be more widely available than
10897 2005-11-14 Andy Wingo <wingo@pobox.com>
10899 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
10900 as well if it is available. Fixes #316442.
10902 2005-11-14 Michael Smith <msmith@fluendo.com>
10904 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
10905 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10906 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10907 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10908 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
10909 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10910 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
10911 (gst_vorbisenc_change_state):
10912 Fix a small memory leak in vorbisenc.
10913 Fix large memory leaks in oggmux, also fix lots of state change
10916 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
10918 * gst/videotestsrc/gstvideotestsrc.c:
10919 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
10920 (gst_videotestsrc_src_fixate):
10921 move fixation to a fixate function
10922 remove negotiate function, basesrc's is good enough
10923 fixes a bug for check when using the element alone
10925 2005-11-13 Edward Hervey <edward@fluendo.com>
10927 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
10928 (key_toggle_cb), (main):
10929 Added checkboxes for adding/removing the accurate and key_unit seek
10932 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
10934 * configure.ac: back to HEAD
10936 === release 0.9.5 ===
10938 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
10941 releasing 0.9.5, "No No Kia"
10943 2005-11-11 Edward Hervey <edward@fluendo.com>
10945 * examples/seeking/seek.c: (make_parselaunch_pipeline):
10946 Added parse-launch syntax seeking mode for the seeking example.
10947 This should help stress-test even more cases.
10948 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
10950 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
10952 * sys/xvimage/xvimagesink.c:
10953 (gst_xvimagesink_navigation_send_event):
10954 Check whether peer pad exists before sending navigation events
10957 2005-11-11 Michael Smith <msmith@fluendo.com>
10959 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
10960 (gst_vorbisenc_buffer_from_packet):
10961 * ext/vorbis/vorbisenc.h:
10962 Set duration on encoded buffers. This allows oggmux's
10963 max_page_delay parameter to actually work.
10965 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
10967 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10968 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10969 (gst_ffmpegcsp_avpicture_fill):
10970 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10971 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
10972 Make palettes work again (see #132341). Use our own macros
10975 2005-11-10 Andy Wingo <wingo@pobox.com>
10977 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
10980 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
10982 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10983 (gst_ffmpegcsp_transform_caps):
10984 Prefer passthrough in transform_caps
10986 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
10988 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10989 check for ALSA errors properly, instead of relying on ALSA's
10990 error strings to serve to the user.
10992 2005-11-10 Wim Taymans <wim@fluendo.com>
10994 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
10995 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
10996 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10997 Modernise the seek code.
10999 2005-11-10 Michael Smith <msmith@fluendo.com>
11001 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
11002 (setup_substreams), (set_active_source):
11003 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
11004 trying to go to NULL if we failed to read a file.
11006 2005-11-10 Wim Taymans <wim@fluendo.com>
11008 * gst/audiotestsrc/gstaudiotestsrc.c:
11009 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
11010 (gst_audiotestsrc_create):
11011 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11012 (gst_sinesrc_get_times), (gst_sinesrc_create):
11013 * gst/videotestsrc/gstvideotestsrc.c:
11014 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11015 (gst_videotestsrc_create):
11016 The base class can now sync for us.
11018 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11020 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11021 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11022 name=source autoprobe=false autoprobe-fps=false copy-mode=1
11023 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11024 format=(fourcc)I420" ! xvimagesink
11026 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
11028 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11029 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11030 (gst_sinesrc_newsegment):
11031 Send newsegment event in TIME format, set duration if
11032 num-buffers is set, fix duration querying.
11034 2005-11-10 Michael Smith <msmith@fluendo.com>
11036 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11037 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11038 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11039 (gst_ogg_mux_collected):
11040 Fix EOS handling, partially. Now forwarding an EOS event once we have
11041 EOS on all pads works correctly. However, we still don't properly set
11042 EOS on the actual ogg stream pages.
11044 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
11046 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11047 Set elements to NULL state before disposing of them.
11049 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
11051 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11053 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11054 (gst_base_rtp_depayload_init),
11055 (gst_base_rtp_depayload_set_gst_timestamp):
11056 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11057 We need to send a newsegment event for each instance, not
11058 just for the first instance of this class (get rid of
11059 static variable in function). (#321011).
11061 2005-11-08 Michael Smith <msmith@fluendo.com>
11063 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11064 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11065 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11066 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11067 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11068 This makes us mux things correctly according to the ogg muxing
11069 rules. Still not handling EOS correctly right now, though.
11071 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
11073 * gst/audioconvert/gstaudioconvert.c:
11076 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
11078 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11079 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11080 Initialise segment_stop to GST_CLOCK_TIME_NONE when
11081 creating a new chain; should fix live streaming. Also
11082 add more debug output and fix a typo.
11084 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
11086 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11088 * gst/volume/gstvolume.c: (volume_set_caps):
11089 Fix compilation on Solaris with Forte. (#320923)
11091 2005-11-08 Wim Taymans <wim@fluendo.com>
11093 * gst-libs/gst/audio/gstbaseaudiosink.c:
11094 (gst_base_audio_sink_render):
11095 No need to do a typecheck.
11097 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11099 * ext/alsa/gstalsa.h:
11100 We register a debug category, so let's use it.
11102 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
11104 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11105 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11106 Fixed a small problem.
11108 2005-11-04 Wim Taymans <wim@fluendo.com>
11110 * examples/seeking/Makefile.am:
11111 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11112 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11113 (make_playerbin_pipeline), (format_value), (update_scale),
11114 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11115 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11116 (print_usage), (main):
11117 Added app for playback speed testing.
11119 * examples/seeking/seek.c: (dynamic_link),
11120 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11121 (make_mpeg_pipeline), (do_seek), (set_update_scale),
11122 (message_received), (main):
11123 Updated seek example.
11125 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
11127 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11128 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11129 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11130 (gst_base_rtp_depayload_set_clock):
11131 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11132 Don't sleep on the bench (system clock) when you have a nice
11133 comfortable bed (Gstreamer clock) to sleep on.
11135 2005-11-03 Wim Taymans <wim@fluendo.com>
11137 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11138 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11139 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11140 Handle the case where a pad_block failed.
11142 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
11144 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11146 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11147 (gst_base_rtp_depayload_add_to_queue),
11148 (gst_base_rtp_depayload_push),
11149 (gst_base_rtp_depayload_set_gst_timestamp),
11150 (gst_base_rtp_depayload_queue_release):
11151 Fixes some bugs in the depayloader's queuing/de-queueing code.
11153 2005-10-31 Michael Smith <msmith@fluendo.com>
11155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11156 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11157 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11158 Patch from Alessandro Decina <alessandro@nnva.org>.
11159 Make oggdemux only find the final time in a chain, not per-pad,
11160 since the per-pad information can be very expensive to locate, and
11161 it isn't used anywhere. This makes reading a file containing
11162 OggSkeleton reasonably fast.
11163 Also, make chain finding work when there are logical bitstreams that
11164 can't be decoded. Fixes #319110.
11166 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11168 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11169 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11170 (gst_base_rtp_depayload_chain),
11171 (gst_base_rtp_depayload_add_to_queue),
11172 (gst_base_rtp_depayload_push),
11173 (gst_base_rtp_depayload_set_gst_timestamp),
11174 (gst_base_rtp_depayload_queue_release),
11175 (gst_base_rtp_depayload_start_thread),
11176 (gst_base_rtp_depayload_set_property),
11177 (gst_base_rtp_depayload_get_property):
11178 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11179 Some random fixes, to fullfill the desires of thomas.
11181 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11183 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11184 (gst_base_rtp_depayload_add_to_queue),
11185 (gst_base_rtp_depayload_push):
11186 Fixed the queueing algorithm.
11188 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11190 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11191 (gst_base_rtp_depayload_push):
11194 2005-10-31 Wim Taymans <wim@fluendo.com>
11196 * gst-libs/gst/audio/gstringbuffer.h:
11199 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11200 (gst_ffmpeg_caps_to_pixfmt):
11201 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11202 (gst_ffmpegcsp_set_caps):
11203 Some more comments.
11204 Handle missing required caps fields better.
11206 2005-10-31 Wim Taymans <wim@fluendo.com>
11208 * gst-libs/gst/audio/gstbaseaudiosink.c:
11209 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11210 (gst_base_audio_sink_render):
11211 * gst-libs/gst/audio/gstringbuffer.c:
11212 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11213 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11214 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11215 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11216 (gst_ring_buffer_read):
11217 * gst-libs/gst/audio/gstringbuffer.h:
11218 Add flushing mode to the ringbuffer so that it in all cases does
11219 not try to handle more audio. This makes sure it does not try to
11220 block anymore when flushing and fixes a livelock.
11222 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
11224 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11225 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11226 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11227 Explicitly check for -1 values before doing a conversion
11228 and always map them to -1. (#315545)
11230 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
11232 * gst/playback/gstplaybin.c: (gen_video_element):
11233 first try autovideosink, then xvimagesink, then error out
11235 add translatable file
11250 update translations
11252 2005-10-27 Philippe Khalaf <burger at speedy dot org>
11254 * gst-libs/gst/rtp/gstbasedepayload.c:
11255 * gst-libs/gst/rtp/gstbasedepayload.h:
11258 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
11260 * gst/playback/.cvsignore:
11261 * gst/playback/decodetest.c:
11262 * gst/playback/test3.c:
11263 Port these two tests as well.
11265 2005-10-27 Wim Taymans <wim@fluendo.com>
11267 * ext/theora/theoradec.c: (theora_dec_src_query),
11268 (theora_dec_sink_event):
11269 * ext/theora/theoraenc.c: (theora_enc_sink_event),
11270 (theora_enc_change_state):
11271 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11272 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11273 Take proper locks when handling events.
11275 2005-10-27 Wim Taymans <wim@fluendo.com>
11277 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11278 (gst_adder_change_state):
11279 Fix timestamps and fix deadlock when stopping the collectpads.
11281 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11283 * gst-libs/gst/rtp/gstrtpbuffer.h:
11284 Declaring the payload types as strings too so that they can be used
11285 in the padtemplate inialization.
11287 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
11289 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11291 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11292 (gst_base_rtp_depayload_class_init):
11293 Fixes a small but nasty bug. The derived elements no longer segfaults
11296 2005-10-26 Michael Smith <msmith@fluendo.com>
11298 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11299 When clearing an audioconvert context, set tmpbufsize to zero, so
11300 we'll allocate it again later if required.
11301 This fixes audioconvert re-negotiating formats, which previously
11302 segfaulted with a NULL destination buffer.
11304 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11306 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11307 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11308 (gst_base_rtp_depayload_set_gst_timestamp),
11309 (gst_base_rtp_depayload_queue_release):
11310 Fixed a smalll memleak.
11312 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11313 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11314 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11315 (gst_base_rtp_depayload_finalize),
11316 (gst_base_rtp_depayload_setcaps),
11317 (gst_base_rtp_depayload_add_to_queue),
11318 (gst_base_rtp_depayload_push),
11319 (gst_base_rtp_depayload_set_gst_timestamp),
11320 (gst_base_rtp_depayload_queue_release),
11321 (gst_base_rtp_depayload_thread),
11322 (gst_base_rtp_depayload_change_state):
11323 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11324 Changed the C++ comments to C comments
11326 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11328 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11329 * gst/tcp/gsttcpclientsrc.h:
11330 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11331 * gst/tcp/gsttcpserversrc.h:
11332 Remove unused 'curoffset' structure member.
11334 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11336 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11337 (gst_base_rtp_depayload_base_init),
11338 (gst_base_rtp_depayload_finalize):
11339 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11340 * gst-libs/gst/rtp/gstbasertppayload.h:
11341 The pad-template on the sinkpad should be set by the derived classes.
11342 Also added some useful macros.
11344 2005-10-24 Wim Taymans <wim@fluendo.com>
11346 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11347 Correctly flush decoder samples even if we could not
11348 copy them to an output buffer. Fixes #319618.
11350 2005-10-24 Julien MOUTTE <julien@moutte.net>
11352 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11354 the caps against our xcontext caps.
11356 2005-10-24 Wim Taymans <wim@fluendo.com>
11358 * gst-libs/gst/audio/gstbaseaudiosink.c:
11359 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11361 Use sync property from baseclass to disable sync.
11363 2005-10-24 Wim Taymans <wim@fluendo.com>
11365 * gst-libs/gst/audio/gstbaseaudiosink.c:
11366 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11367 Buffers with no timestamps get aligned with previous buffers or
11368 on underrun, played ASAP.
11370 2005-10-24 Julien MOUTTE <julien@moutte.net>
11372 * gst-libs/gst/video/video.h:
11373 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11374 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11376 here comes my change on caps for framerate and geometry range.
11377 We are now accepting 1 to MAXINT for width and height, and from
11378 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11379 to be blended correctly in videomixer.
11381 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11386 === release 0.9.4 ===
11388 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11393 releasing 0.9.4, "Velociraptor"
11395 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11397 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11401 2005-10-21 Wim Taymans <wim@fluendo.com>
11403 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11404 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11405 (pad_blocked), (close_pad_link), (new_pad):
11406 Don't try to remove elements twice.
11408 2005-10-21 Wim Taymans <wim@fluendo.com>
11410 * ext/theora/theoradec.c: (theora_dec_src_query),
11411 (theora_dec_sink_event):
11412 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11413 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11414 (vorbis_handle_data_packet):
11415 * ext/vorbis/vorbisdec.h:
11418 * gst-libs/gst/audio/gstbaseaudiosink.c:
11419 (gst_base_audio_sink_render):
11420 Don't try to sync on buffers without a timestamp.
11422 2005-10-21 Wim Taymans <wim@fluendo.com>
11424 * ext/theora/theoradec.c: (theora_dec_src_query),
11425 (theora_dec_sink_event):
11426 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11427 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11428 (vorbis_handle_data_packet):
11429 * ext/vorbis/vorbisdec.h:
11432 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11434 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11435 (gst_vorbisenc_src_query):
11436 Implement position and duration queries.
11438 * gst/playback/test3.c: (update_scale), (main):
11439 Fix for async state changes and print nicer output.
11441 2005-10-20 Wim Taymans <wim@fluendo.com>
11443 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11444 (dump_element_stats), (main):
11445 * gst/playback/test6.c: (main):
11448 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11450 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11451 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11452 Don't use functions for position queries when handling
11455 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11457 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11458 (vorbis_handle_data_packet), (vorbis_dec_chain),
11459 (vorbis_dec_change_state):
11460 * ext/vorbis/vorbisdec.h:
11461 Vorbis streams can be embedded in other container formats
11462 than ogg, container formats where the demuxer might set
11463 timestamps on encoded vorbis buffers instead of those silly
11464 granulepos thingies. In short: make vorbisdec handle
11465 timestamps on incoming buffers as well.
11467 2005-10-20 Wim Taymans <wim@fluendo.com>
11469 * gst/playback/gstplaybasebin.c: (group_destroy),
11470 (gst_play_base_bin_change_state):
11472 Handle case where playbasebin is now ASYNC because
11475 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11477 * gst/audioconvert/Makefile.am:
11478 * gst/audioconvert/bufferframesconvert.c:
11479 * gst/audioconvert/plugin.c: (plugin_init):
11480 * gst/audioconvert/plugin.h:
11481 And bye bye buffer-frames-convert
11483 2005-10-19 Wim Taymans <wim@fluendo.com>
11485 * check/elements/audioconvert.c:
11486 * docs/libs/tmpl/gstaudio.sgml:
11487 * docs/libs/tmpl/gstcolorbalance.sgml:
11488 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11489 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11490 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11491 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11492 * gst-libs/gst/audio/audio.h:
11493 * gst/audioconvert/audioconvert.h:
11494 * gst/audioconvert/gstaudioconvert.c:
11495 (gst_audio_convert_parse_caps):
11496 * gst/volume/gstvolume.c:
11497 Bye bye buffer-frames.
11499 2005-10-19 Wim Taymans <wim@fluendo.com>
11501 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11502 (query_positions_elems), (query_positions_pads), (update_scale),
11503 (do_seek), (set_update_scale), (message_received), (main):
11504 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11505 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11506 (gst_ogg_demux_loop):
11507 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11508 * ext/theora/theoradec.c: (theora_dec_src_query),
11509 (theora_dec_sink_event):
11510 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11511 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11512 * gst/adder/gstadder.c: (gst_adder_query):
11513 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11514 * gst/playback/test3.c: (update_scale):
11515 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11516 (dump_element_stats), (main):
11517 * gst/playback/test6.c: (main):
11518 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11521 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11523 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11524 (xml_check_first_element), (xml_type_find), (smil_type_find),
11526 Add typefinding for SMIL and for generic XML. Based on patch by
11527 Akos Maroy (#308663).
11529 2005-10-18 Wim Taymans <wim@fluendo.com>
11531 * gst/playback/Makefile.am:
11532 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11533 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11534 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11535 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11536 (gst_decode_bin_change_state):
11537 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11538 (gst_play_bin_send_event_to_sink):
11539 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11540 (dump_element_stats), (main):
11541 * gst/playback/test6.c: (main):
11542 Make playbin async, it'll commit state to paused when all streams
11545 Added test6.c to show async behaviour.
11547 2005-10-18 Wim Taymans <wim@fluendo.com>
11549 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11550 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11551 Fix for segment-start/stop API change.
11553 2005-10-18 Wim Taymans <wim@fluendo.com>
11555 * check/Makefile.am:
11556 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11558 Add future test for clock selection.
11560 2005-10-18 Wim Taymans <wim@fluendo.com>
11562 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11563 (gst_alsasink_close):
11564 Set handle to NULL.
11566 * gst-libs/gst/audio/gstringbuffer.c:
11567 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11568 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11569 (gst_ring_buffer_start), (gst_ring_buffer_pause),
11570 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11571 (gst_ring_buffer_read):
11574 2005-10-17 Stefan Kost <ensonic@users.sf.net>
11576 * gst/audiotestsrc/Makefile.am:
11577 * gst/sine/Makefile.am:
11578 * gst/volume/Makefile.am:
11579 fix broken build of controllerized plugins
11581 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11583 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11585 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11586 (gst_riff_create_video_template_caps):
11587 Add support for Indeo-3 (IV32).
11589 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11594 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11596 * gst-libs/gst/video/video.c: (gst_video_get_size):
11597 * gst/audiotestsrc/gstaudiotestsrc.c:
11600 2005-10-17 Andy Wingo <wingo@pobox.com>
11602 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11603 with the collectpads change.
11604 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11606 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11608 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11610 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11611 alloc_buffer flow return to callers.
11612 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11613 change. Fix some memleaks in theoraenc.
11615 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11616 in strange circumstance.
11618 2005-10-17 Julien MOUTTE <julien@moutte.net>
11620 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11621 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11622 from caps, let's use the caps...
11624 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11627 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11629 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11631 * gst-libs/gst/interfaces/Makefile.am:
11634 2005-10-16 Andy Wingo <wingo@pobox.com>
11636 * gst/playback/gstdecodebin.c
11637 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11639 (try_to_link_1): Increase kraziness level.
11641 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11644 restructure like the core one
11645 * gst-libs/gst/audio/Makefile.am:
11646 * gst-libs/gst/interfaces/Makefile.am:
11647 * gst-libs/gst/net/Makefile.am:
11648 * gst-libs/gst/riff/Makefile.am:
11649 * gst-libs/gst/rtp/Makefile.am:
11650 * gst-libs/gst/tag/Makefile.am:
11651 * gst-libs/gst/video/Makefile.am:
11652 use correct linker flags, now the libs are properly versioned
11653 * check/elements/audioconvert.c: (verify_convert):
11654 * ext/alsa/gstalsaplugin.c:
11655 * ext/cdparanoia/gstcdparanoia.c:
11656 * ext/gnomevfs/gstgnomevfs.c:
11657 * ext/libvisual/visual.c:
11658 * ext/ogg/gstogg.c:
11659 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11660 * ext/theora/theora.c:
11661 * ext/vorbis/vorbis.c:
11662 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11663 * gst-libs/gst/tag/gsttagediting.c:
11664 * gst-libs/gst/video/video.c:
11665 * gst/adder/gstadder.c:
11666 * gst/audioconvert/plugin.c:
11667 * gst/audiorate/gstaudiorate.c:
11668 * gst/audioresample/gstaudioresample.c:
11669 * gst/audioresample/resample_ref.c: (resample_scale_ref):
11670 * gst/audioscale/gstaudioscale.c:
11671 * gst/audioscale/resample.c:
11672 * gst/audiotestsrc/gstaudiotestsrc.c:
11673 * gst/ffmpegcolorspace/gstffmpeg.c:
11674 * gst/playback/gstdecodebin.c: (close_pad_link):
11675 * gst/playback/gstplaybin.c: (gen_video_element),
11676 (gen_audio_element):
11677 * gst/sine/gstsinesrc.c:
11678 * gst/subparse/gstsubparse.c:
11679 * gst/tags/gsttagediting.c:
11680 * gst/tcp/gsttcpplugin.c:
11681 * gst/typefind/gsttypefindfunctions.c:
11682 * gst/videorate/gstvideorate.c:
11683 * gst/videoscale/gstvideoscale.c:
11684 * gst/videotestsrc/gstvideotestsrc.c:
11685 * gst/volume/gstvolume.c:
11686 * sys/v4l/gstv4l.c:
11687 * sys/ximage/ximage.c:
11688 * sys/xvimage/xvimagesink.c:
11691 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
11693 * ext/vorbis/vorbisenc.c:
11694 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11695 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11696 (gst_tag_to_vorbis_comments):
11697 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11699 2005-10-13 Stefan Kost <ensonic@users.sf.net>
11701 * examples/stats/mp2ogg.c:
11702 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11705 2005-10-13 Michael Smith <msmith@fluendo.com>
11707 * ext/ogg/gstoggmux.c:
11708 Use magic glib macros to define constants as 64 bit, to ensure
11709 appropriate vararg passing.
11711 2005-10-13 Michael Smith <msmith@fluendo.com>
11713 * ext/ogg/gstoggmux.c:
11714 * gst/audioconvert/audioconvert.c: (float):
11715 Don't use LL suffix, as it's not portable, and neither of these
11716 uses required it anyway.
11718 2005-10-12 Stefan Kost <ensonic@users.sf.net>
11720 * examples/indexing/indexmpeg.c: (main):
11721 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11722 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11723 (cdparanoia_convert), (cdparanoia_query):
11724 * ext/cdparanoia/gstcdparanoia.h:
11725 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11726 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11727 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11728 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11729 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11730 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11731 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11732 (gst_multifdsink_render), (gst_multifdsink_start),
11733 (gst_multifdsink_stop):
11734 * gst/tcp/gstmultifdsink.h:
11735 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11736 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11737 (gst_tcpclientsink_stop):
11738 * gst/tcp/gsttcpclientsink.h:
11739 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11740 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11741 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11742 * gst/tcp/gsttcpclientsrc.h:
11743 * gst/tcp/gsttcpserversink.h:
11744 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11745 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11746 (gst_tcpserversrc_stop):
11747 * gst/tcp/gsttcpserversrc.h:
11748 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11749 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11750 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11751 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11752 moved bitshift from macro to enum definition
11754 2005-10-12 Wim Taymans <wim@fluendo.com>
11756 * examples/seeking/Makefile.am:
11759 2005-10-12 Wim Taymans <wim@fluendo.com>
11761 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11762 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11763 Don't assert on normal stuff.
11765 * gst/playback/gstplaybin.c: (do_playbin_seek):
11768 2005-10-12 Wim Taymans <wim@fluendo.com>
11770 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11771 * examples/seeking/Makefile.am:
11772 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11773 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11774 (do_seek), (set_update_scale), (message_received), (main):
11775 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11776 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11777 Update for _get_state() API change.
11779 2005-10-11 Wim Taymans <wim@fluendo.com>
11781 * gst-libs/gst/audio/gstbaseaudiosink.c:
11782 (gst_base_audio_sink_render):
11783 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11784 (gst_base_audio_src_create):
11785 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11786 (gst_ring_buffer_read):
11788 Commit and read from ringbuffer in samples rather than bytes.
11790 2005-10-11 Wim Taymans <wim@fluendo.com>
11792 * gst-libs/gst/audio/gstbaseaudiosink.c:
11793 (gst_base_audio_sink_render):
11794 Respect segment rate and accum when scheduling samples.
11796 2005-10-11 Julien MOUTTE <julien@moutte.net>
11798 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11799 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11800 EOS correctly, that needs more work.
11802 2005-10-11 Wim Taymans <wim@fluendo.com>
11804 * check/generic/states.c: (GST_START_TEST):
11805 remove old property.
11807 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11808 (gst_ogg_demux_perform_seek):
11809 * ext/theora/theoradec.c: (theora_dec_sink_event):
11810 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11811 (vorbis_handle_data_packet):
11812 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11813 (gst_base_rtp_depayload_set_gst_timestamp):
11814 * gst/videorate/gstvideorate.c: (gst_videorate_event):
11815 Update for newsegment API change.
11817 2005-10-11 Michael Smith <msmith@fluendo.com>
11819 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11820 (do_playbin_seek), (gst_play_bin_send_event):
11821 Override send_event differently, so that we can takes bits of
11822 functionality from GstPipeline (special handling for seeks,
11823 including pausing/resuming, and resetting stream time) and still get
11824 the appropriate behaviour of only forwarding event to a single sink,
11825 rather than all of them.
11826 Unfortunately requires a lot of code duplication, but the
11827 alternatives are equally ugly in the end.
11829 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
11831 * check/elements/audioconvert.c: (setup_audioconvert),
11832 (cleanup_audioconvert), (get_int_caps), (verify_convert),
11833 (GST_START_TEST), (audioconvert_suite):
11834 clean up tests a little, fix some leaks.
11836 2005-10-10 Wim Taymans <wim@fluendo.com>
11838 * ext/alsa/gstalsasink.c:
11839 Also allow unsigned int.
11841 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11842 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11845 2005-10-10 Wim Taymans <wim@fluendo.com>
11847 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11848 Small update, use API as stated in design docs.
11850 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11851 (update_scale), (do_seek), (seek_cb), (set_update_scale),
11852 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11853 (message_received), (main):
11854 Updated seek example for GOption. Some usability improvements.
11856 2005-10-10 Wim Taymans <wim@fluendo.com>
11858 * gst/audioconvert/audioconvert.h:
11859 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11860 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
11861 Alloc temp storage somewhere else where we can do it more
11864 2005-10-10 Wim Taymans <wim@fluendo.com>
11866 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
11867 (gst_tcpserversrc_start):
11868 Don't block in accept while doing the state change, move
11869 to poll and make cancellable.
11871 2005-10-09 Philippe Khalaf <burger@speedy.org>
11873 * gst-libs/gst/rtp/rtpbasedepayload.c:
11874 Set timestamp and add queue delay to timestamp
11875 * gst-libs/gst/rtp/rtpbuffer.h:
11876 Set correct payload type for h263
11878 2005-10-09 Stefan Kost <ensonic@users.sf.net>
11880 * gst/audiotestsrc/gstaudiotestsrc.c:
11881 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
11882 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
11883 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
11884 (gst_audiotestsrc_create_triangle),
11885 (gst_audiotestsrc_create_silence),
11886 (gst_audiotestsrc_create_white_noise),
11887 (gst_audiotestsrc_init_pink_noise),
11888 (gst_audiotestsrc_generate_pink_noise_value),
11889 (gst_audiotestsrc_create_pink_noise),
11890 (gst_audiotestsrc_change_wave):
11891 * gst/audiotestsrc/gstaudiotestsrc.h:
11892 fixed typo, added pink noise
11894 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
11896 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
11898 Add wavpack and spc typefind functions from 0.8 branch.
11900 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
11902 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
11903 (ar_type_find), (msdos_type_find), (plugin_init):
11904 Add typefind functions for tar archives, ar archives,
11905 RAR archives, and msdos-executables (dlls, exe, etc.).
11906 Some of those would be wrongly identified as mpeg
11907 streams of some sort before (#315550).
11909 2005-10-09 Stefan Kost <ensonic@users.sf.net>
11912 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11913 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11914 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11915 * gst/audiotestsrc/Makefile.am:
11916 * gst/audiotestsrc/gstaudiotestsrc.c:
11917 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
11918 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
11919 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
11920 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
11921 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
11922 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
11923 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
11924 (gst_audiotestsrc_create_silence),
11925 (gst_audiotestsrc_create_white_noise),
11926 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
11927 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
11928 (gst_audiotestsrc_start), (plugin_init):
11929 * gst/audiotestsrc/gstaudiotestsrc.h:
11930 add new plugin and element
11931 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
11934 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
11936 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
11937 (gst_adder_init), (gst_adder_request_new_pad),
11938 (gst_adder_change_state):
11939 Add query function to source pad, so adder reports the correct
11940 time/sample position when queried (#315457); fix state change
11941 function; use GST_DEBUG_FUNCPTR() for pad functions.
11943 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
11945 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
11946 Fix leaks in typefind registration
11947 Clean up the gratuitous commenting and whitespacing a little
11949 2005-10-08 Wim Taymans <wim@fluendo.com>
11951 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
11952 Only actually wait for the thread to be stopped if it's
11955 2005-10-08 Wim Taymans <wim@fluendo.com>
11957 * gst-libs/gst/audio/gstbaseaudiosink.c:
11958 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11959 If we receive EOS we can start playback of what we had.
11961 2005-10-08 Wim Taymans <wim@fluendo.com>
11963 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11964 (gst_multifdsink_finalize), (multifdsink_hash_remove),
11965 (gst_multifdsink_stop):
11966 Fix crasher when going to NULL multiple times.
11968 2005-10-06 Wim Taymans <wim@fluendo.com>
11970 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
11971 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11972 * gst-libs/gst/audio/gstbaseaudiosrc.h:
11973 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11974 patch from Edgard Lima <edgard.lima@indt.org.br>
11975 Fixed gstbaseaudiosrc adding ring buffer sync to it.
11977 2005-10-06 Wim Taymans <wim@fluendo.com>
11979 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11980 Report the FLOW_RETURN as string in the error message.
11982 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
11983 Don't assert when clearing an unnegotiated buffer.
11985 2005-10-04 Michael Smith <msmith@fluendo.com>
11987 * gst/playback/gstplaybasebin.c: (group_destroy),
11988 (gen_preroll_element), (remove_groups), (setup_source):
11989 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
11990 (setup_sinks), (gst_play_bin_send_event),
11991 (gst_play_bin_change_state):
11992 Set state to NULL before removing from bin. Fix refcounting.
11994 2005-10-04 Michael Smith <msmith@fluendo.com>
11996 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11997 Correct refcounting in send_event() function. Previously was wrong
11998 if the first sink was unable to handle the event.
12000 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12003 back to development
12005 === release 0.9.3 ===
12007 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12010 Releasing 0.9.3, "De Facto"
12012 2005-10-03 Andy Wingo <wingo@pobox.com>
12014 * gst/playback/gstdecodebin.c (try_to_link_1)
12015 (remove_element_chain): set element to NULL before removing it.
12017 2005-10-02 Johan Dahlin <johan@gnome.org>
12019 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
12020 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12023 2005-10-02 Andy Wingo <wingo@pobox.com>
12025 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
12026 (gst_ring_buffer_prepare_read):
12027 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12030 2005-09-29 Wim Taymans <wim@fluendo.com>
12032 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12033 * ext/theora/theoradec.c: (theora_handle_data_packet):
12034 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12035 Propagate error codes from alloc_buffer too.
12037 2005-09-29 Wim Taymans <wim@fluendo.com>
12039 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12042 * gst/playback/Makefile.am:
12043 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12044 (dump_element_stats), (main):
12045 Added example stream introspection code.
12047 2005-09-28 Stefan Kost <ensonic@users.sf.net>
12049 * gst/adder/gstadder.c: (gst_adder_collected):
12050 fix adder for float elements
12052 2005-09-28 Wim Taymans <wim@fluendo.com>
12054 * gst-libs/gst/audio/gstbaseaudiosink.c:
12055 (gst_base_audio_sink_class_init),
12056 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12057 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12058 (gst_base_audio_src_class_init),
12059 (gst_base_audio_src_provide_clock):
12060 get_clock -> provide_clock
12062 2005-09-28 Andy Wingo <wingo@pobox.com>
12064 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12067 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12070 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12071 Actually add the pad template.
12072 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12074 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12077 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12078 from fdsrc. Get caps in create() instead of start() so it can be
12079 interrupted. Interruption somewhat untested.
12081 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12082 Proper EOS handling.
12084 2005-09-27 Andy Wingo <wingo@pobox.com>
12086 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12088 * gst/tcp/gsttcpserversrc.c: Cleaned up.
12090 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12092 * gst/tcp/gsttcp.h:
12093 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12094 out of tcpclientsrc.c. Cancellable.
12095 (gst_tcp_socket_read): Made private, cancellable, with better
12096 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12097 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12098 whole buffer, and better diagnostics.
12099 (gst_tcp_gdp_read_caps): Same.
12101 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12103 2005-09-26 Andy Wingo <wingo@pobox.com>
12105 * gst/sine/gstsinesrc.h:
12106 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12107 change the 'sync' property to 'is-live' and implement it halfway,
12108 update for controller api change.
12110 * gst/volume/gstvolume.c (volume_transform_ip): Update for
12111 controller api change.
12113 2005-09-24 Wim Taymans <wim@fluendo.com>
12115 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12116 * gst-libs/gst/audio/gstaudiosink.c:
12117 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12118 (gst_audioringbuffer_stop):
12119 * gst-libs/gst/audio/gstbaseaudiosink.c:
12120 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12121 (gst_base_audio_sink_change_state):
12122 * gst-libs/gst/audio/gstbaseaudiosink.h:
12123 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12124 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12125 (gst_ring_buffer_commit), (gst_ring_buffer_read):
12126 * gst-libs/gst/audio/gstringbuffer.h:
12127 Fix sync again. Moved sample alignment to basesink.
12129 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12131 * docs/plugins/Makefile.am:
12132 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12133 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12134 * gst/volume/gstvolume.c:
12136 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12137 * gst-libs/gst/audio/audio.h:
12138 add conversion macros for frames <-> clocktime
12140 2005-09-23 David Schleef <ds@schleef.org>
12142 * gst/audioresample/Makefile.am:
12143 * gst/audioresample/debug.h:
12144 * gst/audioresample/gstaudioresample.c:
12145 * gst/audioresample/resample.c: Convert to using gst debugging
12147 2005-09-22 Wim Taymans <wim@fluendo.com>
12149 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12150 (gst_play_bin_send_event):
12151 Only seek on one sink, the first one that succeeds.
12153 2005-09-22 Michael Smith <msmith@fluendo.com>
12155 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12156 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12157 Don't flush encoder state unless we have an initialised encoder.
12158 Clear out encoder state on PAUSED_TO_READY.
12160 2005-09-22 Wim Taymans <wim@fluendo.com>
12162 * gst-libs/gst/rtp/gstbasertppayload.c:
12163 (gst_basertppayload_class_init), (gst_basertppayload_init),
12164 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12165 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12166 (gst_basertppayload_is_filled), (gst_basertppayload_push),
12167 (gst_basertppayload_set_property),
12168 (gst_basertppayload_get_property),
12169 (gst_basertppayload_change_state):
12170 * gst-libs/gst/rtp/gstbasertppayload.h:
12171 Added max-ptime to control amount of data in the rtp packets.
12173 2005-09-21 Andy Wingo <wingo@pobox.com>
12175 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12178 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12179 can be called multiple times, dogs.
12181 2005-09-21 Wim Taymans <wim@fluendo.com>
12183 * gst-libs/gst/rtp/gstbasertppayload.c:
12184 (gst_basertppayload_class_init), (gst_basertppayload_init),
12185 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12186 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12187 (gst_basertppayload_push), (gst_basertppayload_get_property),
12188 (gst_basertppayload_change_state):
12191 2005-09-21 Stefan Kost <ensonic@users.sf.net>
12193 * docs/libs/compiling.sgml:
12196 2005-09-20 Wim Taymans <wim@fluendo.com>
12198 * gst-libs/gst/rtp/gstbasertppayload.c:
12199 (gst_basertppayload_class_init), (gst_basertppayload_init),
12200 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12201 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12202 (gst_basertppayload_push), (gst_basertppayload_set_property),
12203 (gst_basertppayload_get_property),
12204 (gst_basertppayload_change_state):
12205 * gst-libs/gst/rtp/gstbasertppayload.h:
12206 Added property to configure sequence number offsets.
12208 2005-09-20 Wim Taymans <wim@fluendo.com>
12210 * gst-libs/gst/rtp/gstbasertppayload.c:
12211 (gst_basertppayload_class_init), (gst_basertppayload_init),
12212 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12213 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12214 (gst_basertppayload_push), (gst_basertppayload_set_property),
12215 (gst_basertppayload_get_property),
12216 (gst_basertppayload_change_state):
12217 * gst-libs/gst/rtp/gstbasertppayload.h:
12218 Make timestamp offset configurable.
12220 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
12222 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12223 fix wrong pop/unref
12225 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
12227 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12229 * gst-libs/gst/interfaces/propertyprobe.c:
12230 (gst_property_probe_probe_property_name),
12231 (gst_property_probe_needs_probe_name),
12232 (gst_property_probe_get_values_name),
12233 (gst_property_probe_probe_and_get_values_name):
12234 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12235 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12237 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
12239 * check/Makefile.am:
12240 have some tests be disabled for valgrinding
12241 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12243 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12244 Fix A Leak. Chain To Parent Finalize.
12246 2005-09-19 Wim Taymans <wim@fluendo.com>
12248 * examples/seeking/seek.c: (make_wav_pipeline), (main):
12249 Fixed wav pipeline.
12251 2005-09-19 Wim Taymans <wim@fluendo.com>
12253 * gst-libs/gst/rtp/gstbasertppayload.c:
12254 (gst_basertppayload_class_init), (gst_basertppayload_init),
12255 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12256 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12257 (gst_basertppayload_push), (gst_basertppayload_get_property),
12258 (gst_basertppayload_change_state):
12259 Posting ERROR and WARNING messages is good.
12261 2005-09-19 Wim Taymans <wim@fluendo.com>
12263 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12264 (gst_base_rtp_depayload_add_to_queue),
12265 (gst_base_rtp_depayload_push),
12266 (gst_base_rtp_depayload_set_gst_timestamp),
12267 (gst_base_rtp_depayload_queue_release):
12268 This one was not supposed to go in.
12270 2005-09-19 Wim Taymans <wim@fluendo.com>
12272 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12275 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12276 (gst_base_rtp_depayload_chain),
12277 (gst_base_rtp_depayload_add_to_queue),
12278 (gst_base_rtp_depayload_push),
12279 (gst_base_rtp_depayload_set_gst_timestamp),
12280 (gst_base_rtp_depayload_queue_release):
12283 * gst-libs/gst/rtp/gstbasertppayload.c:
12284 (gst_basertppayload_class_init), (gst_basertppayload_init),
12285 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12286 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12287 (gst_basertppayload_get_property),
12288 (gst_basertppayload_change_state):
12289 Added debugging category.
12291 2005-09-18 David Schleef <ds@schleef.org>
12293 * gst/playback/gstdecodebin.c: free plugin list correctly
12294 * gst/playback/gstplaybin.c: emit warning if autovideosink
12295 and autoaudiosink can't be found (instead of segfaulting)
12297 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
12299 * check/elements/audioconvert.c: (GST_START_TEST):
12300 try out 24 bit conversion
12302 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12304 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12305 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12306 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12307 * ext/vorbis/vorbisenc.h:
12308 Fix EOS handling. Still needs a fix in the ogg muxer to
12309 mark the last page as eos.
12311 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12313 * common/gtk-doc-plugins.mak:
12314 * docs/plugins/Makefile.am:
12315 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12316 * gst/ffmpegcolorspace/Makefile.am:
12317 * gst/ffmpegcolorspace/avcodec.h:
12318 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12319 * gst/tcp/gstmultifdsink.c:
12320 fix up ffmpegcolorspace docs; extract header
12322 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12324 * common/gtk-doc-plugins.mak:
12325 * docs/plugins/Makefile.am:
12326 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12327 * ext/theora/Makefile.am:
12328 * ext/theora/gsttheoraenc.h:
12329 * ext/theora/theoraenc.c:
12330 * ext/vorbis/vorbisenc.c:
12331 pick up signals and args for vorbis; add some docs for vorbis
12333 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12335 * common/gstdoc-scangobj:
12336 * common/gtk-doc-plugins.mak:
12337 * docs/libs/Makefile.am:
12338 * docs/plugins/gst-plugins-base-plugins.args:
12339 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12340 * docs/plugins/gst-plugins-base-plugins.interfaces:
12341 * docs/plugins/gst-plugins-base-plugins.prerequisites:
12342 * docs/plugins/gst-plugins-base-plugins.signals:
12343 only scanobj stuff from our source module. Not sure yet
12344 if that's correct, given the hierarchy stuff :)
12346 2005-09-15 Wim Taymans <wim@fluendo.com>
12348 * gst/audioconvert/gstaudioconvert.c:
12349 And enable 24 bits mode as well..
12351 2005-09-15 Wim Taymans <wim@fluendo.com>
12353 * gst-libs/gst/rtp/Makefile.am:
12354 * gst-libs/gst/rtp/gstbasertppayload.c:
12355 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12356 (gst_basertppayload_class_init), (gst_basertppayload_init),
12357 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12358 (gst_basertppayload_chain), (gst_basertppayload_set_options),
12359 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12360 (gst_basertppayload_set_property),
12361 (gst_basertppayload_get_property),
12362 (gst_basertppayload_change_state):
12363 * gst-libs/gst/rtp/gstbasertppayload.h:
12364 Added rtp payloader base class.
12366 2005-09-15 Andy Wingo <wingo@pobox.com>
12368 * configure.ac (plugindir): Remove the EOL matcher from the
12369 regexp, as it causes me problems. Libtool? Make? Who knows?
12371 2005-09-14 David Schleef <ds@schleef.org>
12373 * check/generic/states.c:
12374 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12375 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12376 Fixes for changes in registry API.
12378 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
12379 to GST_PLUGIN_LDFLAGS.
12380 * ext/libvisual/visual.c: Make the library shut up.
12381 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12382 * gst-libs/gst/audio/gstaudiofilter.c: same
12384 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12386 * docs/plugins/Makefile.am:
12387 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12388 * docs/plugins/inspect/plugin-libvisual.xml:
12389 * docs/plugins/tmpl/element-tcpserversink.sgml:
12390 * ext/theora/theoraenc.c:
12391 add libvisual plugin and theoraenc element to docs
12393 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12395 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12396 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12397 * ext/theora/theoraenc.c:
12400 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
12402 * gst/audioconvert/Makefile.am:
12403 Audioconvert derives from GstBaseTransform and should
12404 link to the library with our base elements to avoid
12405 unresolved symbols. Makes things work with MinGW (#316160)
12407 * gst/playback/test4.c: (main):
12408 Fix MinGW build problem and use g_usleep() instead of
12411 2005-09-12 Wim Taymans <wim@fluendo.com>
12413 * gst/audioconvert/audioconvert.c: (float),
12414 (audio_convert_prepare_context), (audio_convert_convert):
12415 * gst/audioconvert/audioconvert.h:
12416 Cleanups, speedups, simplifications, added back support
12419 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
12421 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12422 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12423 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12424 * docs/plugins/tmpl/element-tcpserversink.sgml:
12425 * gst/ffmpegcolorspace/gstffmpeg.c:
12426 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12427 * gst/videotestsrc/gstvideotestsrc.c:
12428 * gst/volume/gstvolume.c:
12429 add more elements to the docs
12431 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12433 * check/Makefile.am:
12434 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12435 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12436 Add extra tests for basetransform based components.
12437 Comment out the test_element_negotiation test until we decide
12438 if it's testing correct behaviour.
12439 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12440 (gst_visual_chain), (gst_visual_change_state):
12441 Slightly more correct but still bogus timestamping.
12442 Fix state change function.
12443 * gst/audioconvert/gstaudioconvert.c:
12444 (gst_audio_convert_class_init):
12445 * gst/audioresample/gstaudioresample.c:
12446 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12447 (gst_ffmpegcsp_class_init):
12448 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12449 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12450 (gst_videoscale_prepare_image):
12451 * gst/volume/gstvolume.c: (gst_volume_class_init),
12452 (volume_transform_ip):
12453 Basetransform updates. Enable passthrough modes.
12454 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12455 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12456 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12457 Negotiation fix that allows the window to return to the original
12458 size and renegotiate passthrough upstream. Extra debug output.
12460 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12462 * gst/sine/gstsinesrc.c:
12463 * gst/volume/gstvolume.c:
12464 fix up header include
12466 2005-09-09 Stefan Kost <ensonic@users.sf.net>
12468 * gst-libs/gst/audio/gstbaseaudiosink.c:
12469 (gst_base_audio_sink_render):
12470 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12471 * gst/volume/gstvolume.c: (gst_volume_class_init),
12472 (volume_transform):
12473 fixing lost sync, some more debugging
12475 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
12477 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12478 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12479 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12480 (gst_xvimagesink_check_xshm_calls):
12481 Fix compilation when XShm is not available.
12483 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12485 * ext/libvisual/visual.c: (gst_visual_dispose),
12486 (gst_visual_getcaps), (gst_visual_src_setcaps),
12487 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12488 (gst_visual_change_state):
12489 Finish fixing up libvisual plugin so that it runs.
12491 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12493 * ext/vorbis/vorbisenc.c:
12494 * gst-libs/gst/tag/gstvorbistag.c:
12495 gsttaginterface.h -> gsttagsetter.h
12497 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12499 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12500 added another test that failes for me (test is not active by default)
12502 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12505 v4l2 is no longer in gst-plugins-base
12507 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12510 In the output at the end, don't show the first plugin on the same
12511 line as "Core plug-ins, always built:".
12512 Indent the output as for other plugin categories
12513 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12514 #define that can be used to not use peer buffer_alloc functions for
12516 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12517 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12518 (gst_ximagesink_show_frame):
12519 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12520 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12521 (gst_xvimagesink_show_frame):
12522 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12523 fails gracefully instead of XError aborting or deadlocking.
12525 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12527 * ext/libvisual/Makefile.am:
12528 link against gst-base-libs
12530 2005-09-06 David Schleef <ds@schleef.org>
12532 * configure.ac: Enable libvisual plugin.
12533 * ext/libvisual/Makefile.am:
12534 * ext/libvisual/visual.c: Fixes to make it compile.
12536 === release 0.9.2 ===
12538 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12543 * docs/random/ChangeLog-0.8:
12544 releasing 0.9.2, "Spoon"
12546 2005-09-05 Michael Smith <msmith@fluendo.com>
12548 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12549 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12550 that in the vorbisenc element.
12552 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12554 * common/gtk-doc-plugins.mak:
12555 * docs/plugins/Makefile.am:
12557 * gst/audioresample/resample.c:
12558 fix wrong docstring
12560 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12562 * common/gst-xmlinspect.py:
12563 * common/gtk-doc-plugins.mak:
12564 only inspect plugins for this given package
12565 require gst-python 0.9
12567 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
12571 * common/gst-xmlinspect.py:
12573 * docs/Makefile.am:
12574 * docs/plugins/inspect/plugin-alsa.xml:
12575 * docs/plugins/inspect/plugin-audioresample.xml:
12576 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12577 * docs/plugins/inspect/plugin-ogg.xml:
12578 * docs/plugins/tmpl/element-gnomevfssink.sgml:
12579 * docs/plugins/tmpl/element-multifdsink.sgml:
12580 * docs/plugins/tmpl/element-tcpserversink.sgml:
12581 * docs/plugins/tmpl/element-vorbisenc.sgml:
12582 * gst-plugins-base.spec.in:
12583 various doc-related updates
12585 2005-08-31 Wim Taymans <wim@fluendo.com>
12587 * gst-libs/gst/audio/gstbaseaudiosink.c:
12588 (gst_base_audio_sink_render):
12589 Resync if the buffer timestamps drift more than a 10th
12592 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
12594 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12595 (gst_v4lsrc_get_property):
12596 The 'timestamp-offset' property is registered as an int64, so
12597 let's use g_value_{set|get}_int64() in our setter and getter
12598 functions (makes it work and fixes warnings with gst-inspect).
12600 2005-08-30 Wim Taymans <wim@fluendo.com>
12602 * check/elements/audioconvert.c: (setup_audioconvert):
12603 * check/elements/audioresample.c: (setup_audioresample):
12604 * check/elements/volume.c: (setup_volume):
12607 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12609 * common/gtk-doc-plugins.mak:
12610 * common/plugins.xsl:
12611 * docs/plugins/Makefile.am:
12612 make module a param
12614 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12616 * examples/seeking/seek.c: (make_mp3_pipeline),
12617 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12618 (play_cb), (pause_cb), (stop_cb):
12621 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12623 * gst/volume/gstvolume.c: (gst_volume_class_init),
12624 (volume_transform):
12625 do not update controlled params, if buffer has no timestamp
12627 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12630 * gst/sine/Makefile.am:
12631 * gst/volume/Makefile.am:
12632 controllerized elements also need to link against controller-libs ;)
12634 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12636 * docs/libs/tmpl/gstcolorbalance.sgml:
12637 * docs/libs/tmpl/gstgconf.sgml:
12638 * docs/libs/tmpl/gstmixer.sgml:
12639 * docs/libs/tmpl/gstringbuffer.sgml:
12640 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12641 (gst_sinesrc_create):
12642 * gst/volume/gstvolume.c: (gst_volume_class_init),
12643 (volume_transform):
12644 controllerized two audio plugins
12646 2005-08-29 Andy Wingo <wingo@pobox.com>
12648 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
12649 (vorbis_handle_data_packet): Fix some int overflow errors.
12651 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12653 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12655 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12656 if it's valid. Fixed streaming-mode playback.
12658 * check/elements/volume.c (cleanup_volume): Fix for running
12661 * check/elements/audioconvert.c: Convert from native endian, not
12664 2005-08-29 Michael Smith <msmith@fluendo.com>
12666 * ext/ogg/Makefile.am:
12667 * ext/ogg/gstogg.c: (plugin_init):
12668 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12669 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12670 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12671 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12672 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12673 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12674 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12675 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12676 Add an ogg parser element.
12678 2005-08-28 Andy Wingo <wingo@pobox.com>
12680 * Updates for two-arg init from GST_BOILERPLATE_FULL.
12682 2005-08-26 Wim Taymans <wim@fluendo.com>
12684 * gst/audioconvert/audioconvert.c: (if), (float),
12685 (audio_convert_get_func_index), (check_default),
12686 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12687 (audio_convert_clean_context), (audio_convert_get_sizes),
12688 (audio_convert_convert):
12691 2005-08-26 Wim Taymans <wim@fluendo.com>
12693 * gst/audioconvert/audioconvert.c: (if), (float),
12694 (audio_convert_get_func_index), (check_default),
12695 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12696 (audio_convert_clean_context), (audio_convert_get_sizes),
12697 (audio_convert_convert):
12698 More elegant and working temp buffer selection algo.
12700 2005-08-26 Wim Taymans <wim@fluendo.com>
12702 * gst/audioconvert/audioconvert.c: (if), (float),
12703 (audio_convert_get_func_index), (check_default),
12704 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12705 (audio_convert_clean_context), (audio_convert_get_sizes),
12706 (get_temp_buffer), (audio_convert_convert):
12707 Use realloc else we lose our original data.
12709 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
12711 * gst/audioresample/gstaudioresample.c:
12712 use base class' newsegment to properly timestamp
12714 2005-08-26 Wim Taymans <wim@fluendo.com>
12716 * gst/audioconvert/audioconvert.c: (if), (float),
12717 (audio_convert_get_func_index), (check_default),
12718 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12719 (audio_convert_clean_context), (audio_convert_get_sizes),
12720 (get_temp_buffer), (audio_convert_convert):
12721 * gst/audioconvert/gstaudioconvert.c:
12722 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12723 (gst_audio_convert_transform_caps),
12724 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12725 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12726 Oops, allocate enough space to perform the channel mix.
12728 2005-08-26 Wim Taymans <wim@fluendo.com>
12730 * gst/audioconvert/Makefile.am:
12731 * gst/audioconvert/audioconvert.c: (if), (float),
12732 (audio_convert_get_func_index), (check_default),
12733 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12734 (audio_convert_clean_context), (audio_convert_get_sizes),
12735 (get_temp_buffer), (audio_convert_convert):
12736 * gst/audioconvert/audioconvert.h:
12737 * gst/audioconvert/gstaudioconvert.c:
12738 (gst_audio_convert_class_init), (gst_audio_convert_init),
12739 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12740 (gst_audio_convert_get_unit_size),
12741 (gst_audio_convert_transform_caps),
12742 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12743 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12744 * gst/audioconvert/gstaudioconvert.h:
12745 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12746 (gst_channel_mix_fill_identical),
12747 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12748 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12749 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12750 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12751 (gst_channel_mix_mix):
12752 * gst/audioconvert/gstchannelmix.h:
12753 Cleanups, librarify a bit, optimize, better negotiation and more.
12755 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12757 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12758 Another from MikeS:
12759 During typefinding, don't support negative offsets
12760 (offsets from the end of the stream) in our typefind->peek() function
12761 - nothing embedded in ogg ever needs them. However, we need to recognise
12762 those requests and reject them, otherwise we return invalid pointers.
12764 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12766 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12767 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12768 (vorbisdec_finalize), (vorbis_handle_type_packet):
12769 Big shout-out to MikeS for fixing this giant memory leak.
12772 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12775 (audio_convert_get_unit_size):
12778 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12780 * check/Makefile.am:
12781 * check/elements/audioconvert.c: (setup_audioconvert),
12782 (cleanup_audioconvert), (get_int_caps), (verify_convert),
12783 (GST_START_TEST), (audioconvert_suite), (main):
12784 add a test for audioconvert
12785 * gst/audioresample/gstaudioresample.c:
12786 * gst/audioresample/gstaudioresample.h:
12787 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12788 note that for buffers of 1/3 sec this means DURATION(c) is
12789 one nanosecond more than for a and b
12791 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12793 * check/Makefile.am:
12794 * check/elements/audioresample.c: (setup_audioresample),
12795 (cleanup_audioresample), (fail_unless_perfect_stream),
12796 (test_perfect_stream_instance), (GST_START_TEST),
12797 add a check for audioresample
12798 (audioresample_suite), (main):
12799 * check/elements/volume.c: (GST_START_TEST):
12800 remove unused method
12801 * gst/audioresample/gstaudioresample.c:
12802 set correct buffer parameters since we're changing them
12803 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12806 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12808 * gst/audioresample/debug.c:
12809 * gst/audioresample/gstaudioresample.c:
12810 add room for extra overlap samples when asked to transform size
12811 protect against possible mem corruption and check for discrepancies
12812 between written size and outbuffer's size so we can warn for
12814 * gst/audioresample/resample.c: (resample_init),
12815 (resample_get_output_size_for_input), (resample_get_output_size),
12816 (resample_set_n_channels), (resample_set_format):
12817 set debug level based on RESAMPLE_DEBUG env var
12818 make sure that get_output_size* returns a whole number of
12820 set sample_size each time either channel or format is set
12821 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12822 * gst/audioresample/resample_functable.c:
12823 (resample_scale_functable):
12824 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12825 remove r->sample_size, it's done in resample.c now
12826 add some debugging to the ref implementation
12827 make sure we only give back bytes that are wholes of the sample
12830 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
12831 * gst/playback/gstplaybasebin.c: (fill_buffer):
12832 Revert unpopular change for GST_MESSAGE_SRC to GObject.
12834 2005-08-25 Stefan Kost <ensonic@users.sf.net>
12836 * gst/volume/gstvolume.c:
12837 made set_caps function static
12839 2005-08-24 Wim Taymans <wim@fluendo.com>
12841 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12842 (gst_vorbisenc_change_state):
12843 Stop leaking taglists.
12845 2005-08-24 Wim Taymans <wim@fluendo.com>
12847 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12848 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12849 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12850 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12851 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12852 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12853 Parse seeking events better.
12855 Generate correct newsegment events, fixes seeking in live oggs.
12857 * ext/theora/theoradec.c: (theora_dec_src_query),
12858 (theora_dec_src_event), (theora_dec_src_getcaps),
12859 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
12860 Use newsegment values to report correct play time.
12862 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12863 (vorbis_dec_src_event), (vorbis_dec_sink_event):
12864 * ext/vorbis/vorbisdec.h:
12865 Parse and use newsegment values to report correct play time.
12867 * gst-libs/gst/audio/gstbaseaudiosink.c:
12868 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12869 Clear ringbuffer on flush.
12870 Use newsegment values to calculate playback time.
12872 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12873 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12874 Basesink does newsegment calculations for us now.
12876 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12878 * check/Makefile.am:
12880 add core's plugins to the mix so that playbin works
12881 * check/generic/states.c: (GST_START_TEST):
12882 set a 0 timeout on pipelines, so they don't force the next
12884 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
12885 (gst_play_base_bin_change_state):
12886 remove the crappy error handling and do GST error handling
12888 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12890 * check/Makefile.am:
12891 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
12892 add same test as to core, it bitches out on playbin atm.
12894 2005-08-24 Wim Taymans <wim@fluendo.com>
12899 2005-08-24 Wim Taymans <wim@fluendo.com>
12901 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12902 (gst_videoscale_prepare_size), (parse_caps),
12903 (gst_videoscale_set_caps), (gst_videoscale_get_size),
12904 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
12905 (gst_videoscale_transform):
12906 * gst/videoscale/gstvideoscale.h:
12907 Refactor, make use of BaseTranform really well.
12909 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12912 compile audioresample
12913 * gst/audioresample/Makefile.am:
12914 * gst/audioresample/buffer.c:
12915 * gst/audioresample/functable.c:
12916 * gst/audioresample/gstaudioresample.c:
12917 * gst/audioresample/gstaudioresample.h:
12918 * gst/audioresample/resample.c:
12919 (resample_get_output_size_for_input):
12920 * gst/audioresample/resample.h:
12921 * gst/audioresample/resample_chunk.c:
12922 * gst/audioresample/resample_functable.c:
12923 * gst/audioresample/resample_ref.c:
12924 port to use basetransform; doesn't work in all cases yet
12926 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
12928 * gst/audioconvert/gstaudioconvert.c:
12929 (gst_audio_convert_class_init), (gst_audio_convert_init),
12930 (audio_convert_get_unit_size), (audio_convert_transform_caps),
12931 (audio_convert_fixate_caps), (audio_convert_set_caps),
12932 (audio_convert_transform),
12933 (gst_audio_convert_buffer_to_default_format),
12934 (gst_audio_convert_buffer_from_default_format),
12935 (gst_audio_convert_channels):
12936 * gst/audioconvert/gstchannelmix.c:
12937 * gst/audioconvert/gstchannelmix.h:
12938 port to basetransform
12939 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12940 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
12941 (gst_ffmpegcsp_get_unit_size):
12942 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12943 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
12944 fix for basetransform changes
12946 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
12948 * check/Makefile.am:
12949 Add CHECK_CFLAGS and LDFLAGS
12951 * gst/playback/gstplaybasebin.c: (fill_buffer):
12952 GST_MESSAGE_SRC became a GObject
12954 2005-08-24 Wim Taymans <wim@fluendo.com>
12956 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
12957 (gst_ring_buffer_clear_all):
12958 * gst-libs/gst/audio/gstringbuffer.h:
12959 Added function to clear the ringbuffer.
12961 2005-08-24 Andy Wingo <wingo@pobox.com>
12963 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
12964 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
12965 of _open and _close.
12967 * sys/v4l/gstv4lxoverlay.h:
12968 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
12969 an Xv connection here, instead of all the time. Make Xv only be
12970 loaded if you axe for it. Kindof a workaround for buggy behaviour
12971 of Xv when using remote xservers (XvQueryExtension would block).
12972 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
12973 replace the _open and _close public API. Only start the xv
12974 connection if necessary.
12975 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
12977 2005-08-23 David Schleef <ds@schleef.org>
12979 * gst/audioresample/Makefile.am: Leet audioresampling code
12980 * gst/audioresample/buffer.c:
12981 * gst/audioresample/buffer.h:
12982 * gst/audioresample/debug.c:
12983 * gst/audioresample/debug.h:
12984 * gst/audioresample/functable.c:
12985 * gst/audioresample/functable.h:
12986 * gst/audioresample/gstaudioresample.c:
12987 * gst/audioresample/gstaudioresample.h:
12988 * gst/audioresample/resample.c:
12989 * gst/audioresample/resample.h:
12990 * gst/audioresample/resample_chunk.c:
12991 * gst/audioresample/resample_functable.c:
12992 * gst/audioresample/resample_ref.c:
12994 2005-08-23 Wim Taymans <wim@fluendo.com>
12996 * examples/seeking/seek.c: (make_vorbis_pipeline),
12997 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
12998 Small seek updates.
13000 2005-08-23 Andy Wingo <wingo@pobox.com>
13002 * gst-libs/gst/audio/gstbaseaudiosrc.c
13003 (gst_base_audio_src_fixate): Only fixate endianness if it is
13004 present in the caps.
13006 2005-08-22 Andy Wingo <wingo@pobox.com>
13008 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
13009 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
13010 device-name property.
13012 * gst-libs/gst/audio/gstaudiosrc.h:
13013 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13014 close_device in the ring buffer, like gstaudiosink.
13016 * ext/alsa/gstalsamixer.h:
13017 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13018 macro to implement the interface without much code. Cleanups.
13020 * ext/alsa/gstalsasrc.h:
13021 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13024 * ext/alsa/Makefile.am: Add new files.
13025 * ext/alsa/gstalsamixerelement.c:
13026 * ext/alsa/gstalsamixerelement.c: Split element code out from
13027 mixer code so that alsasrc can be a mixer too.
13029 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13031 * check/elements/volume.c: (setup_volume), (cleanup_volume),
13033 * check/elements/vorbisdec.c: (setup_vorbisdec),
13034 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13035 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13036 (vorbis_handle_identification_packet),
13037 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13038 (vorbis_handle_header_packet), (vorbis_dec_push),
13039 (vorbis_dec_chain):
13040 use the setup/teardown methods to save code. save code is good.
13042 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
13044 * check/Makefile.am:
13045 add ext dir for plugins
13046 add vorbisdec test conditionally
13047 * check/elements/volume.c: (setup_volume), (cleanup_volume),
13048 (GST_START_TEST), (volume_suite):
13049 add a test with wrong caps
13050 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13051 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13052 add a vorbisdec test
13053 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13054 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13055 clean up debug output
13056 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13057 yay, fix a segfault/security issue in vorbisdec
13058 gst-launch fakesrc ! vorbisdec wasn't happy
13059 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13060 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13061 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13062 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13063 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13064 (gst_vorbisenc_set_metadata), (get_constraints_string),
13065 (update_start_message), (gst_vorbisenc_setup),
13066 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13067 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13068 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13069 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13070 * ext/vorbis/vorbisenc.h:
13072 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13073 (gst_ffmpegcsp_transform):
13074 have the kow come home
13075 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13077 * gst/volume/gstvolume.c: (volume_set_caps):
13080 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
13083 * check/.cvsignore:
13084 * check/Makefile.am:
13085 * check/elements/.cvsignore:
13086 * check/elements/volume.c: (chain_func), (event_func),
13087 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13090 add unit test structure for gst-plugins-base
13091 add a test for volume
13092 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13093 (gst_volume_set_volume), (gst_volume_get_volume),
13094 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13095 (volume_funcfind), (volume_process_float), (volume_process_int16),
13096 (volume_set_caps), (volume_transform), (volume_update_mute),
13097 (volume_update_volume), (volume_set_property),
13098 (volume_get_property):
13099 document a little; use basetransform vmethod _set_caps
13101 2005-08-19 Andy Wingo <wingo@pobox.com>
13103 * ext/alsa/gstalsamixertrack.h:
13104 * ext/alsa/gstalsamixertrack.c:
13105 * ext/alsa/gstalsamixeroptions.h:
13106 * ext/alsa/gstalsamixeroptions.c:
13107 * ext/alsa/gstalsamixer.h:
13108 * ext/alsa/gstalsamixer.c: Port to 0.9.
13110 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13111 Remove gstalsa.c and alsaclock. No more cruft here.
13113 2005-08-18 Wim Taymans <wim@fluendo.com>
13115 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13116 (gst_base_rtp_depayload_chain),
13117 (gst_base_rtp_depayload_add_to_queue),
13118 (gst_base_rtp_depayload_push),
13119 (gst_base_rtp_depayload_queue_release):
13120 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13121 Fix for RTPBuffer changes.
13123 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13124 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13125 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13126 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13127 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13128 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13129 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13130 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13131 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13132 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13133 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13134 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13135 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13136 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13137 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13138 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13139 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13140 (gst_rtpbuffer_get_payload):
13141 * gst-libs/gst/rtp/gstrtpbuffer.h:
13142 Don't subclass GstBuffer but add methods and helper functions
13143 to construct and manipulate RTP packets in regular GstBuffers.
13145 2005-08-18 Stefan Kost <ensonic@users.sf.net>
13147 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13148 moved statement below switch
13149 * gst/volume/gstvolume.c: (gst_volume_class_init):
13152 2005-08-16 Wim Taymans <wim@fluendo.com>
13154 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13155 (gst_base_audio_src_change_state):
13156 Open and close device in READY<->NULL state change.
13158 2005-08-16 Andy Wingo <wingo@pobox.com>
13160 * examples/seeking/Makefile.am: Don't compile non-compiling
13161 compiled objects with the compiler.
13163 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13166 2005-08-12 Philippe Khalaf <burger@speedy.org>
13167 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13168 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13169 Made a thread to release the queue.
13170 Removed timestamp conversion for now.
13172 2005-08-10 Philippe Khalaf <burger@speedy.org>
13173 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13174 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13175 Added rtp timestamp -> gst timestamp conversion.
13176 Fixed several problems with queue.
13178 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13180 * gst-libs/gst/audio/gstaudioclock.h:
13181 * gst-libs/gst/audio/gstaudiofilter.h:
13182 * gst-libs/gst/audio/gstaudiosink.h:
13183 * gst-libs/gst/audio/gstaudiosrc.h:
13184 * gst-libs/gst/audio/gstbaseaudiosink.h:
13185 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13186 * gst-libs/gst/audio/gstringbuffer.h:
13187 * gst-libs/gst/net/gstnetbuffer.h:
13188 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13189 * gst-libs/gst/rtp/gstrtpbuffer.h:
13190 Add padding (you will need to rebuild gst-plugins-base,
13191 gst-plugins and all applications afterwards!)
13193 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13195 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13196 (gst_riff_parse_chunk):
13197 Fix bug in debug message and add some more debug messages.
13199 2005-08-08 Edward Hervey <edward@fluendo.com>
13201 * gst-libs/gst/riff/riff-media.c:
13202 backported updates since branch
13204 2005-08-08 Andy Wingo <wingo@pobox.com>
13206 * gst-libs/gst/audio/gstbaseaudiosink.c
13207 (gst_base_audio_sink_change_state): Open the device in NULL->READY
13208 like good elements should. Close on READY->NULL too.
13210 * gst-libs/gst/audio/gstaudiosink.c
13211 (gst_audioringbuffer_open_device,
13212 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13213 (gst_audioringbuffer_release): Updates for new ring buffer API,
13214 hook into the new audio sink api.
13216 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13217 (GstAudioSinkClass.close): Just open and close the device -- no
13218 resource allocation or configuration.
13219 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13220 vmethods, handle device setup and resource allocation.
13222 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13223 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13226 * gst-libs/gst/audio/gstringbuffer.h
13227 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13230 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13231 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13232 New API functions. The device should be opened before acquiring
13233 and closed after releasing.
13235 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
13237 * gst-libs/gst/interfaces/mixer.h:
13238 Reset padding to GST_PADDING.
13240 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13242 * gst/playback/gstplaybin.c: (remove_sinks):
13243 Remove visualization from parent explicitely; works around some
13244 apparent refcount issue that I haven't tracked down yet.
13246 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13248 * ext/alsa/gstalsasink.c: (set_hwparams):
13249 Assign debug category, add negotiation debug msgs.
13251 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13253 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13254 Fix error code for file-not-found to NOT_FOUND.
13256 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13258 * common/gtk-doc-plugins.mak:
13259 * docs/plugins/Makefile.am:
13260 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13261 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13262 renamed to actual element names, so much nicer to look at
13263 * docs/plugins/tmpl/gstmultifdsink.sgml:
13265 * docs/plugins/tmpl/multifdsink.sgml:
13266 * docs/plugins/tmpl/tcpserversink.sgml:
13268 * ext/alsa/gstalsa.c:
13269 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13270 * ext/ogg/gstoggmux.c:
13271 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13272 * gst/playback/gstdecodebin.c:
13273 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13274 * gst/tcp/gsttcpserversink.c:
13275 various fixes and documentation additions
13277 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13279 * common/Makefile.am:
13280 * common/gstdoc-scangobj:
13281 * common/gtk-doc-plugins.mak:
13282 * common/gtk-doc.mak:
13283 add a custom scangobj that uses the registry
13284 add a custom gtk-doc-plugins.mak that uses it
13285 some doc build fixes
13287 * docs/Makefile.am:
13288 * docs/plugins/Makefile.am:
13289 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13290 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13291 * docs/plugins/gst-plugins-base-plugins.types:
13292 * docs/plugins/tmpl/gstmultifdsink.sgml:
13293 add docs for one element, multifdsink
13294 * gst/adder/gstadder.h:
13295 * gst/volume/gstvolume.h:
13296 don't privatize enum
13297 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13298 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13299 (gst_sync_method_get_type), (gst_client_status_get_type),
13300 (gst_multifdsink_class_init),
13301 (gst_multifdsink_client_queue_buffer),
13302 (gst_multifdsink_handle_client_write):
13303 * gst/tcp/gstmultifdsink.h:
13304 * gst/tcp/gsttcp.h:
13305 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13306 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13307 (gst_tcpclientsink_render):
13308 * gst/tcp/gsttcpclientsink.h:
13309 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13310 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13311 (gst_tcpclientsrc_start):
13312 * gst/tcp/gsttcpclientsrc.h:
13313 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13314 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13315 * gst/tcp/gsttcpserversrc.h:
13316 * gst/typefind/gsttypefindfunctions.c:
13317 remove superfluous Type stuff
13319 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13321 * gst/playback/gstplaybin.c: (gen_video_element):
13324 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13326 * gst-libs/gst/gconf/gconf.c:
13327 * gst-libs/gst/gconf/gconf.h:
13328 Fix some Andy Problem [tm].
13330 2005-08-04 Andy Wingo <wingo@pobox.com>
13332 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13333 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13334 (gst_ffmpegcsp_get_size): Adapt to API changes.
13336 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13337 Implement an in-place do-nothing transform.
13339 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13341 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13342 (gst_ximagesink_renegotiate_size):
13343 Do not set new window sizes yet if we prepare a new buffer size
13344 for upstream renegotiation (software scaling) at some point in the
13345 future, because this new size waqs not actually accepted yet. Once
13346 accepted, renegotiation later on will set the new sizes just fine.
13347 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13348 embedding testcase.
13350 2005-08-03 Andy Wingo <wingo@pobox.com>
13352 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13353 (gst_ximagesink_buffer_alloc):
13354 Protect the height, width, and desired_caps with the pool_lock.
13355 Fixes videotestsrc ! queue ! ximagesink.
13357 2005-08-02 Edward Hervey <edward@fluendo.com>
13359 * gst/volume/gstvolume.c:
13360 include left from controller cleanup
13362 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
13363 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13364 Stop collectpads before calling the parent state
13365 change function on PAUSED->READY.
13367 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
13369 When testing for X libs, use the X CFlags
13370 * gst/adder/gstadder.c: (gst_adder_change_state):
13371 Stop the collectpads before calling parent state change function
13372 on PAUSED->READY, otherwise we deadlock deactivating pads.
13374 2005-08-01 Stefan Kost <ensonic@users.sf.net>
13377 * docs/libs/tmpl/gstcolorbalance.sgml:
13378 * docs/libs/tmpl/gstmixer.sgml:
13379 * examples/Makefile.am:
13380 * gst/sine/Makefile.am:
13381 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13382 (gst_sinesrc_set_property), (plugin_init):
13383 * gst/sine/gstsinesrc.h:
13384 * gst/volume/Makefile.am:
13385 * gst/volume/gstvolume.c: (gst_volume_set_volume),
13386 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13387 (volume_process_float), (volume_process_int16),
13388 (volume_set_property), (plugin_init):
13389 * gst/volume/gstvolume.h:
13390 deactivate and remove dparams (libgstcontrol)
13392 2005-07-29 Wim Taymans <wim@fluendo.com>
13394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13395 Convert me to BaseTransform!! help..
13397 2005-07-29 Andy Wingo <wingo@pobox.com>
13399 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13402 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13403 support of both endiannesses.
13405 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13407 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13408 Fix confusing debug message (s/event/query/)
13410 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13412 * gst/videotestsrc/videotestsrc.h:
13413 Use "_stdint.h" instead of <stdint.h>
13415 2005-07-27 Wim Taymans <wim@fluendo.com>
13417 * ext/vorbis/Makefile.am:
13418 Revert wrong commit.
13420 2005-07-27 Wim Taymans <wim@fluendo.com>
13422 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13423 More compilation fixen.
13425 2005-07-27 Wim Taymans <wim@fluendo.com>
13427 * gst-libs/gst/audio/gstbaseaudiosink.c:
13428 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13429 (gst_base_audio_sink_create_ringbuffer),
13430 (gst_base_audio_sink_change_state):
13433 2005-07-27 Wim Taymans <wim@fluendo.com>
13435 * examples/seeking/seek.c: (setup_dynamic_link),
13436 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13437 (query_positions_elems), (query_positions_pads), (do_seek):
13438 Update seek example.
13440 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13441 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13442 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13443 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13444 (gst_ogg_demux_handle_event),
13445 (gst_ogg_demux_deactivate_current_chain),
13446 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13447 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13448 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13449 (gst_ogg_demux_loop):
13450 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13451 * ext/theora/theoradec.c: (theora_dec_src_event),
13452 (theora_dec_src_getcaps), (theora_dec_sink_event),
13453 (theora_dec_push), (theora_dec_chain):
13454 * ext/vorbis/Makefile.am:
13455 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13456 (vorbis_dec_sink_event), (vorbis_dec_push),
13457 (vorbis_handle_data_packet):
13458 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13459 (gst_vorbisenc_chain):
13460 * gst/playback/gststreaminfo.c: (cb_probe):
13461 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13462 * gst/videorate/gstvideorate.c: (gst_videorate_event):
13463 * gst/videoscale/gstvideoscale.c:
13464 (gst_videoscale_handle_src_event):
13465 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13466 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13467 (gst_ximagesink_navigation_send_event):
13468 * sys/xvimage/xvimagesink.c:
13469 (gst_xvimagesink_navigation_send_event):
13470 Various event updates and cleanups
13472 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13474 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13475 Fix segfault for I420/YV12.
13477 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13479 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13482 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13484 * gst/playback/gstplaybin.c: (gen_video_element),
13485 (gen_audio_element):
13486 Switch to auto*sink elements as default sinks; add volume element
13487 so that volume control in totem works.
13489 2005-07-21 Wim Taymans <wim@fluendo.com>
13491 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13492 * gst/playback/gstplaybin.c: (setup_sinks),
13493 (gst_play_bin_change_state):
13494 Refcount fix and more comments.
13496 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13498 * sys/ximage/Makefile.am:
13499 * sys/ximage/ximage.c: (plugin_init):
13500 * sys/ximage/ximagesink.c:
13501 Prepare for adding ximagesrc, rename of plugin to ximage etc.
13504 2005-07-21 Wim Taymans <wim@fluendo.com>
13506 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13507 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13508 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13509 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13510 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13511 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13512 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13513 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13514 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13515 Generate correct disconts for live chained oggs.
13517 * gst-libs/gst/audio/gstbaseaudiosink.c:
13518 (gst_base_audio_sink_render),
13519 (gst_base_audio_sink_create_ringbuffer),
13520 (gst_base_audio_sink_change_state):
13521 Handle discont math correctly.
13523 * gst/playback/gstplaybin.c: (add_sink):
13524 Some small debug cleanup.
13526 2005-07-21 Wim Taymans <wim@fluendo.com>
13528 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13529 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13530 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13531 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13532 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13533 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13534 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13535 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13536 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13537 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13538 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13539 (gst_ogg_demux_change_state), (gst_ogg_print):
13540 Reorganize code to send the right disconts when in streaming
13543 2005-07-20 Andy Wingo <wingo@pobox.com>
13545 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13546 fix (?), fixes a seggie mcfalterson (#310894).
13548 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13550 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13551 (gst_ogg_mux_set_header_on_caps):
13552 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13553 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13554 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13555 * gst-libs/gst/audio/multichannel.c:
13556 (gst_audio_set_channel_positions),
13557 (gst_audio_set_structure_channel_positions_list):
13558 * gst/playback/gstdecodebin.c: (dynamic_create):
13559 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13560 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13561 Fixes for API changes in core.
13563 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13565 * gst/playback/gstplaybasebin.c: (fill_buffer):
13566 Use _new_custom() so we can set custom message types for buffering
13569 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13572 * gst-libs/gst/Makefile.am:
13573 * gst-libs/gst/gconf/.cvsignore:
13574 * gst-libs/gst/gconf/Makefile.am:
13575 * gst-libs/gst/gconf/test-gconf.c:
13576 * pkgconfig/Makefile.am:
13577 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13578 * pkgconfig/gstreamer-gconf.pc.in:
13579 Remove gconf stuff, use gconf elements instead from now on.
13581 2005-07-20 Wim Taymans <wim@fluendo.com>
13583 * gst-libs/gst/audio/TODO:
13584 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13585 (gst_audio_clock_get_internal_time):
13586 * gst-libs/gst/audio/gstaudioclock.h:
13587 * gst-libs/gst/audio/gstbaseaudiosink.c:
13588 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13589 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13590 (gst_base_audio_sink_render),
13591 (gst_base_audio_sink_create_ringbuffer),
13592 (gst_base_audio_sink_change_state):
13593 Make sure the audio clock always returns an increasing value.
13595 2005-07-19 Andy Wingo <wingo@pobox.com>
13597 * gst/videotestsrc/: Cleanups.
13599 2005-07-19 Wim Taymans <wim@fluendo.com>
13601 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13604 2005-07-19 Wim Taymans <wim@fluendo.com>
13606 * examples/seeking/seek.c: (make_dv_pipeline),
13607 (make_vorbis_theora_pipeline), (query_rates),
13608 (query_positions_elems), (query_positions_pads), (do_seek):
13609 Make correct DV pipeline.
13611 2005-07-18 Andy Wingo <wingo@pobox.com>
13613 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13614 default. Also because it's the only thing that really works. (This
13615 is used in the GConf elements).
13616 Use AS_LIBTOOL_TAGS.
13618 2005-07-18 Wim Taymans <wim@fluendo.com>
13620 * gst/playback/gstdecodebin.c: (remove_element_chain):
13621 * gst/playback/gstplaybin.c: (add_sink):
13622 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13623 (gst_stream_info_set_mute):
13624 * gst/playback/gststreamselector.c:
13625 (gst_stream_selector_get_linked_pad),
13626 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13627 More leak and compile fixes.
13629 2005-07-18 Wim Taymans <wim@fluendo.com>
13631 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13632 (query_rates), (query_positions_elems), (query_positions_pads),
13633 (do_seek), (seek_cb), (stop_seek):
13634 Updated seek example.
13636 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13637 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13638 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13639 * gst/playback/gstplaybin.c: (add_sink):
13640 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13641 (gst_stream_info_set_mute):
13642 Some refcount leak fixes.
13644 2005-07-16 Wim Taymans <wim@fluendo.com>
13646 * gst-libs/gst/audio/gstbaseaudiosink.c:
13647 (gst_base_audio_sink_render):
13648 Align samples even if we have roundoff errors in the
13649 timestamp conversion.
13651 2005-07-16 Wim Taymans <wim@fluendo.com>
13653 * docs/libs/tmpl/gstringbuffer.sgml:
13654 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13655 (query_rates), (query_positions_elems), (query_positions_pads),
13656 (update_scale), (do_seek):
13657 Updated seek example.
13659 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13660 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13661 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13662 (gst_ogg_demux_loop):
13663 Push out correct discont values.
13665 * ext/theora/theoradec.c: (theora_dec_src_convert),
13666 (theora_dec_sink_convert), (theora_dec_src_getcaps),
13667 (theora_dec_sink_event), (theora_handle_type_packet),
13668 (theora_handle_header_packet), (theora_dec_push),
13669 (theora_handle_data_packet), (theora_dec_chain),
13670 (theora_dec_change_state):
13671 Better timestamping.
13673 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13674 (vorbis_dec_sink_event), (vorbis_dec_push),
13675 (vorbis_handle_data_packet), (vorbis_dec_chain):
13676 * ext/vorbis/vorbisdec.h:
13677 Better timestamping.
13679 * gst-libs/gst/audio/gstbaseaudiosink.c:
13680 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13681 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13682 Handle syncing on timestamps instead of sample offsets. Make
13683 use of DISCONT values as described in design docs.
13685 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13686 (gst_base_audio_src_get_time):
13687 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13688 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13689 (gst_ring_buffer_read):
13690 * gst-libs/gst/audio/gstringbuffer.h:
13691 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13692 (gst_ximagesink_show_frame):
13693 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13694 Correcly convert buffer timestamp to stream time.
13696 2005-07-16 Wim Taymans <wim@fluendo.com>
13698 * gst/audioconvert/gstaudioconvert.c:
13699 (gst_audio_convert_get_buffer):
13700 Timestamp buffers correctly.
13702 * gst/playback/gstplaybin.c: (gen_video_element):
13703 Make internal fakesink silent.
13705 2005-07-15 Wim Taymans <wim@fluendo.com>
13707 * gst/ffmpegcolorspace/Makefile.am:
13708 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13709 (gst_ffmpegcsp_caps_remove_format_info),
13710 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13711 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13712 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13713 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13714 Ported ffmpegcolorspace to basetransform.
13716 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13717 * gst/volume/gstvolume.c: (volume_transform):
13720 2005-07-14 Wim Taymans <wim@fluendo.com>
13722 * gst/videotestsrc/Makefile.am:
13723 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13724 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13725 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13726 (gst_videotestsrc_init), (gst_videotestsrc_event),
13727 (gst_videotestsrc_create), (gst_videotestsrc_start),
13728 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13729 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13730 (gst_videotestsrc_get_property):
13731 * gst/videotestsrc/gstvideotestsrc.h:
13732 Make videotestsrc a pushsrc.
13734 2005-07-14 Wim Taymans <wim@fluendo.com>
13736 * gst/tcp/gstfdset.c: (gst_fdset_free):
13737 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13738 (gst_multifdsink_add), (gst_multifdsink_remove),
13739 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13740 (gst_multifdsink_remove_client_link),
13741 (gst_multifdsink_client_queue_data),
13742 (gst_multifdsink_client_queue_caps),
13743 (gst_multifdsink_client_queue_buffer),
13744 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13745 (gst_multifdsink_stop):
13746 * gst/tcp/gstmultifdsink.h:
13749 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13750 Also draw image when not from a pool.
13752 2005-07-14 Wim Taymans <wim@fluendo.com>
13754 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13755 (mute_stream), (silence_stream):
13756 Small debug additions.
13758 2005-07-14 Wim Taymans <wim@fluendo.com>
13760 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13761 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13762 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13763 Better error recovery, ignore unconnected pads and
13766 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13768 * docs/libs/tmpl/gstaudio.sgml:
13769 * docs/libs/tmpl/gstcolorbalance.sgml:
13770 * docs/libs/tmpl/gstgconf.sgml:
13771 * docs/libs/tmpl/gstmixer.sgml:
13772 * docs/libs/tmpl/gstringbuffer.sgml:
13773 * docs/libs/tmpl/gsttuner.sgml:
13774 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13775 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13776 (gst_tcpclientsrc_class_init):
13777 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13778 (gst_tcpserversrc_class_init):
13779 * sys/v4l/gstv4lelement.c:
13780 more autistic cleanliness in functions/names/defines
13782 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
13785 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13786 added manually to each Makefile.am so we are sure it goes
13787 *last* and doesn't add -L flags before linking in libs of our
13788 own, like, say, internal .la libs, that then accidentally pick
13789 up the installed copy.
13790 * docs/libs/Makefile.am:
13791 * ext/alsa/Makefile.am:
13792 * ext/cdparanoia/Makefile.am:
13793 * ext/gnomevfs/Makefile.am:
13794 * ext/libvisual/Makefile.am:
13795 * ext/ogg/Makefile.am:
13796 * ext/theora/Makefile.am:
13797 * ext/vorbis/Makefile.am:
13798 * gst-libs/gst/video/Makefile.am:
13799 * gst/adder/Makefile.am:
13800 * gst/audioconvert/Makefile.am:
13801 * gst/audiorate/Makefile.am:
13802 * gst/audioscale/Makefile.am:
13803 * gst/ffmpegcolorspace/Makefile.am:
13804 * gst/playback/Makefile.am:
13805 * gst/sine/Makefile.am:
13806 * gst/subparse/Makefile.am:
13807 * gst/tags/Makefile.am:
13808 * gst/tcp/Makefile.am:
13809 * gst/typefind/Makefile.am:
13810 * gst/videorate/Makefile.am:
13811 * gst/videoscale/Makefile.am:
13812 * gst/videotestsrc/Makefile.am:
13813 * gst/volume/Makefile.am:
13814 * sys/v4l/Makefile.am:
13815 * sys/ximage/Makefile.am:
13816 * sys/xvimage/Makefile.am:
13817 adapt properly to this change. This should make sure that
13818 plugins and libs properly link to the as-yet-uninstalled
13819 copies of stuff like libgstinterfaces and libgstvideo
13821 2005-07-13 Andy Wingo <wingo@pobox.com>
13823 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13824 (gst_v4lsrc_fixate): Fixate on format as well.
13826 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
13827 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13828 buffer points to it.
13829 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13830 rather just doing X calls ourselves. Also fixes a memleak.
13832 2005-07-12 Andy Wingo <wingo@pobox.com>
13834 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
13835 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
13836 (gst_v4lsrc_create): Re-add the copy-mode property, default to
13837 TRUE to avoid deadlocks if an element holds on to our buffers.
13839 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
13841 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13842 (gst_sinesrc_init), (gst_sinesrc_create),
13843 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13844 (gst_sinesrc_start):
13845 * gst/sine/gstsinesrc.h:
13846 removing num-buffers property before moving it
13848 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
13851 use overridable ERROR_CFLAGS
13852 * docs/libs/gst-plugins-base-libs.types:
13853 * docs/libs/tmpl/gstringbuffer.sgml:
13854 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
13855 (gst_alsasink_class_init):
13856 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
13857 (gst_alsasrc_class_init):
13858 * gst-libs/gst/audio/audio.h:
13859 * gst-libs/gst/audio/gstaudioclock.h:
13860 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
13861 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
13862 (gst_audio_filter_link), (gst_audio_filter_init),
13863 (gst_audio_filter_chain), (gst_audio_filter_set_property),
13864 (gst_audio_filter_get_property),
13865 (gst_audio_filter_class_add_pad_templates):
13866 * gst-libs/gst/audio/gstaudiofilter.h:
13867 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13868 (gst_audio_filter_template_get_type),
13869 (gst_audio_filter_template_base_init),
13870 (gst_audio_filter_template_class_init),
13871 (gst_audio_filter_template_init),
13872 (gst_audio_filter_template_set_property),
13873 (gst_audio_filter_template_get_property), (plugin_init),
13874 (gst_audio_filter_template_setup),
13875 (gst_audio_filter_template_filter),
13876 (gst_audio_filter_template_filter_inplace):
13877 * gst-libs/gst/audio/gstaudiosink.c:
13878 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13879 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
13880 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
13881 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
13882 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
13883 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
13884 * gst-libs/gst/audio/gstaudiosink.h:
13885 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
13886 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13887 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13888 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
13889 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
13890 (gst_audio_src_class_init), (gst_audio_src_init),
13891 (gst_audio_src_create_ringbuffer):
13892 * gst-libs/gst/audio/gstaudiosrc.h:
13893 * gst-libs/gst/audio/gstbaseaudiosink.c:
13894 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
13895 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13896 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
13897 (gst_base_audio_sink_set_property),
13898 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
13899 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
13900 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
13901 (gst_base_audio_sink_create_ringbuffer),
13902 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
13903 * gst-libs/gst/audio/gstbaseaudiosink.h:
13904 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13905 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
13906 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
13907 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
13908 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
13909 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
13910 (gst_base_audio_src_event), (gst_base_audio_src_create),
13911 (gst_base_audio_src_create_ringbuffer),
13912 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
13913 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13914 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
13915 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
13916 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
13917 (gst_ring_buffer_debug_spec_caps),
13918 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
13919 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
13920 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
13921 (gst_ring_buffer_start), (gst_ring_buffer_pause),
13922 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
13923 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13924 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
13925 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
13926 (gst_ring_buffer_clear):
13927 * gst-libs/gst/audio/gstringbuffer.h:
13928 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
13929 (gst_video_sink_class_init), (gst_video_sink_get_type):
13930 * gst-libs/gst/video/videosink.h:
13931 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
13932 (gst_multifdsink_class_init),
13933 (gst_multifdsink_handle_client_write),
13934 (gst_multifdsink_change_state):
13935 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13936 (gst_tcpclientsink_setcaps):
13937 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13938 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
13939 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
13940 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13941 (gst_ximagesink_send_pending_navigation),
13942 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
13943 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
13944 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
13945 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13946 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
13947 (gst_xvimagesink_send_pending_navigation),
13948 (gst_xvimagesink_navigation_send_event),
13949 (gst_xvimagesink_set_xwindow_id),
13950 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
13951 (gst_xvimagesink_get_type):
13952 more macro splitting
13954 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
13956 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13957 plug a memleak, allows me to import 1479 albums in one go
13959 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13960 (vorbis_handle_type_packet), (vorbis_dec_chain),
13961 (vorbis_dec_change_state):
13962 fix some format strings
13964 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
13966 * docs/libs/tmpl/gstcolorbalance.sgml:
13967 * docs/libs/tmpl/gstmixer.sgml:
13968 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
13969 (gst_alsasink_set_property), (gst_alsasink_get_property):
13970 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
13971 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
13972 add device property
13974 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
13976 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13977 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13978 (audiocast_register_listener), (audiocast_thread_run),
13979 (gst_gnomevfssrc_send_additional_headers_callback),
13980 (gst_gnomevfssrc_received_headers_callback),
13981 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
13982 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
13983 (gst_gnomevfssrc_get_size):
13984 add/clean up debugging
13985 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13988 2005-07-07 Andy Wingo <wingo@pobox.com>
13990 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
13991 framerate. Need to get a handle on when exactly this function is
13994 * sys/v4l/v4lsrc_calls.h:
13995 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
13996 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
13997 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
13999 * sys/v4l/v4l_calls.h: Cast to V4lElement.
14000 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
14001 v4lelements are sources.
14003 * sys/v4l/gstv4lxoverlay.h:
14004 * sys/v4l/gstv4lxoverlay.c:
14005 * sys/v4l/gstv4ltuner.h:
14006 * sys/v4l/gstv4ltuner.c: Header loc fixen.
14008 * sys/v4l/gstv4lsrc.h:
14009 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
14010 PushSrc/BaseSrc. Removed most sync-related properties, videorate
14011 or something should handle that. Made a live source.
14013 * sys/v4l/gstv4lelement.h:
14014 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14015 signals. Some cleanups.
14017 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14019 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14022 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14025 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14027 2005-07-07 Wim Taymans <wim@fluendo.com>
14029 * ext/theora/theoradec.c: (theora_get_query_types),
14030 (theora_dec_src_getcaps), (theora_dec_push):
14031 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14032 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14033 Remove deprecated/unused query types.
14035 2005-07-06 Wim Taymans <wim@fluendo.com>
14037 * ext/alsa/Makefile.am:
14038 * ext/alsa/gstalsaplugin.c: (plugin_init):
14039 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14040 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14041 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14042 (gst_alsasrc_class_init), (gst_alsasrc_init),
14043 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14044 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14045 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14046 (gst_alsasrc_reset):
14047 * ext/alsa/gstalsasrc.h:
14048 * gst-libs/gst/audio/Makefile.am:
14049 * gst-libs/gst/audio/gstaudiosink.c:
14050 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14051 (gst_audioringbuffer_start):
14052 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14053 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14054 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14055 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14056 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14057 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14058 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14059 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14060 * gst-libs/gst/audio/gstaudiosrc.h:
14061 * gst-libs/gst/audio/gstbaseaudiosink.c:
14062 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14063 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14064 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14065 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14066 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14067 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14068 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14069 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14070 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14071 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14072 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14073 (gst_baseaudiosrc_change_state):
14074 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14075 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14076 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14077 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14078 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14079 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14080 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14081 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14082 * gst-libs/gst/audio/gstringbuffer.h:
14083 Added audiosource base classes.
14084 Ported alsasrc, still very basic.
14086 2005-07-06 Wim Taymans <wim@fluendo.com>
14088 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14089 (theora_dec_push), (theora_handle_data_packet):
14090 Prepare for better timestamp fix later.
14092 * gst/audioconvert/gstaudioconvert.c:
14093 List most accurate caps first
14095 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14096 Use proper pad task function.
14098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14099 (gst_xvimagesink_show_frame):
14100 Fix deadlock when alloc failed.
14102 2005-07-05 Andy Wingo <wingo@pobox.com>
14104 * ext/gnomevfs/gstgnomevfssrc.c:
14105 * gst/sine/gstsinesrc.c:
14106 * gst/tcp/gsttcpserversrc.c:
14107 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14109 * sys/v4l/: Port from 0.8.
14111 * Many files: Null if we got it....
14113 2005-07-05 Andy Wingo <wingo@pobox.com>
14115 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
14116 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14119 2005-07-05 Wim Taymans <wim@fluendo.com>
14122 * gst/tcp/Makefile.am:
14124 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14125 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14126 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14127 (is_sync_frame), (gst_multifdsink_handle_client_write),
14128 (gst_multifdsink_render), (gst_multifdsink_start),
14129 (gst_multifdsink_stop), (gst_multifdsink_change_state):
14130 * gst/tcp/gstmultifdsink.h:
14131 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14132 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14133 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14134 * gst/tcp/gsttcp.h:
14135 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14136 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14137 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14138 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14139 * gst/tcp/gsttcpclientsink.h:
14140 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14141 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14142 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14143 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14144 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14145 * gst/tcp/gsttcpclientsrc.h:
14146 * gst/tcp/gsttcpplugin.c: (plugin_init):
14147 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14148 * gst/tcp/gsttcpserversink.h:
14149 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14150 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14151 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14152 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14153 (gst_tcpserversrc_stop):
14154 * gst/tcp/gsttcpserversrc.h:
14155 * gst/tcp/gsttcpsink.c:
14156 * gst/tcp/gsttcpsink.h:
14157 * gst/tcp/gsttcpsrc.c:
14158 * gst/tcp/gsttcpsrc.h:
14159 Ported tcp plugins to 0.9.
14162 2005-07-05 Andy Wingo <wingo@pobox.com>
14164 * gst/playback/gstplaybasebin.c (fill_buffer):
14165 message_new_application fixen.
14167 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14170 2005-07-04 Wim Taymans <wim@fluendo.com>
14172 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14173 Set caps on output buffer.
14175 2005-07-04 Andy Wingo <wingo@pobox.com>
14177 * ext/gnomevfs/gstgnomevfssrc.c
14178 (gst_gnomevfssrc_received_headers_callback)
14179 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14182 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14183 No refcount leakage.
14185 * configure.ac: Enable -Werror.
14187 * ext/theora/theoradec.c (theora_dec_src_getcaps):
14188 * gst/audioconvert/bufferframesconvert.c
14189 (buffer_frames_convert_fixate):
14190 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14191 (gst_audio_convert_fixate):
14192 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14193 (gst_sinesrc_create): Fixate func changes.
14195 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14196 (gst_ximagesink_buffer_alloc): Unused var.
14198 2005-07-01 Andy Wingo <wingo@pobox.com>
14200 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14201 getcaps to do explicit caps. Needs to be done in all decoders,
14202 possibly via a base class.
14204 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14206 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14207 caps on the sink pad, just rely on the pad template. Also, setting
14208 ANY caps on a pad is not valid because the caps are not fixed.
14210 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14211 caps on the buffer, and get the width from the desired_caps if
14213 (gst_ximagesink_renegotiate_size): Implement via setting the
14214 desired_caps on the ximagesink.
14215 (gst_ximagesink_setcaps): Only reset the width of the player if it
14216 wasn't already set. Not sure if this is right.
14217 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14219 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14220 that the user wants. NULL unless the window has been resized.
14222 * gst/volume/gstvolume.c (volume_transform): Adapt to
14223 basetransform refcount changes.
14225 2005-07-01 Andy Wingo <wingo@pobox.com>
14227 * gst/videoscale/gstvideoscale.c:
14228 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14229 from BaseTransform, implements a transform_caps. Removed dead code
14230 including some PAR stuff that was never reached -- should probably
14231 be added back somehow.
14233 2005-07-01 Andy Wingo <wingo@pobox.com>
14235 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14238 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
14241 * docs/libs/Makefile.am:
14242 * docs/libs/gst-plugins-libs.types:
14243 * ext/alsa/Makefile.am:
14244 * ext/alsa/gstalsamixer.h:
14245 * ext/alsa/gstalsamixeroptions.h:
14246 * ext/alsa/gstalsamixertrack.h:
14247 * gst-libs/gst/Makefile.am:
14248 * gst-libs/gst/colorbalance/.cvsignore:
14249 * gst-libs/gst/colorbalance/Makefile.am:
14250 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14251 * gst-libs/gst/colorbalance/colorbalance.c:
14252 * gst-libs/gst/colorbalance/colorbalance.h:
14253 * gst-libs/gst/colorbalance/colorbalance.vcproj:
14254 * gst-libs/gst/colorbalance/colorbalancechannel.c:
14255 * gst-libs/gst/colorbalance/colorbalancechannel.h:
14256 * gst-libs/gst/interfaces/Makefile.am:
14257 * gst-libs/gst/interfaces/colorbalance.c:
14258 (gst_color_balance_class_init):
14259 * gst-libs/gst/interfaces/colorbalance.h:
14260 * gst-libs/gst/interfaces/interfaces-marshal.list:
14261 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14262 * gst-libs/gst/interfaces/mixer.h:
14263 * gst-libs/gst/interfaces/mixeroptions.h:
14264 * gst-libs/gst/interfaces/navigation.c:
14265 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14266 * gst-libs/gst/interfaces/tuner.h:
14267 * gst/volume/Makefile.am:
14268 * gst/volume/gstvolume.c:
14269 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14270 * sys/ximage/Makefile.am:
14271 * sys/ximage/ximagesink.c:
14272 * sys/xvimage/Makefile.am:
14273 * sys/xvimage/xvimagesink.c:
14274 fold in all interfaces into an interfaces dir, preserving CVS
14277 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14279 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14280 Fix build after riff changes.
14282 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14284 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14285 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14286 (gst_riff_create_video_template_caps),
14287 (gst_riff_create_audio_template_caps),
14288 (gst_riff_create_iavs_template_caps):
14289 * gst-libs/gst/riff/riff-media.h:
14290 * gst-libs/gst/riff/riff-read.h:
14291 * gst-libs/gst/riff/riff.c: (gst_riff_init):
14292 Add gst_riff_init() to initialize the debug category, instead
14293 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14295 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14297 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14298 Oops, I shouldn't apply hacks.
14300 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14302 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14303 Remove pad_loop function which doesn't work.
14305 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14308 Send EOS when deactivating.
14309 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14310 (check_queue), (queue_threshold_reached), (queue_out_of_data),
14311 (gen_preroll_element), (probe_triggered), (mute_stream),
14312 (silence_stream), (new_decoded_pad), (setup_substreams),
14313 (set_active_source):
14314 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14315 (remove_sinks), (add_sink):
14316 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14317 Change for new probe API.
14319 2005-06-29 Wim Taymans <wim@fluendo.com>
14321 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14322 * gst-libs/gst/audio/gstbaseaudiosink.c:
14323 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14324 (gst_baseaudiosink_change_state):
14325 * gst-libs/gst/audio/gstbaseaudiosink.h:
14326 * gst-libs/gst/audio/gstringbuffer.c:
14327 (gst_ringbuffer_set_callback):
14328 Fix compilation error.
14329 Ringbuffer starts out as not running.
14330 Free our clock in dispose.
14331 When releasing the ringbuffer we need to renegotiate so
14332 clear the pad caps.
14334 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14338 * docs/Makefile.am:
14339 * docs/libs/Makefile.am:
14340 * docs/libs/gst-plugins-libs-docs.sgml:
14341 * docs/libs/gst-plugins-libs-sections.txt:
14342 * docs/libs/gst-plugins-libs.types:
14343 * docs/libs/tmpl/gstaudio.sgml:
14344 * docs/libs/tmpl/gstcolorbalance.sgml:
14345 * docs/libs/tmpl/gstringbuffer.sgml:
14346 * gst-libs/gst/audio/gstringbuffer.c:
14347 (gst_ringbuffer_set_callback):
14348 reinstate gtk-doc docs for plugin libs
14350 2005-06-28 Wim Taymans <wim@fluendo.com>
14352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14353 (gst_ogg_demux_init):
14354 Removed pad loop function.
14356 2005-06-28 Wim Taymans <wim@fluendo.com>
14358 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14359 If we're building a chain we are not in an error case
14360 when we queue a buffer.
14362 2005-06-28 Andy Wingo <wingo@pobox.com>
14364 * *.c: Don't cast to GstObject before reffing/unreffing.
14366 2005-06-27 Andy Wingo <wingo@pobox.com>
14368 * gst/videotestsrc/gstvideotestsrc.c
14369 (gst_videotestsrc_activate_push): Activation API changes.
14371 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
14372 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14373 they have refs on the decodebin.
14375 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14377 (gst_ogg_pad_typefind): Don't leak a pad ref.
14378 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14379 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
14380 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14382 2005-06-27 Edward Hervey <edward@fluendo.com>
14384 * ext/theora/theoradec.c: (theora_dec_change_state):
14385 re-arranged call to parent's state change in order to avoid locks (or
14388 2005-06-26 Edward Hervey <edward@fluendo.com>
14390 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14391 2nd argument of 'unknow-type' signal is a GstCaps and not a
14394 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
14395 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14396 Set the worker thread's running flag to TRUE before starting the
14398 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14399 Catch a failure to add typefind to the bin.
14401 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14403 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14404 (gst_sinesrc_init), (gst_sinesrc_create),
14405 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14406 (gst_sinesrc_start):
14407 * gst/sine/gstsinesrc.h:
14408 add num-buffers and timestamp-offset properties
14409 * gst/videotestsrc/gstvideotestsrc.c:
14410 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14411 (gst_videotestsrc_get_property):
14412 add timestamp-offset property
14414 2005-06-23 Christian Schaller <uraeus@gnome.org>
14416 * configure.ac: add videorate
14417 * gst-plugins-base.spec.in: add videorate
14419 2005-06-23 Wim Taymans <wim@fluendo.com>
14421 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14422 (gst_videorate_getcaps), (gst_videorate_setcaps),
14423 (gst_videorate_event), (gst_videorate_chain):
14424 Fixed videorate, fixating an already fixated caps is not
14427 2005-06-23 Wim Taymans <wim@fluendo.com>
14430 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14431 Buffer on caps is not boxed anymore.
14433 2005-06-22 Wim Taymans <wim@fluendo.com>
14435 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14436 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14437 Set buffers on caps as miniobjects and not as boxed.
14439 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14444 === release 0.9.1 ===
14446 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14467 updates for release
14469 2005-06-09 Andy Wingo <wingo@pobox.com>
14471 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14473 2005-06-09 Andy Wingo <wingo@pobox.com>
14476 * gst-libs/gst/Makefile.am:
14477 * gst-libs/gst/net/Makefile.am:
14478 Add gstnet to build.
14480 2005-06-09 Andy Wingo <wingo@pobox.com>
14482 * gst-libs/gst/gconf/gconf.c:
14483 * gst/playback/test.c:
14484 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14487 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14489 * ext/theora/theoraenc.c (theora_enc_chain):
14490 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14492 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14495 2005-06-02 Wim Taymans <wim@fluendo.com>
14497 * gst-libs/gst/net/Makefile.am:
14498 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14499 * pkgconfig/gstreamer-libs.pc.in:
14500 Added net stuff, version net lib.
14502 2005-06-02 Wim Taymans <wim@fluendo.com>
14504 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14505 (query_rates), (query_positions_elems), (query_positions_pads),
14507 Updated seek example.
14509 2005-06-02 Andy Wingo <wingo@pobox.com>
14511 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14512 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14515 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14516 remove the typefind, the bin dispose will do it for us. When it's
14517 removed and unreffed, the signal handler will be disconnected,
14519 (unlinked): It's too difficult to disconnect from unlinked
14520 handlers, as they are on pads not elements. Just punt if the pads
14521 aren't grandkids of the bin.
14523 2005-06-02 Wim Taymans <wim@fluendo.com>
14526 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14527 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14528 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14529 * ext/theora/theoradec.c: (theora_dec_src_query),
14530 (theora_handle_data_packet):
14531 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14532 (theora_enc_chain):
14533 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14534 (vorbis_handle_data_packet):
14535 * gst/audioconvert/bufferframesconvert.c:
14536 (buffer_frames_convert_chain):
14537 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14538 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14539 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14540 (gst_ffmpegcsp_chain):
14541 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14542 (gst_videorate_getcaps), (gst_videorate_setcaps),
14543 (gst_videorate_event), (gst_videorate_chain):
14544 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14545 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14546 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14547 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14548 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14549 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14550 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14551 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14552 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14553 Cleanups and buffer alloc.
14555 2005-05-31 Wim Taymans <wim@fluendo.com>
14557 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14558 Don't try to call the delay method when the device is not
14561 2005-05-31 Wim Taymans <wim@fluendo.com>
14563 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14564 Get actual segment size and buffer size after opening
14567 2005-05-30 Wim Taymans <wim@fluendo.com>
14569 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14570 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14571 Also FLUSH upstream, makes the loop function exit faster.
14573 * ext/theora/theoradec.c: (theora_dec_src_query):
14574 Some more debug info in the query.
14576 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14577 (gst_ximagesink_setcaps):
14578 Release lock on par error, better error reporting.
14580 2005-05-26 Wim Taymans <wim@fluendo.com>
14582 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14583 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14584 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14585 Clear chains in READY
14586 Queue packets until the chain is activated.
14588 2005-05-25 Wim Taymans <wim@fluendo.com>
14590 * gst-libs/gst/audio/gstaudiosink.c:
14591 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14592 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14593 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14594 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14595 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14596 (gst_audiosink_create_ringbuffer):
14597 * gst-libs/gst/audio/gstbaseaudiosink.c:
14598 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14599 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14600 (gst_baseaudiosink_set_property), (build_linear_format),
14601 (debug_spec_caps), (debug_spec_buffer),
14602 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14603 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14604 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14605 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14606 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14607 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14608 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14609 (gst_ringbuffer_play), (gst_ringbuffer_pause),
14610 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14611 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14612 (wait_segment), (gst_ringbuffer_commit),
14613 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14614 (gst_ringbuffer_clear):
14615 Various small cleanups.
14617 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14618 (gst_audio_convert_change_state):
14619 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14620 No need to take the locks anymore.
14622 2005-05-25 Wim Taymans <wim@fluendo.com>
14624 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14625 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14626 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14628 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14629 (group_destroy), (group_commit), (queue_overrun),
14630 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14631 (mute_stream), (new_decoded_pad), (setup_substreams),
14632 (setup_source), (mute_group_type), (set_active_source),
14633 (gst_play_base_bin_change_state):
14634 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14635 (gen_video_element), (gen_text_element), (gen_audio_element),
14636 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14637 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14638 (gst_stream_info_dispose), (gst_stream_info_set_mute):
14639 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14640 Some playbin cleanups mostly refcounting sloppyness.
14642 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14644 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14645 Work with streaming input.
14647 2005-05-25 Wim Taymans <wim@fluendo.com>
14649 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14650 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14651 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14652 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14653 No need to take the STREAM lock anymore.
14655 2005-05-25 Wim Taymans <wim@fluendo.com>
14657 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14658 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14659 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14660 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14661 (gst_ogg_demux_sink_activate):
14662 * ext/theora/theoradec.c: (theora_dec_src_event),
14663 (theora_handle_comment_packet), (theora_dec_chain),
14664 (theora_dec_change_state):
14665 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14666 (vorbis_handle_data_packet), (vorbis_dec_chain),
14667 (vorbis_dec_change_state):
14668 Remove STREAM locks as they are taken in core now.
14669 Never set bogus granulepos on vorbis/theora.
14670 Fix leaks in theoradec tag parsing.
14672 2005-05-25 Wim Taymans <wim@fluendo.com>
14674 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14675 Fix memleaks, GST_BUFFER_DATA() is not freed.
14677 2005-05-25 Wim Taymans <wim@fluendo.com>
14679 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14680 Open non-blocking, set to blocking mode afterwards to avoid
14681 lockups when audio device is busy.
14683 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14685 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14686 This can't be good.
14688 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14690 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14691 (gst_audio_convert_chain), (gst_audio_convert_link_src),
14692 (gst_audio_convert_setcaps):
14693 Implement instant setup switching.
14695 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14697 * gst/playback/gstplaybasebin.c: (probe_triggered):
14698 Fix missing unlock.
14699 * gst/playback/gstplaybin.c: (add_sink):
14700 First add, then link (otherwise pad link fails).
14702 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14704 * examples/Makefile.am:
14705 fix buildbot (make distcheck)
14707 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14709 * gst/playback/gstplaybin.c: (gen_vis_element):
14710 Remove some wrong code. Doesn't work yet.
14712 2005-05-19 Wim Taymans <wim@fluendo.com>
14714 * gst-libs/gst/net/Makefile.am:
14715 * gst-libs/gst/net/README:
14716 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14717 (gst_netbuffer_class_init), (gst_netbuffer_init),
14718 (gst_netbuffer_finalize), (gst_netbuffer_copy),
14719 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14720 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14721 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14722 * gst-libs/gst/net/gstnetbuffer.h:
14723 Added buffer subclass to store extra to/from addresses for
14724 network sources/sinks.
14726 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14728 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14729 Don't lock an unassigned variable.
14731 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14733 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14734 Increase buffer for video, decrease buffer for other media types.
14735 * gst/playback/gstplaybin.c: (gen_video_element),
14736 (gen_audio_element):
14737 Change names for debugging purposes.
14739 2005-05-18 Wim Taymans <wim@fluendo.com>
14741 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14742 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14743 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14744 (gst_ffmpegcsp_chain):
14745 Enable buffer alloc passthrough if the source and dest
14746 formats are the same.
14748 2005-05-17 Wim Taymans <wim@fluendo.com>
14750 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14751 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14752 (gst_ogg_demux_chain_unlocked):
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_change_state):
14757 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14758 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14759 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14760 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14761 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14762 (gst_ffmpegcsp_get_property):
14763 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14764 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14765 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14766 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14767 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14768 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14769 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14770 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14771 Leak fixes in oggdemux.
14772 Some cleanups in audioconvert.
14773 Make passthrough work along with buffer_alloc etc.
14774 Make buffer_alloc and buffer recycling actually work in
14777 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
14779 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14780 make the compiler happy
14782 2005-05-17 Wim Taymans <wim@fluendo.com>
14784 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14785 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14786 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14787 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14788 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14789 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14790 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14791 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14792 (gst_xvimagesink_set_xwindow_id):
14793 * sys/xvimage/xvimagesink.h:
14794 Port xvimagesink to new MiniObject.
14796 2005-05-17 Wim Taymans <wim@fluendo.com>
14798 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14799 (gst_audiofilter_chain):
14800 * gst-libs/gst/audio/gstaudiosink.c:
14801 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14802 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14803 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14804 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14805 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14806 (gst_audiosink_create_ringbuffer):
14807 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14808 (gst_audio_convert_caps_remove_format_info),
14809 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14810 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14811 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14812 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14813 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14814 Fix passthrough in ffmpegcolorspace.
14815 Fix memset in audiosink on wrong memory.
14817 2005-05-16 David Schleef <ds@schleef.org>
14819 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14822 2005-05-16 David Schleef <ds@schleef.org>
14824 Port from GstData to GstMiniObject.
14825 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14826 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14827 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14828 (gst_ogg_mux_collected):
14829 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14830 * ext/theora/theoradec.c: (theora_handle_comment_packet),
14831 (theora_handle_data_packet):
14832 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14833 (theora_set_header_on_caps), (theora_enc_chain):
14834 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14835 (vorbis_handle_comment_packet):
14836 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14837 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14838 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14839 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14840 * gst/audioconvert/gstaudioconvert.c:
14841 (gst_audio_convert_get_buffer):
14842 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14843 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14844 (mute_stream), (silence_stream):
14845 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14846 * gst/volume/gstvolume.c: (volume_transform):
14847 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14848 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14849 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14850 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14851 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14852 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14853 (gst_ximagesink_buffer_alloc):
14854 * sys/ximage/ximagesink.h:
14856 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14858 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14859 (fill_buffer), (check_queue), (queue_threshold_reached),
14860 (queue_out_of_data):
14861 * gst/playback/gstplaybasebin.h:
14862 Post buffer-fullness on the bus.
14864 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14866 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14868 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14869 (group_commit), (probe_triggered), (setup_source),
14870 (gst_play_base_bin_change_state):
14871 * gst/playback/gstplaybasebin.h:
14872 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14873 (gst_play_bin_init), (remove_sinks), (setup_sinks),
14874 (gst_play_bin_change_state):
14875 Move setup_output_pads into a virtual function, remove
14876 group-switch (no longer needed) and redirect (handled by bus
14879 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14881 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14882 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
14883 (get_active_group), (get_building_group), (group_destroy),
14884 (group_commit), (check_queue), (queue_overrun),
14885 (queue_threshold_reached), (queue_out_of_data),
14886 (gen_preroll_element), (remove_groups), (unknown_type),
14887 (add_element_stream), (no_more_pads), (probe_triggered),
14888 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
14889 (setup_substreams), (setup_source), (finish_source),
14890 (prepare_output), (muted_group_change_state),
14891 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14892 (gst_play_base_bin_change_state):
14893 * gst/playback/gstplaybasebin.h:
14894 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14895 (gst_play_bin_init), (gst_play_bin_set_property),
14896 (gen_video_element), (gen_text_element), (gen_audio_element),
14897 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
14898 (gst_play_bin_change_state):
14899 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14900 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
14901 (stream_info_change_state), (gst_stream_info_set_mute),
14902 (gst_stream_info_get_property):
14903 * gst/playback/gststreaminfo.h:
14904 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14905 (gst_stream_selector_get_linked_pad),
14906 (gst_stream_selector_getcaps),
14907 (gst_stream_selector_get_linked_pads),
14908 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14909 * gst/playback/gststreamselector.h:
14910 Rough port of playbin. Needs some more work, but is mostly done,
14911 and uses a few locks in important places, which should make stuff
14912 like chain-switches clean. Still uses GST_STATE() in a few places,
14913 which isn't all that good an idea, subtitles/elements disabled
14914 because no elements to test with and thus probably broken, query
14915 and event handling moved to GstBin, internal thread removed
14916 alltogether because the pipeline does that for us now. Can play
14917 Ogg/Vorbis files. Haven't tested anything else yet.
14919 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14921 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
14922 Do no-more-pads (needed for autoplugging).
14924 2005-05-10 Andy Wingo <wingo@pobox.com>
14926 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
14927 message to the bus with the tags. Still not sent downstream tho.
14929 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
14931 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
14932 avoid refcounting hassles.
14934 2005-05-09 Andy Wingo <wingo@pobox.com>
14936 * gst/volume/Makefile.am:
14937 * gst/volume/demo.c
14938 * gst/volume/gstvolume.h
14939 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
14940 basetransform. Probably need an audio filter base class.
14942 2005-05-09 Wim Taymans <wim@fluendo.com>
14944 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
14945 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14946 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
14947 (gst_vorbisenc_chain):
14948 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14949 (gst_audio_convert_caps_remove_format_info),
14950 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14951 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14952 Make caps writable before writing to it.
14953 Fix negotiation in audioconvert some more.
14955 2005-05-09 Wim Taymans <wim@fluendo.com>
14957 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14958 (gst_videorate_getcaps), (gst_videorate_setcaps),
14959 (gst_videorate_event), (gst_videorate_chain):
14960 Better negotiation.
14962 2005-05-09 Wim Taymans <wim@fluendo.com>
14964 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
14965 (gst_videorate_getcaps), (gst_videorate_setcaps),
14966 (gst_videorate_blank_data), (gst_videorate_init),
14967 (gst_videorate_event), (gst_videorate_chain),
14968 (gst_videorate_change_state):
14969 Port videorate, do a better job at negotiation while we're at
14972 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
14977 * examples/Makefile.am:
14978 * gst-libs/gst/audio/Makefile.am:
14979 * gst-libs/gst/riff/Makefile.am:
14980 * gst-libs/gst/tag/Makefile.am:
14981 * gst-libs/gst/video/Makefile.am:
14982 Fixups for missing variables.
14984 2005-05-09 Wim Taymans <wim@fluendo.com>
14986 * examples/seeking/seek.c: (make_theora_pipeline),
14987 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
14988 (query_rates), (query_positions_elems), (query_positions_pads),
14989 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
14990 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14991 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
14992 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
14993 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
14994 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
14995 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14996 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14997 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14998 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14999 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15000 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15001 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15002 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
15003 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15004 (theora_dec_src_convert), (theora_dec_sink_convert),
15005 (theora_dec_src_query), (theora_dec_sink_query),
15006 (theora_dec_src_event), (theora_dec_sink_event),
15007 (theora_handle_comment_packet), (theora_handle_type_packet),
15008 (theora_handle_header_packet), (theora_handle_data_packet),
15009 (theora_dec_chain):
15010 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15011 (vorbis_dec_convert), (vorbis_dec_src_query),
15012 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15013 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15014 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15015 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15016 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15017 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15018 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15019 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15020 (gst_play_bin_query):
15021 * gst/playback/test3.c: (update_scale):
15022 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15023 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15024 * gst/subparse/gstsubparse.c: (gst_subparse_init):
15025 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15026 (gst_videotestsrc_src_query):
15027 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15028 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15029 (paint_hline_YUV9):
15030 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15031 Port to new query API.
15033 Cleanups in x[v]imagesink
15035 2005-05-09 Andy Wingo <wingo@pobox.com>
15037 * ext/alsa/gstalsasink.h:
15038 * ext/gnomevfs/gstgnomevfssrc.c:
15039 (gst_gnomevfssrc_get_icy_metadata):
15040 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15041 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15042 * ext/theora/theoradec.c (theora_dec_src_query)
15043 (theora_dec_src_event, theora_dec_sink_event)
15044 (theora_handle_comment_packet, theora_handle_data_packet):
15045 * ext/theora/theoraenc.c (theora_enc_chain):
15046 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15047 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15048 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15049 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15051 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15052 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15053 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15054 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15055 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15056 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15057 (paint_setup_xBGR8888, paint_setup_RGBx8888)
15058 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15059 (paint_setup_RGB565, paint_setup_xRGB1555):
15060 * gst/videotestsrc/videotestsrc.h:
15061 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15062 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15063 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15066 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15067 gst_pad_query_position. Fixes oggdemux.
15069 2005-05-08 David Schleef <ds@schleef.org>
15071 * configure.ac: Require liboil.
15072 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15074 * gst/videotestsrc/videotestsrc.c:
15075 * gst/videotestsrc/videotestsrc.h:
15077 2005-05-06 Wim Taymans <wim@fluendo.com>
15079 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15080 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15081 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15082 Well, unreffing a buffer right before pushing it is asking
15085 2005-05-06 Christian Schaller <uraeus@gnome.org>
15087 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15089 2005-05-06 Wim Taymans <wim@fluendo.com>
15091 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15092 (gst_audio_convert_caps_remove_format_info),
15093 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15094 (gst_audio_convert_fixate), (gst_audio_convert_channels):
15095 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15096 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15097 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15098 * gst/sine/Makefile.am:
15099 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15100 (gst_sinesrc_class_init), (gst_sinesrc_init),
15101 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15102 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15103 (gst_sinesrc_update_freq):
15104 * gst/sine/gstsinesrc.h:
15105 * gst/tcp/gstmultifdsink.c:
15106 * sys/xvimage/xvimagesink.c:
15107 Fixed negotiation wrt _peer_get_caps()
15111 2005-05-06 Wim Taymans <wim@fluendo.com>
15113 * gst-libs/gst/audio/gstaudiosink.c:
15114 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15115 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15116 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15117 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15118 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15119 (gst_audiosink_create_ringbuffer):
15120 * gst-libs/gst/audio/gstbaseaudiosink.c:
15121 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15122 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15123 (gst_baseaudiosink_set_property), (build_linear_format),
15124 (debug_spec_caps), (debug_spec_buffer),
15125 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15126 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15127 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15128 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15129 * gst-libs/gst/audio/gstbaseaudiosink.h:
15130 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15131 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15132 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15133 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15134 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15135 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15136 (wait_segment), (gst_ringbuffer_commit),
15137 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15138 (gst_ringbuffer_clear):
15139 * gst-libs/gst/audio/gstringbuffer.h:
15140 Make the base audiosink return an error when there is no
15141 audiobuffer negotiated.
15143 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15146 Disable cdparanoia until someone ports it!
15148 2005-05-06 Wim Taymans <wim@fluendo.com>
15150 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15151 (gst_ogg_demux_sink_activate):
15152 And revert after wingo's revert.. sigh..
15154 2005-05-05 Andy Wingo <wingo@pobox.com>
15156 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15158 * configure.ac: Return audiorate and subparse from the ghetto.
15159 Re-enable -Wall -Werror.
15160 * gst/subparse/gstsubparse.c:
15161 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15162 or chain-based. Cleaned up a bit. Not tested.
15164 2005-05-05 Christian Schaller <christian@fluendo.com>
15166 * Makefile.am: remove stuff that is not building
15167 * configure.ac: remove stuff that is not building
15168 * examples/Makefile.am: remove stuff that is not building
15169 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15170 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15171 * sys/Makefile.am: remove stuff that is not building
15172 * testsuite/Makefile.am: remove stuff that is not building
15174 2005-05-05 Andy Wingo <wingo@pobox.com>
15176 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15177 * gst-libs/gst/tag/gstvorbistag.c:
15178 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15179 * gst/adder/gstadder.h:
15180 * gst/audioconvert/gstchannelmix.c:
15181 (gst_audio_convert_fill_one_other):
15182 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15183 (gst_audiorate_init), (gst_audiorate_chain):
15184 * gst/playback/gstplaybasebin.c: (setup_source):
15185 * gst/playback/test3.c: (update_scale):
15203 2005-05-05 Wim Taymans <wim@fluendo.com>
15205 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15206 (gst_audio_convert_caps_remove_format_info),
15207 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15208 (gst_audio_convert_change_state), (gst_audio_convert_channels):
15209 * gst/videotestsrc/gstvideotestsrc.c:
15210 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15211 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15212 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15213 (gst_videotestsrc_init), (gst_videotestsrc_loop):
15214 Don't ignore _push() return values.
15215 Make sure no processing is done when shutting down.
15216 Videotestsrc pad activation fix.
15218 2005-05-05 Wim Taymans <wim@fluendo.com>
15220 * gst/adder/Makefile.am:
15221 * gst/adder/gstadder.c: (gst_adder_setcaps),
15222 (gst_adder_class_init), (gst_adder_init),
15223 (gst_adder_request_new_pad), (gst_adder_collected),
15224 (gst_adder_change_state):
15225 * gst/adder/gstadder.h:
15226 Ported adder as an example of a mixer element using
15227 collect pads. Needs more negotiation work.
15229 2005-05-05 Wim Taymans <wim@fluendo.com>
15231 * ext/theora/theoradec.c: (_inc_granulepos),
15232 (theora_dec_src_event), (theora_dec_sink_event),
15233 (theora_handle_comment_packet), (theora_handle_type_packet),
15234 (theora_handle_header_packet), (theora_handle_data_packet),
15235 (theora_dec_chain):
15236 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15237 (gst_theora_enc_init), (theora_enc_sink_setcaps),
15238 (theora_push_buffer), (theora_push_packet),
15239 (theora_enc_sink_event), (theora_enc_chain),
15240 (theora_enc_change_state), (theora_enc_set_property),
15241 (theora_enc_get_property):
15242 Added stream lock to decoder so that we can serialize
15244 More theoraenc porting, recover from errors, do clean
15247 2005-05-05 Wim Taymans <wim@fluendo.com>
15249 * ext/ogg/Makefile.am:
15251 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15252 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15254 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15255 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15256 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15257 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15258 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15259 (gst_ogg_mux_change_state):
15262 2005-05-05 Wim Taymans <wim@fluendo.com>
15264 * docs/design-audiosinks.txt:
15265 * gst-libs/gst/audio/TODO:
15266 * gst-libs/gst/audio/gstaudiosink.c:
15267 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15268 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15269 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15270 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15271 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15272 (gst_audiosink_create_ringbuffer):
15273 * gst-libs/gst/audio/gstbaseaudiosink.c:
15274 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15275 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15276 (gst_baseaudiosink_set_property), (build_linear_format),
15277 (debug_spec_caps), (debug_spec_buffer),
15278 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15279 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15280 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15281 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15282 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15283 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15284 (gst_ringbuffer_release), (gst_ringbuffer_play),
15285 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15286 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15287 (gst_ringbuffer_set_sample), (wait_segment),
15288 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15289 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15290 More work on the audiosink, mostly debugging and a race in
15293 2005-04-28 Wim Taymans <wim@fluendo.com>
15295 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15296 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15297 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15298 (vorbis_dec_src_query), (vorbis_dec_src_event),
15299 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15300 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15301 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15302 Don't crap out when seeking back to position 0.
15304 2005-04-28 Wim Taymans <wim@fluendo.com>
15306 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15307 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15308 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15309 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15310 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15311 Make audio sink configurable, use alsasink as default.
15313 2005-04-28 Wim Taymans <wim@fluendo.com>
15315 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15316 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15317 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15318 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15319 (vorbis_dec_change_state):
15320 * ext/vorbis/vorbisdec.h:
15321 Refactor, use STREAM_LOCK.
15323 2005-04-28 Wim Taymans <wim@fluendo.com>
15325 * ext/theora/theoradec.c: (_inc_granulepos),
15326 (theora_dec_sink_event), (theora_handle_comment_packet),
15327 (theora_handle_type_packet), (theora_handle_header_packet),
15328 (theora_handle_data_packet), (theora_dec_chain),
15329 (theora_dec_change_state):
15330 Refactor a bit, use STREAM_LOCK.
15332 2005-04-28 Wim Taymans <wim@fluendo.com>
15334 * ext/alsa/Makefile.am:
15335 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15336 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15337 (gst_alsa_link), (gst_alsa_close_audio):
15338 * ext/alsa/gstalsaplugin.c: (plugin_init):
15339 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15340 (gst_alsasink_dispose), (gst_alsasink_base_init),
15341 (gst_alsasink_class_init), (gst_alsasink_init),
15342 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15343 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15344 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15345 (gst_alsasink_reset):
15346 * ext/alsa/gstalsasink.h:
15347 Implement alsasink with simple open/write/close API.
15348 Make alsa dir build by disabling compilation of code.
15350 2005-04-28 Wim Taymans <wim@fluendo.com>
15352 * gst-libs/gst/audio/Makefile.am:
15353 * gst-libs/gst/audio/audio.h:
15354 * gst-libs/gst/audio/audioclock.c:
15355 * gst-libs/gst/audio/audioclock.h:
15356 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15357 (gst_audio_clock_class_init), (gst_audio_clock_init),
15358 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15359 * gst-libs/gst/audio/gstaudioclock.h:
15360 * gst-libs/gst/audio/gstaudiosink.c:
15361 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15362 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15363 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15364 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15365 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15366 (gst_audiosink_create_ringbuffer):
15367 * gst-libs/gst/audio/gstbaseaudiosink.c:
15368 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15369 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15370 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15371 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15372 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15373 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15374 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15375 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15376 * gst-libs/gst/audio/gstbaseaudiosink.h:
15377 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15378 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15379 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15380 (gst_ringbuffer_release), (gst_ringbuffer_play),
15381 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15382 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15383 (gst_ringbuffer_set_sample), (wait_segment),
15384 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15385 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15386 * gst-libs/gst/audio/gstringbuffer.h:
15387 Make ringbuffer faster and more simple by removing the locks
15388 in the playback thread.
15389 Add sample accurate playback based on buffer sample offsets.
15390 Make the baseaudiosink provide a clock.
15391 Parse caps in the base class.
15392 Correctly handle seeking, flushing and state changes.
15394 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
15397 * gst/audioconvert/Makefile.am:
15398 * gst/audioscale/Makefile.am:
15399 Fix part of the build. Come on guys, autogen didn't even work :)
15401 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15404 * gst-libs/gst/Makefile.am:
15405 * gst-libs/gst/media-info/.cvsignore:
15406 * gst-libs/gst/media-info/Makefile.am:
15407 * gst-libs/gst/media-info/README:
15408 * gst-libs/gst/media-info/media-info-priv.c:
15409 * gst-libs/gst/media-info/media-info-priv.h:
15410 * gst-libs/gst/media-info/media-info-test.c:
15411 * gst-libs/gst/media-info/media-info.c:
15412 * gst-libs/gst/media-info/media-info.h:
15413 * gst-libs/gst/media-info/media-info.vcproj:
15414 * pkgconfig/Makefile.am:
15415 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15416 * pkgconfig/gstreamer-media-info.pc.in:
15417 Remove media-info, which is also successed by playbin (see Totem
15420 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15423 * examples/Makefile.am:
15424 * examples/gstplay/.cvsignore:
15425 * examples/gstplay/Makefile.am:
15426 * examples/gstplay/player.c:
15427 * gst-libs/gst/Makefile.am:
15428 * gst-libs/gst/play/.cvsignore:
15429 * gst-libs/gst/play/Makefile.am:
15430 * gst-libs/gst/play/play.c:
15431 * gst-libs/gst/play/play.h:
15432 * gst-libs/gst/play/play.vcproj:
15433 * pkgconfig/Makefile.am:
15434 * pkgconfig/gstreamer-play-uninstalled.pc.in:
15435 * pkgconfig/gstreamer-play.pc.in:
15436 Remove libgstplay, playbin is now the official successor.
15438 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15441 * gst-libs/gst/Makefile.am:
15442 * gst-libs/gst/xwindowlistener/Makefile.am:
15443 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15444 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15445 Remove deprecated xwindowlistener (I've moved xwindowlistening
15446 in the v4l/v4l2 plugins over to serverside).
15448 2005-04-25 David Schleef <ds@schleef.org>
15450 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15451 to examples/dynparams. Examples do not belong interspersed with
15453 * examples/dynparams/demo-dparams.c:
15454 * gst/sine/Makefile.am:
15455 * gst/sine/demo-dparams.c:
15457 2005-04-25 David Schleef <ds@schleef.org>
15459 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15460 * gst-libs/gst/audio/Makefile.am:
15461 * gst-libs/gst/riff/Makefile.am:
15462 * gst-libs/gst/tag/Makefile.am:
15463 * gst-libs/gst/video/Makefile.am:
15464 * gst-libs/gst/xwindowlistener/Makefile.am:
15466 Convert to 0.9 API, seems to work:
15467 * sys/ximage/Makefile.am:
15468 * sys/ximage/ximagesink.c:
15470 2005-04-24 David Schleef <ds@schleef.org>
15472 Link plugins against libraries:
15473 * ext/alsa/Makefile.am:
15474 * gst/tcp/Makefile.am:
15476 Remove asm code that should be in liboil
15477 * gst/videoscale/Makefile.am:
15478 * gst/videoscale/videoscale_x86_asm.s:
15480 gettext wants these checked in:
15496 2005-04-24 David Schleef <ds@schleef.org>
15498 Convert gst_main() to g_main_loop_run()
15499 * gst/playback/decodetest.c: (main):
15500 * gst/playback/test2.c: (main):
15501 * gst/playback/test3.c: (main):
15502 * gst/playback/test4.c: (main):
15504 Link plugins against libraries:
15505 * ext/libvisual/Makefile.am:
15506 * sys/xvimage/Makefile.am:
15508 2005-04-24 David Schleef <ds@schleef.org>
15510 * configure.ac: Remove idct and resample libs
15511 * gst-libs/gst/Makefile.am: same
15513 Remove usage of gst_library_load():
15514 * ext/alsa/gstalsaplugin.c: (plugin_init):
15515 * ext/libvisual/visual.c: (plugin_init):
15516 * ext/ogg/gstogg.c: (plugin_init):
15517 * ext/theora/theora.c: (plugin_init):
15518 * ext/vorbis/vorbis.c: (plugin_init):
15519 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15520 * gst/audioscale/gstaudioscale.c:
15521 * gst/adder/gstadder.c: (plugin_init):
15522 * gst/audioconvert/plugin.c: (plugin_init):
15523 * sys/ximage/ximagesink.c: (plugin_init):
15524 * sys/xvimage/xvimagesink.c: (plugin_init):
15525 * gst/tcp/gsttcpplugin.c: (plugin_init):
15527 Link plugins against libraries:
15528 * ext/ogg/Makefile.am:
15529 * ext/theora/Makefile.am:
15530 * ext/vorbis/Makefile.am:
15531 * gst/audioconvert/Makefile.am:
15533 Create proper libraries:
15534 * gst-libs/gst/riff/Makefile.am:
15535 * gst-libs/gst/audio/Makefile.am:
15536 * gst-libs/gst/video/Makefile.am:
15538 Move resample library to audioscale plugin directory:
15539 * gst-libs/gst/resample/Makefile.am:
15540 * gst-libs/gst/resample/README:
15541 * gst-libs/gst/resample/dtof.c:
15542 * gst-libs/gst/resample/dtos.c:
15543 * gst-libs/gst/resample/functable.c:
15544 * gst-libs/gst/resample/private.h:
15545 * gst-libs/gst/resample/resample.c:
15546 * gst-libs/gst/resample/resample.h:
15547 * gst-libs/gst/resample/resample.vcproj:
15548 * gst-libs/gst/resample/test.c:
15549 * gst/audioscale/Makefile.am:
15550 * gst/audioscale/README:
15551 * gst/audioscale/dtof.c:
15552 * gst/audioscale/dtos.c:
15553 * gst/audioscale/functable.c:
15554 * gst/audioscale/private.h:
15555 * gst/audioscale/resample.c:
15556 * gst/audioscale/resample.h:
15557 * gst/audioscale/test.c:
15559 Move tagedit library to gst-libs:
15560 * gst-libs/gst/tag/Makefile.am:
15561 * gst-libs/gst/tag/gstid3tag.c:
15562 * gst-libs/gst/tag/gsttagediting.c:
15563 * gst-libs/gst/tag/gsttageditingprivate.h:
15564 * gst-libs/gst/tag/gstvorbistag.c:
15565 * gst/tags/Makefile.am:
15566 * gst/tags/gstid3tag.c:
15567 * gst/tags/gstvorbistag.c:
15569 Fix for core changes:
15570 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15571 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15572 (gst_sinesrc_getrange):
15574 2005-04-23 David Schleef <ds@schleef.org>
15576 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
15577 in gst-plugins in a long time, and properly belongs in liboil.
15578 * gst-libs/gst/idct/Makefile.am:
15579 * gst-libs/gst/idct/README:
15580 * gst-libs/gst/idct/dct.h:
15581 * gst-libs/gst/idct/doieee:
15582 * gst-libs/gst/idct/fastintidct.c:
15583 * gst-libs/gst/idct/floatidct.c:
15584 * gst-libs/gst/idct/idct.c:
15585 * gst-libs/gst/idct/idct.h:
15586 * gst-libs/gst/idct/idtc.vcproj:
15587 * gst-libs/gst/idct/ieeetest.c:
15588 * gst-libs/gst/idct/intidct.c:
15590 2005-04-20 Wim Taymans <wim@fluendo.com>
15592 * docs/design-audiosinks.txt:
15593 * gst-libs/gst/audio/Makefile.am:
15594 * gst-libs/gst/audio/TODO:
15595 * gst-libs/gst/audio/gstaudiosink.c:
15596 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15597 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15598 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15599 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15600 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15601 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15602 (gst_audiosink_class_init), (gst_audiosink_init),
15603 (gst_audiosink_create_ringbuffer):
15604 * gst-libs/gst/audio/gstaudiosink.h:
15605 * gst-libs/gst/audio/gstbaseaudiosink.c:
15606 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15607 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15608 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15609 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15610 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15611 (gst_baseaudiosink_create_ringbuffer),
15612 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15613 * gst-libs/gst/audio/gstbaseaudiosink.h:
15614 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15615 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15616 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15617 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15618 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15619 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15620 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15621 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15622 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15623 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15624 * gst-libs/gst/audio/gstringbuffer.h:
15625 An attempt at a set of audio base classes together with some
15628 2005-04-20 Wim Taymans <wim@fluendo.com>
15630 * gst/audioconvert/Makefile.am:
15631 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15632 (gst_audio_convert_caps_remove_format_info),
15633 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15634 (gst_audio_convert_channels):
15635 Link against audio libs.
15636 Fix audio convert plugin.
15638 2005-04-20 Wim Taymans <wim@fluendo.com>
15640 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15641 (gst_ogg_demux_sink_activate):
15642 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15643 (theora_set_header_on_caps), (theora_enc_sink_event),
15644 (theora_enc_chain):
15645 Fix theora encoder.
15647 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15649 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15650 * gst/playback/gstdecodebin.c: (find_compatibles):
15651 Work with staticpadtemplates in elementfactories.
15653 2005-04-12 Wim Taymans <wim@fluendo.com>
15655 * gst/playback/README:
15656 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15657 (compare_ranks), (print_feature), (gst_decode_bin_init),
15658 (dynamic_create), (dynamic_free), (find_compatibles),
15659 (mimetype_is_raw), (close_pad_link), (got_redirect),
15660 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15661 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15662 (gst_decode_bin_change_state):
15663 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15664 (gst_play_base_bin_init), (group_destroy), (group_commit),
15665 (check_queue), (queue_overrun), (queue_threshold_reached),
15666 (queue_out_of_data), (gen_preroll_element), (unknown_type),
15667 (new_decoded_pad), (setup_subtitle), (gen_source_element),
15668 (got_redirect), (setup_source), (play_base_eos),
15669 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15670 (gst_play_base_bin_remove_element):
15671 * gst/playback/gstplaybasebin.h:
15672 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15673 (gst_play_bin_init), (gst_play_bin_dispose),
15674 (gst_play_bin_set_property), (gen_video_element),
15675 (gen_text_element), (gen_audio_element), (remove_sinks),
15676 (gst_play_bin_send_event):
15677 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15678 (stream_info_change_state), (gst_stream_info_set_mute):
15679 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15680 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15681 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15682 (gst_stream_selector_chain):
15683 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15685 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15686 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15687 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15688 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15689 Raw and crude port of decodebin.
15690 Make playbin compile.
15692 2005-04-06 Wim Taymans <wim@fluendo.com>
15694 * ext/gnomevfs/Makefile.am:
15695 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15696 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15697 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15698 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15699 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15700 (gst_gnomevfssrc_stop):
15701 * ext/ogg/Makefile.am:
15702 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15703 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15704 * ext/theora/Makefile.am:
15705 * ext/theora/theoradec.c: (_inc_granulepos),
15706 (theora_dec_sink_event), (theora_dec_chain):
15707 * ext/vorbis/Makefile.am:
15708 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15709 (vorbis_dec_sink_event), (vorbis_dec_chain):
15710 * gst-libs/gst/audio/Makefile.am:
15711 * sys/xvimage/Makefile.am:
15712 Make gnomevfssrc extend the source base class.
15713 Fix linking against libs in various plugins.
15715 2005-04-06 Andy Wingo <wingo@pobox.com>
15717 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15720 * configure.ac: Add check and AC_SUBST for libgstbase.
15722 2005-03-31 Wim Taymans <wim@fluendo.com>
15724 * examples/seeking/Makefile.am:
15725 * examples/seeking/cdparanoia.c: (main):
15726 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15727 (play_cb), (pause_cb), (stop_cb), (main):
15728 * examples/seeking/playbin.c:
15729 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15730 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15731 (make_sid_pipeline), (make_vorbis_pipeline),
15732 (make_theora_pipeline), (make_vorbis_theora_pipeline),
15733 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15734 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15735 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15736 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15738 * examples/seeking/spider_seek.c:
15739 * examples/seeking/vorbisfile.c:
15740 * ext/gnomevfs/Makefile.am:
15741 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15742 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15743 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15744 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15745 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15746 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15747 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15748 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15750 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15751 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15752 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15753 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15754 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15755 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15756 (gst_ogg_pad_event), (gst_ogg_pad_reset),
15757 (gst_ogg_demux_factory_filter), (compare_ranks),
15758 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15759 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15760 (gst_ogg_chain_new), (gst_ogg_chain_free),
15761 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15762 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15763 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15764 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15765 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15766 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15767 (gst_ogg_demux_get_prev_page),
15768 (gst_ogg_demux_deactivate_current_chain),
15769 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15770 (gst_ogg_demux_bisect_forward_serialno),
15771 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15772 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15773 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15774 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15775 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15776 (gst_ogg_demux_change_state), (gst_ogg_print):
15777 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15778 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15779 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15780 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15781 (gst_ogg_mux_loop):
15782 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15783 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15784 (theora_dec_src_convert), (theora_dec_sink_convert),
15785 (theora_dec_src_query), (theora_dec_src_event),
15786 (theora_dec_sink_event), (theora_dec_chain),
15787 (theora_dec_change_state):
15788 * ext/theora/theoraenc.c: (gst_theora_enc_init),
15789 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15790 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15791 (theora_enc_change_state):
15792 * ext/vorbis/Makefile.am:
15793 * ext/vorbis/oggvorbisenc.c:
15794 * ext/vorbis/oggvorbisenc.h:
15795 * ext/vorbis/vorbis.c: (plugin_init):
15796 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15797 (vorbis_dec_src_query), (vorbis_dec_src_event),
15798 (vorbis_dec_sink_event), (vorbis_dec_chain),
15799 (vorbis_dec_change_state):
15800 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15801 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15802 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15803 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15804 (gst_vorbisenc_change_state):
15805 * ext/vorbis/vorbisenc.h:
15806 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15807 * gst-libs/gst/audio/audioclock.c:
15808 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15809 (gst_audiofilter_init), (gst_audiofilter_chain):
15810 * gst-libs/gst/audio/testchannels.c: (main):
15811 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15812 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15813 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15814 (gmip_find_track_streaminfo), (gmip_find_track_format):
15815 * gst-libs/gst/media-info/media-info.c:
15816 (gst_media_info_read_idler):
15817 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15818 (gst_play_get_all_by_interface):
15819 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15820 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15821 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15822 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15823 (gst_riff_parse_info):
15824 * gst-libs/gst/riff/riff-read.h:
15825 * gst-libs/gst/riff/riff.c: (plugin_init):
15826 * gst-libs/gst/video/Makefile.am:
15827 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15828 (gst_videosink_class_init), (gst_videosink_get_type):
15829 * gst-libs/gst/video/videosink.h:
15830 * gst/audioconvert/bufferframesconvert.c:
15831 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15832 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15833 * gst/audioconvert/channelmixtest.c: (main):
15834 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15835 (gst_audio_convert_chain),
15836 (gst_audio_convert_caps_remove_format_info),
15837 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15838 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15839 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15840 (gst_audio_convert_buffer_to_default_format),
15841 (gst_audio_convert_buffer_from_default_format),
15842 (gst_audio_convert_channels):
15843 * gst/audioconvert/gstchannelmix.h:
15844 * gst/ffmpegcolorspace/avcodec.h:
15845 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15846 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15847 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15848 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15849 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15850 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15851 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15852 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15853 (mpeg_video_type_find), (mpeg_video_stream_type_find),
15855 * gst/videotestsrc/gstvideotestsrc.c:
15856 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
15857 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
15858 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
15859 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
15860 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
15861 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
15862 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
15863 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15864 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
15865 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
15866 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
15867 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15868 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15869 (gst_xvimagesink_navigation_send_event),
15870 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
15871 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
15872 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15873 * sys/xvimage/xvimagesink.h:
15874 Plugin port to 0.9, ogg/theora playback should work in the seek
15876 Removed old examples.
15877 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
15878 explained in 0.9 TODO doc.
15881 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
15903 * testsuite/Makefile.am:
15904 remove a whole bunch of plugins. This module now contains a set
15905 of free reference plugins/elements as agreed.
15907 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
15910 hunting season on 0.9 is now OPEN
15912 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15914 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15915 Kick the hell out of gcc for not warning me about a symbol conflict.
15917 2005-02-22 Luca Ognibene <luogni@tin.it>
15919 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15921 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
15922 Don't leak caps string (fixes #168134)
15924 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
15925 (gst_jpegenc_init), (gst_jpegenc_finalize),
15926 (gst_jpegenc_change_state):
15927 Don't leak line buffers and context struct (fixes #168133).
15929 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
15932 * ext/dirac/gstdiracdec.cc:
15933 (gst_diracdec_chain):
15934 Since dirac 0.5.0 the framerate in dirac is expressed as a
15935 rational number. Fix build and up requirement to 0.5.0, and
15936 also pass parameters to gst_diracdec_link in the right order
15939 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
15941 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
15942 * ext/faad/gstfaad.h:
15943 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
15944 certain invalid muxed streams, where some packets will contain
15945 junk after decoder data. Partially fixes #149158.
15947 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
15948 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
15949 Make sure we only write to writable buffers
15951 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
15953 * gst-libs/gst/riff/riff-media.c:
15954 (gst_riff_create_audio_caps_with_data):
15955 Do actually fix invalid RIFF fmt header values for alaw
15956 and mulaw audio instead of just saying so.
15958 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15959 Give gst_riff_create_audio_caps_with_data() a chance to
15960 fix up broken format header fields before extracting any
15961 parameters from the header. (fixes #167633)
15963 2005-02-19 Martin Holters <martin.holters@gmx.de>
15965 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15967 * gst/audioconvert/bufferframesconvert.c:
15968 (buffer_frames_convert_link):
15969 Don't leak othercaps. (fixes #167878)
15971 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
15974 * ext/libvisual/visual.c: (gst_visual_srclink),
15975 (gst_visual_change_state):
15976 Support libvisual 0.2.0.
15978 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
15980 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
15981 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
15982 Use same rowstrides for I420 as used everywhere else.
15984 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
15986 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15987 Declare variables at beginning of block and make gcc-2.95 happy
15988 (fixes # 167482, patch by Gergely Nagy).
15990 * gst/tcp/gsttcpclientsrc.c:
15991 * gst/tcp/gsttcpclientsrc.h:
15992 Move some includes into the header, so that struct sockaddr_in is
15993 defined when it should be defined on FreeBSD as well (fixes
15996 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15997 Don't pass uninitialised values to setsockopt() here either.
15999 2005-02-17 Luca Ognibene <luogni at tin dot it>
16001 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16003 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
16004 Don't pass uninitialised values to setsockopt(). (fixes #167704)
16006 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16008 * gst/playback/gstplaybin.c: (add_sink):
16009 Invert bin_add/link order to workaround deadlock in opt.
16011 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16013 * gst/modplug/gstmodplug.cc:
16014 Add missing break causing position queries to fail.
16016 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16018 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16019 Granpos can apparently be -1, which screws up calculations...
16021 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
16023 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16024 (gst_ximagesink_send_pending_navigation),
16025 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16026 (gst_ximagesink_init):
16027 * sys/ximage/ximagesink.h:
16028 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16029 (gst_xvimagesink_send_pending_navigation),
16030 (gst_xvimagesink_navigation_send_event),
16031 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16032 * sys/xvimage/xvimagesink.h:
16033 Use a mutex protected list to marshal navigation
16034 events into the stream thread from whichever thread
16037 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
16039 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16040 Display current position and track length; misc. clean-ups.
16042 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16043 (speed_init), (speed_chain):
16044 Add query function, so that the stream length and current position
16045 get adjusted when queried (note that current position queries may
16046 still be wrong if the audio sink returns values based on buffer
16047 timestamps instead of passing on the query).
16049 2005-02-13 Benjamin Otte <otte@gnome.org>
16051 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16052 (gst_audio_convert_channels):
16053 create channel conversion matrix when linking
16054 * gst/audioconvert/.cvsignore:
16055 * gst/audioconvert/Makefile.am:
16056 * gst/audioconvert/channelmixtest.c: (main):
16057 add (ugly) test that ensures stereo <=> mono conversion works
16060 2005-02-13 Benjamin Otte <otte@gnome.org>
16062 * gst/audioconvert/gstchannelmix.h:
16063 include missing header file
16064 * gst/audioconvert/gstchannelmix.c:
16065 (gst_audio_convert_fill_compatible):
16066 use same sign for both channels when converting to/from compatible
16067 channel. Previously used different signs made the signals cancel
16068 each other out and appear like silence. (fixes #167269)
16070 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
16072 * gst/ffmpegcolorspace/avcodec.h:
16073 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16074 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16075 (gst_ffmpegcsp_avpicture_fill):
16076 * gst/ffmpegcolorspace/imgconvert.c:
16077 Convert to and from YV12 (fixes #156379).
16079 2005-02-12 Julien MOUTTE <julien@moutte.net>
16081 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16082 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16083 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16084 (gst_ximagesink_expose), (gst_ximagesink_set_property),
16085 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16086 methods from chain and negotiation and vice versa (Fixes #166142).
16087 * sys/ximage/ximagesink.h: Add stream_lock.
16088 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16089 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16090 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16091 (gst_xvimagesink_expose): Check for xcontext before trying to link.
16093 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
16095 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16096 Don't send "Hey! You gave me a NULL pointer you naughty person" as
16097 error message when we can't open the DVD device (when dvdnav_open()
16098 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16099 the above). Send something more useful instead (fixes #167117).
16101 2005-02-11 Julien MOUTTE <julien@moutte.net>
16103 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16104 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16105 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16106 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16107 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16108 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16109 methods from chain and negotiation and vice versa (Fixes #166142).
16110 Fix a possible bug of images in the buffer pool being discarded because
16111 we are looking at the wrong geometry.
16112 * sys/xvimage/xvimagesink.h: Add stream_lock.
16114 2005-02-11 David Schleef <ds@schleef.org>
16116 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16117 unsigned int. (fixes #167128)
16119 2005-02-11 David Schleef <ds@schleef.org>
16121 * gst/librfb/Makefile.am: Testing stuff before committing is
16122 for wimps... and people with fast machines. Fix stupid
16125 2005-02-11 David Schleef <ds@schleef.org>
16127 * configure.ac: Pull in librfb from my CVS tree, because it is
16128 too small and annoying to be separate. Move rfbsrc plugin
16131 * ext/librfb/Makefile.am:
16132 * ext/librfb/gstrfbsrc.c:
16133 * gst/librfb/Makefile.am:
16134 * gst/librfb/gstrfbsrc.c:
16135 * gst/librfb/rfb.c:
16136 * gst/librfb/rfb.h:
16137 * gst/librfb/rfbbuffer.c:
16138 * gst/librfb/rfbbuffer.h:
16139 * gst/librfb/rfbbytestream.c:
16140 * gst/librfb/rfbbytestream.h:
16141 * gst/librfb/rfbcontext.h:
16142 * gst/librfb/rfbdecoder.c:
16143 * gst/librfb/rfbdecoder.h:
16144 * gst/librfb/rfbutil.h:
16146 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
16148 * gst/speed/Makefile.am:
16149 * gst/speed/demo-mp3.c: (main):
16150 * gst/speed/filter.func:
16151 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16152 (speed_class_init), (speed_init), (speed_chain_int16),
16153 (speed_chain_float32), (speed_chain), (speed_set_property),
16154 (speed_get_property), (speed_change_state):
16155 * gst/speed/gstspeed.h:
16156 Fix speed element and make it chain-based (fixes #156467),
16157 and make it handle more than one channel.
16159 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
16161 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16162 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16163 (gst_dtsdec_chain), (gst_dtsdec_change_state):
16164 * ext/dts/gstdtsdec.h:
16165 Don't clobber the stack constructing the channels array.
16166 Make the element chain-based. DTS tracks can now be played.
16168 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
16170 * gst-libs/gst/audio/multichannel.h:
16171 * gst-libs/gst/gconf/gconf.h:
16172 * gst-libs/gst/idct/idct.h:
16173 * gst-libs/gst/media-info/media-info-priv.h:
16174 * gst-libs/gst/play/play.h:
16175 * gst-libs/gst/resample/private.h:
16176 * gst-libs/gst/resample/resample.h:
16177 * gst-libs/gst/riff/riff-ids.h:
16178 * gst-libs/gst/video/video.h:
16179 * gst-libs/gst/video/videosink.h:
16180 Add G_BEGIN_DECLS and G_END_DECLS around headers where
16181 missing, so that they work when included from C++ code.
16183 2005-02-09 David Schleef <ds@schleef.org>
16185 * testsuite/gst-lint: Check for non-statically scoped
16186 parent_class variables. This won't be a problem once
16187 plugins are loaded with RTLD_LOCAL.
16189 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16191 * ext/mplex/gstmplexibitstream.cc:
16194 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16196 * ext/ogg/gstogmparse.c:
16197 * gst/debug/gstnavigationtest.c:
16198 Die, thou faulty symbol pollutors (non-static parent_class).
16200 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16202 * ext/mplex/gstmplexibitstream.cc:
16203 Fix event handling (#165525).
16205 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16207 * ext/mikmod/gstmikmod.c:
16208 * gst/modplug/gstmodplug.cc:
16209 Add missing endianness to template (fixes #165509).
16211 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16213 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16214 Fix wrong order of reading of optional bytes (#165290).
16216 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16218 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16219 Implement FILLER event awareness.
16221 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16223 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16224 Fix track calculations (#166208).
16226 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16228 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16230 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16231 * ext/libpng/gstpngenc.c:
16232 Fix byte-order, use proper fixed caps. Fixes #164197.
16234 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16239 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16240 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16241 Don't push buffers if the src pad isn't negotiated yet.
16243 * gst/audioconvert/gstaudioconvert.c:
16244 (gst_audio_convert_buffer_to_default_format),
16245 (gst_audio_convert_buffer_from_default_format):
16246 Add support for 24-bit width.
16248 * gst/dvdlpcmdec/.cvsignore:
16249 * gst/dvdlpcmdec/Makefile.am:
16250 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16251 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16252 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16253 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16255 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16256 New decoder for rearranging DVD LPCM into our audio/x-raw-int
16257 format. Needs support for the channels maps if someone can find
16258 a DVD LPCM track with > 2 channels.
16260 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16261 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16262 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16263 * gst/mpegstream/gstdvddemux.h:
16264 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16265 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16266 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16267 * gst/mpegstream/gstmpegdemux.h:
16268 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16269 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16270 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16271 (gst_mpeg_parse_handle_src_query),
16272 (gst_mpeg_parse_handle_src_event):
16273 Use audio/x-dvd-lpcm for LPCM output.
16276 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16278 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16280 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16281 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16282 Add BGRA handling (#165736).
16284 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
16286 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16288 * gst/law/alaw-decode.c: (alawdec_link):
16289 * gst/law/alaw-encode.c: (alawenc_link):
16290 * gst/law/mulaw-decode.c: (mulawdec_link):
16291 * gst/law/mulaw-encode.c: (mulawenc_link):
16292 Fix caps memleaks (#166600).
16294 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
16296 * ext/tarkin/mem.h:
16297 * ext/tarkin/wavelet.h:
16298 * ext/tarkin/yuv.h:
16299 * gst/ffmpegcolorspace/avcodec.h:
16300 Include "_stdint.h" instead of <stdint.h>. Fixes build on
16301 systems that don't have stdint.h, like Solaris9 (fixes #166631).
16303 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16305 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16306 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16307 (gst_xvimagesink_change_state):
16308 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16309 Xv video (and thereby regenerate Xv colourkey) in clear() so
16310 that PLAY -> READY -> PLAY works (fixes #162504).
16312 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16314 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16315 Switch to list instead of range, since MJPEG-devices really just
16316 support decimations, not any size.
16318 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16319 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16320 (gst_mpeg2dec_reset), (free_all_buffers),
16321 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16322 * ext/mpeg2dec/gstmpeg2dec.h:
16323 The libmpeg2 user-allocated buffer management is awkward,
16324 to say the least. Hopefully this fixes things.
16326 2005-02-04 Andy Wingo <wingo@pobox.com>
16328 * gst/audioconvert/bufferframesconvert.c
16329 (buffer_frames_convert_fixate): New function, fixates to 256
16330 frames per buffer by default. (Much better than 1.)
16331 (buffer_frames_convert_init): Set the fixate function for both src
16333 (buffer_frames_convert_link): After success setting nonfixed caps,
16334 get the negotiated caps so we can know how many buffer-frames it
16335 will be. No idea how this worked at all before.
16337 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16339 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16340 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16341 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16342 (handle_sequence), (handle_picture):
16343 * ext/mpeg2dec/gstmpeg2dec.h:
16344 Rearrange buffer tracking and refcounting and refactor
16345 a little for readability.
16347 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16348 * sys/v4l/gstv4l.c: (plugin_init):
16349 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16350 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16351 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16352 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16353 * sys/v4l/gstv4ljpegsrc.h:
16354 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16355 * sys/v4l/v4l_calls.h:
16356 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16357 (gst_v4lsrc_get_fps):
16358 * sys/v4l/v4lsrc_calls.h:
16359 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16360 you jpeg inside rgb frames" driver.
16361 Don't error in the v4lsrc link function, just return
16364 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16366 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16367 (gst_qcamsrc_open):
16368 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16370 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16372 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16373 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16375 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16377 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16378 Reset negotiated state on PAUSED->READY.
16380 2005-02-02 David Schleef <ds@schleef.org>
16382 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16383 whereever possible. (Fixes #165997)
16384 * examples/capsfilter/capsfilter1.c: (main):
16385 * examples/dynparams/filter.c: (create_ui):
16386 * examples/seeking/cdparanoia.c: (get_track_info), (main):
16387 * examples/seeking/chained.c: (main):
16388 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16389 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16390 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16391 (make_mpeg_pipeline), (make_mpegnt_pipeline):
16392 * examples/seeking/spider_seek.c: (make_spider_pipeline):
16393 * examples/switch/switcher.c: (main):
16394 * ext/dv/demo-play.c: (main):
16395 * ext/faad/gstfaad.c: (gst_faad_change_state):
16396 * ext/mad/gstmad.c: (gst_mad_chain):
16397 * ext/smoothwave/demo-osssrc.c: (main):
16398 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16399 (gst_gconf_render_bin_from_description),
16400 (gst_gconf_get_default_audio_sink),
16401 (gst_gconf_get_default_video_sink),
16402 (gst_gconf_get_default_audio_src),
16403 (gst_gconf_get_default_video_src),
16404 (gst_gconf_get_default_visualization_element):
16405 * gst/level/demo.c: (main):
16406 * gst/level/plot.c: (main):
16407 * gst/playback/gstplaybin.c: (gen_video_element),
16408 (gen_audio_element):
16409 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16410 * gst/playondemand/demo-mp3.c: (setup_pipeline):
16411 * gst/sine/demo-dparams.c: (main):
16412 * gst/spectrum/demo-osssrc.c: (main):
16413 * gst/speed/demo-mp3.c: (main):
16414 * gst/volume/demo.c: (main):
16415 * testsuite/embed/embed.c: (main):
16417 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16419 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16420 (gst_tcpclientsink_finalize):
16421 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16422 (gst_tcpclientsrc_finalize):
16423 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16424 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16425 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16426 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16427 Don't leak the hostname when shutting down.
16428 In tcpserversrc, take a copy of the default hostname.
16430 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16432 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16433 Set caps to systemstream=TRUE.
16435 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16437 * testsuite/Makefile.am:
16438 Fix more OSX buildbots.
16440 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16442 * ext/mpeg2dec/gstmpeg2dec.c:
16443 Don't send things to NULL PAD_PEERs
16445 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16446 Copy-on-write the incoming buffer.
16448 * gst/mpegstream/gstdvddemux.h:
16449 * gst/mpegstream/gstmpegclock.h:
16450 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16451 (normal_seek), (gst_mpeg_demux_handle_src_event):
16452 * gst/mpegstream/gstmpegdemux.h:
16453 * gst/mpegstream/gstmpegpacketize.h:
16454 * gst/mpegstream/gstmpegparse.c:
16455 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16456 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16457 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16458 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16459 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16460 * gst/mpegstream/gstmpegparse.h:
16461 * gst/mpegstream/gstrfc2250enc.h:
16462 Various changes to the way time is computed that make seeking and
16463 total time estimation much better here.
16464 Use G_BEGIN/END_DECLS instead of __cplusplus
16466 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16467 Use gst_buffer_stamp instead of only copying the TIMESTAMP
16469 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16471 * gst/subparse/gstsubparse.c:
16474 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16476 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16477 (theora_enc_chain), (theora_enc_change_state):
16478 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16479 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16480 (gst_vorbisenc_change_state):
16481 * ext/vorbis/vorbisenc.h:
16482 Set granulepos and timestamp correctly for streams not
16483 starting at 0, taking into account the initial delay.
16485 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16487 * gst/mpegstream/gstdvddemux.c:
16488 Add audio/x-dts to audio pad template caps
16490 2005-01-30 David Schleef <ds@schleef.org>
16492 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16493 (create_context), (gst_polypsink_link): Fix silly endianness
16494 bug. Add some debugging. Remove float from caps; it doesn't
16495 work. Attempt to get remote audio working.
16497 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16499 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16502 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16504 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16505 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16506 (gst_avi_demux_stream_data):
16507 * gst/avi/gstavidemux.h:
16508 Invert DIB images. Fixes #132341.
16510 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16512 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16513 (gst_ffmpegcsp_chain):
16514 D'oh, reference the palette data, not the palette structure.
16515 Fixes color distortion in #132341.
16517 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16519 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16520 PAR can be non-fixed when not provided as argument (#162626).
16522 2005-01-29 David Moore <dcm@acm.org>
16524 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16526 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16527 (gst_qtdemux_loop_header):
16528 Re-apply patch from #142272 that allows non-seekable sources,
16529 re-proposed by Daniel Drake <dsd@gentoo.org>.
16531 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16533 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16534 Use the src template for creating the src pad (#162330).
16536 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16539 * ext/musepack/Makefile.am:
16540 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16541 (gst_musepackdec_init), (gst_musepackdec_dispose),
16542 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16543 (gst_musepack_stream_init), (gst_musepackdec_loop),
16544 (gst_musepackdec_change_state):
16545 * ext/musepack/gstmusepackdec.cpp:
16546 * ext/musepack/gstmusepackdec.h:
16547 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16548 (gst_musepack_reader_read), (gst_musepack_reader_seek),
16549 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16550 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16551 * ext/musepack/gstmusepackreader.cpp:
16552 * ext/musepack/gstmusepackreader.h:
16553 Update to 1.1 API (#165446).
16555 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16560 2005-01-28 Andy Wingo <wingo@pobox.com>
16562 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16563 to reflect a different dubious internet source. Add a reference
16564 and some commentary.
16566 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16568 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16569 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16570 * gst/playback/gststreamselector.h:
16571 Be more selective when we're redoing caps negotiation from
16572 within the chain function on a stream change.
16574 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16578 * ext/amrnb/Makefile.am:
16579 * ext/amrnb/amrnb.c: (plugin_init):
16580 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16581 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16582 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16583 (gst_amrnbdec_state_change):
16584 * ext/amrnb/amrnbdec.h:
16585 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16586 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16587 (gst_amrnbparse_init), (gst_amrnbparse_formats),
16588 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16589 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16590 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16591 * ext/amrnb/amrnbparse.h:
16592 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16593 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16594 Add AMR-NB/-WB raw formats.
16595 * ext/alsa/gstalsa.c: (gst_alsa_link):
16596 Keep valid time when changing format.
16597 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16598 (qtdemux_parse_trak):
16599 Add some more format-specific options (#140141, #143555, #155163).
16601 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16603 * gst/matroska/matroska-demux.c:
16604 (gst_matroska_demux_parse_blockgroup):
16605 Fix logic error in timing of subtitle stream synchronization.
16606 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16607 Add skip-chunk, which is found in kodak-camera streams.
16609 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
16613 Adding Vietnamese translation (submitted by Clytie Siddall)
16615 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16617 * gst/playback/gstdecodebin.c: (try_to_link_1):
16618 Use realpad for signal.
16620 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16622 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16623 Fix category so decodebin picks it up.
16625 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16627 * ext/mad/Makefile.am:
16628 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16629 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16630 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16631 (found_type), (gst_id3demux_bin_change_state):
16632 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16633 (gst_id3_tag_init), (gst_id3_tag_handle_event),
16634 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16635 (gst_id3_tag_change_state), (plugin_init):
16636 * ext/mad/gstmad.h:
16637 Add id3demuxbin (which is a simple bin consisting of id3demux
16638 and typefind), take over rank from id3demux, remove typefind
16639 code from id3demux. Makes all broken mp3s that I know of work,
16640 and thereby fixes #152688.
16642 2005-01-27 Edward Hervey <bilboed@bilboed.com>
16644 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16646 * ext/mad/gstmad.c: (gst_mad_src_event):
16647 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16648 Allow seeks on audio pad, make mad forward those (#164826).
16649 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16650 Set duration (#165335).
16652 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16654 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16655 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16656 (gst_asf_demux_process_ext_content_desc),
16657 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16658 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16659 * gst/asfdemux/gstasfdemux.h:
16660 Improve metadata display, e.g. if the metadata comes before the
16661 streams are loaded (which is perfectly valid).
16663 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16665 * tools/gst-launch-ext-m.m:
16666 Fix AVI/ASF pipelines (#165340).
16668 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
16669 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
16670 build failure on amd64
16672 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
16674 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16675 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16676 Check environment variables GST_ID3V2_TAG_ENCODING,
16677 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16678 list of character encodings to force interpretation of non-unicode
16679 strings stored in an ID3v2 tag to a particular encoding. If none
16680 is specified, try to use current locale's encoding, then fall back
16681 to ISO-8859-1 (which will always succeed). (Resolves #149274)
16682 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16683 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16684 Check environment variables GST_ID3V1_TAG_ENCODING,
16685 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16686 list of character encodings to use in case a string encountered
16687 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16688 specified, try to use the current locale's encoding, then fall
16689 back to ISO-8859-1 (which will always succeed).
16691 2005-01-25 Benjamin Otte <otte@gnome.org>
16693 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16694 - on half framerate, compute the rate in advance so the comparisons
16695 don't compare wrong values
16696 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16698 - don't use mad_header_decode anymore, mad_frame_decode does that
16700 - when getting rid of consumed bytes, reset the stream's skiplen
16703 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16705 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16706 Use 1/2 a second for default max_discont, as PES streams from DVB
16707 seem to have larger spacings in the SCR.
16710 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16712 * gst/playback/gstplaybasebin.c: (group_commit):
16713 Notify delayed stream-info availability.
16715 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16716 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16717 (gst_a52dec_handle_event), (gst_a52dec_chain):
16718 Add some debug output. Check that a discont has a valid
16720 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16721 (gst_alsa_sink_loop):
16722 Ignore TAG events. A little extra debug for broken timestamps.
16723 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16724 (dvdnavsrc_change_state):
16725 Ensure we send a discont to engage the link before we send any
16727 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16728 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16729 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16730 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16731 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16732 dvd://title works in totem because typefinding sends a seek that ends
16733 up going back to chapter 1 regardless.
16734 * ext/mpeg2dec/gstmpeg2dec.c:
16735 * ext/mpeg2dec/gstmpeg2dec.h:
16736 Output correct timestamps and handle disconts.
16737 * ext/ogg/gstoggdemux.c: (get_relative):
16738 Small guard against a null dereference.
16739 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16740 (gst_textoverlay_set_property):
16741 Free memory when done. Don't call gst_event_filler_get_duration on
16742 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16744 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16745 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16746 (gst_sw_srclink), (gst_smoothwave_chain):
16747 Draw solid lines, prettier colours.
16748 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16749 Add a default palette that'll work for some movies.
16750 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16751 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16752 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16753 * gst/mpegstream/gstdvddemux.h:
16754 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16755 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16756 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16757 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16758 * gst/mpegstream/gstmpegparse.h:
16759 Use PTM/NAV events when for timestamp adjustment when connected to
16760 dvdnavsrc. Don't use many discont events where one suffices.
16761 * gst/playback/gstplaybasebin.c: (group_destroy),
16762 (gen_preroll_element), (gst_play_base_bin_add_element):
16763 * gst/playback/gstplaybasebin.h:
16764 Make sure we remove subtitles from the same bin we put them in.
16765 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16766 (gst_subparse_buffer_format_autodetect),
16767 (gst_subparse_change_state):
16768 Fix some memleaks and invalid accesses.
16769 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16770 (oggskel_type_find), (cmml_type_find), (plugin_init):
16771 Some typefind functions for Annodex v3.0 files
16772 * gst/wavparse/gstwavparse.h:
16773 GstRiffReadClass is the correct parent class.
16775 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16777 * gst-libs/gst/riff/riff-media.c:
16778 (gst_riff_create_video_caps_with_data):
16779 Add extradata to huffyuv (fixes #165013).
16780 * gst-libs/gst/riff/riff-read.c:
16781 (gst_riff_read_strf_vids_with_data):
16782 Fix extradata extraction if it is in the chunk size.
16784 2005-01-25 Edward Hervey <bilboed@bilboed.com>
16786 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16788 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16789 (gst_quarktv_change_state), (gst_quarktv_dispose):
16790 Memory free'ing location fix (#164708).
16792 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16794 * gst/playback/gstplaybasebin.c: (group_commit),
16795 (gen_preroll_element), (probe_triggered), (gen_source_element),
16796 (setup_source), (gst_play_base_bin_change_state),
16797 (gst_play_base_bin_add_element):
16798 Don't block for streams.
16799 * gst/playback/gststreaminfo.c: (stream_info_change_state),
16800 (gst_stream_info_set_mute):
16801 Use gst_pad_set_active_recursive.
16803 2005-01-25 Andy Wingo <wingo@pobox.com>
16805 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16806 for #ifndef HAVE_XVIDEO.
16808 2005-01-24 Jeffrey C. Ollie
16810 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
16812 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16813 * ext/gsm/gstgsmdec.h:
16814 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16815 * ext/gsm/gstgsmenc.h:
16816 Fix rate to 8kHz as per spec, removes obscure errors when no rate
16817 was given by property. Add proper buffer timestamps and offsets.
16819 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16821 * gst-libs/gst/riff/riff-media.c:
16822 (gst_riff_create_audio_caps_with_data):
16823 Audio can be <8000Hz.
16825 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16827 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16828 Explicit state change to workaround refcount bugs.
16830 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16832 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16833 (gst_avimux_riff_get_avi_header):
16836 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16838 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16839 (gst_riff_read_element_data):
16840 * gst-libs/gst/riff/riff-read.h:
16841 Add _peek version (req'ed in CDXA).
16842 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16843 (gst_cdxaparse_loop):
16844 Fix parsing in playbin.
16845 * gst/playback/gstdecodebin.c: (close_pad_link):
16846 Ignore current_ pads, they cause major annoyance.
16848 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16850 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16853 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16855 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
16858 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16860 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
16861 Allow for 0-sized buffers. Fixes length query problems in
16862 starwars.mkv from the testsuite.
16864 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
16866 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
16867 (gst_video_box_i420), (gst_video_box_chain):
16868 Fix row strides for I420 (fixes #163159)
16870 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16872 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16873 MPEG2 has a useful rate property, so we can actually use that.
16874 For MPEG-1, continue using the bytes/time properties.
16876 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16878 * gst-libs/gst/riff/riff-media.c:
16879 (gst_riff_create_video_caps_with_data),
16880 (gst_riff_create_video_template_caps):
16883 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16885 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16886 Fail if caps negotiation fails. Should fix #162184, and should
16887 definately be in there regardless of it fixing the actual bug.
16888 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
16889 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
16890 (gst_avimux_riff_get_avix_header),
16891 (gst_avimux_riff_get_video_header),
16892 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
16893 (gst_avimux_start_file), (gst_avimux_handle_event),
16894 (gst_avimux_change_state):
16895 * gst/avi/gstavimux.h:
16896 Refactor structure writing to use GST_WRITE_UINT macros, add
16897 metadata writing support.
16899 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16901 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
16902 Elements may already be destroyed when this function is called.
16904 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16906 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16907 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
16908 More memory leak fixes (#149162).
16910 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16912 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16913 (gst_qtdemux_add_stream):
16916 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16918 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16921 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16923 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
16924 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
16925 when fixating to six channels in Totem.
16927 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
16929 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
16930 Fix compile warnings on Solaris 10 buildbot
16932 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
16934 * ext/dvdread/dvdreadsrc.c: (_read):
16935 Don't read beyond the last cell in a chapter (fixes
16936 invalid memory access)
16938 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
16940 * ext/dvdread/stream_labels.c:
16941 (dvdreadsrc_get_audio_stream_labels):
16942 Use NULL for an empty GList instead of g_list_alloc(); fix
16943 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
16944 of GString (easier to bulk free later)
16946 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
16948 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16950 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16951 (gst_ffmpeg_pixfmt_to_caps):
16952 Fix BGRA32 caps (#164209).
16954 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
16956 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16958 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16959 (gst_ffmpeg_caps_to_pixfmt):
16960 alpha_mask can be RGBA/ABGR. Fixes #164265.
16962 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
16964 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16966 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
16967 (gst_mpeg2dec_alloc_buffer):
16968 * ext/mpeg2dec/gstmpeg2dec.h:
16969 Crop if decoding size is not the actual image size (#163676).
16971 2005-01-17 Steve Baker <steve@stevebaker.org>
16973 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16975 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
16976 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
16977 Add libsndfile typefind functions (#163309).
16979 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16981 * tools/gst-launch-ext-m.m:
16982 Add .aac, fix .m1v/.m2v (#163891).
16984 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16986 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
16987 Sanity check, don't wait endlessly since the clock might not
16988 actually run at this point (which is a deadlock). Fixes #164069.
16990 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16992 * gst/playback/gstplaybasebin.c: (probe_triggered):
16993 Of course, only pause if group is done...
16995 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16997 * gst/playback/gstplaybasebin.c: (probe_triggered):
17000 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
17002 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
17003 Don't return state change success when the parent
17006 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17008 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
17009 Free events (fix memleak in #162905).
17011 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
17013 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17015 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17016 (gst_ffmpeg_caps_to_pixfmt):
17017 Fix for depth = 15. Fixes #161675.
17019 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17021 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17022 Set FPS correctly, even for webcams and the like.
17023 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17024 Don error on setting while capturing.
17026 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17028 * ext/dv/gstdvdec.c:
17029 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17030 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17031 I'm a bad boy. using /1001. to force C to do float division
17032 and not integer division (as it did in my last commit)
17033 Thanks to David I. Lehn for pointing this mistake.
17035 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17037 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17038 Revert Johan's 1.35->1.36 since it breaks compat.
17040 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17042 * ext/dv/gstdvdec.c:
17043 * ext/libfame/gstlibfame.c:
17044 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17045 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17046 replace framerate aproximations by their real value
17047 (24000/1001, 30000/1001, 60000/1001)
17048 Finish fixing bug #164049
17050 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17052 * ext/ogg/gstoggmux.c:
17054 * gst/tcp/gstmultifdsink.c:
17055 * gst/tcp/gstmultifdsink.h:
17056 * gst/tcp/gsttcp.c:
17057 * gst/tcp/gsttcp.h:
17058 * gst/tcp/gsttcpclientsink.c:
17059 * gst/tcp/gsttcpclientsrc.c:
17060 * gst/tcp/gsttcpserversink.c:
17061 * gst/tcp/gsttcpserversrc.c:
17062 improve reusability of elements after state changes and errors
17063 make multifdsink throw away streamheaders when receiving new ones
17065 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17067 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17068 Fix for if items are already in list...
17070 2005-01-12 Benjamin Otte <otte@gnome.org>
17072 * gst/adder/gstadder.c: (gst_adder_loop):
17073 fix adder a bit so it doesn't screw up with events as much anymore
17075 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
17077 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17078 (pixbufscale_scale), (gst_pixbufscale_chain):
17079 * ext/gdk_pixbuf/pixbufscale.h:
17080 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17081 to ensure rowstrides are calculated the same way as
17083 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17084 that we pick up duration and offset also.
17086 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17088 * gst/avi/gstavimux.c: (gst_avimux_class_init),
17089 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17092 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17094 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17095 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17096 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17097 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17098 Update flags when requested.
17100 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17102 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17105 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17107 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17108 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17109 (probe_triggered), (new_decoded_pad), (gen_source_element),
17110 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17111 * gst/playback/gstplaybasebin.h:
17112 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17113 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17114 (gst_play_bin_change_state):
17115 Implement group-switch signal for use in apps to clear metadata
17116 cache, clean up subtitle, add suburi property instead of # hack,
17117 some error-out fixes.
17119 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17121 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17123 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17124 If we got a state change in the _get handler, don't return success.
17126 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17128 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17129 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17130 Make jpegdec quiet on MJPEG decoding
17131 * gst/asfdemux/README:
17132 Fix mimetypes for MJPEG and H263
17134 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17136 * ext/theora/theoradec.c: (theora_dec_chain):
17137 Fix broken code generation by gcc by swapping arguments.
17138 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17141 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17144 delete this file, it is by far outdated
17145 * ext/alsa/gstalsa.1: remove
17146 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17147 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17148 (gst_alsa_get_caps):
17149 Add HW probing for supported sample rates. Fixes #161704
17151 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17153 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17154 Don't crash, biatch! :).
17156 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17158 * ext/musepack/gstmusepackreader.cpp:
17159 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17160 Some work on tags - still doesn't work in playbin...
17161 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17164 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17166 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17167 Also shove tags on kid pads.
17169 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17171 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17172 Don't bail on unknown events.
17173 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17174 Don't crash on events before negotiation.
17175 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17176 Send tags on pads, too.
17177 * gst/playback/gststreamselector.c:
17178 (gst_stream_selector_request_new_pad):
17179 Forward events on first pad if no input was selected yet.
17181 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17183 * gst/playback/gstplaybasebin.c: (setup_substreams):
17184 Don't disable streamtype if the stream doesn't exist, since
17185 then playing a video after audio will disable both and nothing
17186 will happen. Fixes the testsuite.
17188 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17190 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17191 (gst_v4l_xoverlay_set_xwindow_id):
17192 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17193 (gst_v4l2_xoverlay_set_xwindow_id):
17194 Add debug categories, fix overlay disabling.
17196 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17198 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17199 * ext/alsa/gstalsa.h:
17200 Add HW probing for period_count/size and buffer_size MIX/MAX
17201 Adjust default/user defined value if out of bounds
17202 Should fix bug #162024
17204 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17207 Fix warning (#161191).
17209 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17211 * ext/dvdread/stream_labels.c:
17212 (dvdreadsrc_get_audio_stream_labels):
17213 Fix warning (init the good variable in switch default)
17215 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
17217 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17219 * gst/tta/gstttaparse.c: (gst_tta_src_event):
17220 Fix gcc-2.95 compile (#163485).
17222 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17225 * ext/flac/gstflacenc.c: (gst_flacenc_init),
17226 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17227 (gst_flacenc_tell_callback), (gst_flacenc_chain),
17228 (gst_flacenc_change_state):
17229 * ext/flac/gstflacenc.h:
17230 Update for API change in flac-1.1.1. Update requirement in
17231 configure.ac. Fixes #162974.
17233 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17235 * gst/playback/gstplaybasebin.c: (group_destroy):
17236 Remove hack to get rid of assert and get rid of unlinked
17239 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17241 * gst/playback/gstplaybasebin.c: (setup_source):
17242 Set source to NULL so that resources are free'ed. Fixes issues
17243 with playback of CDDA and similar device-accessing things.
17245 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17247 * testsuite/embed/Makefile.am:
17248 test->noinst, fix make test in buildbot.
17250 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17252 * ext/dvdread/stream_labels.c: new file
17253 * ext/dvdread/stream_labels.h: new file
17254 * ext/dvdread/Makefile.am:
17255 * ext/dvdread/dvdreadsrc.c: (_seek_title):
17256 Extract audio stream label from DVD IFO files.
17257 It only dump them on the console for now, still have to
17258 make playbin aware of them.
17260 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17262 * gst/playback/gstplaybasebin.c: (setup_source):
17265 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17267 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17268 (gen_preroll_element), (remove_groups), (setup_subtitle),
17269 (gen_source_element), (setup_source):
17270 * gst/playback/gstplaybasebin.h:
17271 Multiple .sub files is just a stupid idea... Fix some threading
17272 mistakes. Interestingly, external .sub files cause playbin to
17273 hang, I don't know why... Parsing fixes contributed by Fran??ois
17274 Kooman <fkooman@tuxed.net>.
17276 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17278 * testsuite/embed/Makefile.am:
17281 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17283 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17285 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17286 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17287 (gst_pngenc_set_property):
17288 * ext/libpng/gstpngenc.h:
17289 Add compression level property (#163323).
17291 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17294 * examples/capsfilter/capsfilter1.c: (main):
17295 * examples/seeking/spider_seek.c: (make_spider_pipeline):
17296 * ext/dvdread/Makefile.am:
17297 * ext/dvdread/demo-play:
17298 * ext/dvdread/demo-play.c:
17299 * gconf/gstreamer.schemas.in:
17300 * gst-libs/gst/gconf/gconf.c:
17302 * testsuite/Makefile.am:
17303 * testsuite/embed/Makefile.am:
17304 * testsuite/embed/embed.c: (cb_expose), (main):
17305 Remove all references to xvideosink, fix examples (#140845).
17306 * gst/playback/gstplaybasebin.c: (group_destroy):
17307 Apparently, disposal does not unlink - so do explicitely.
17308 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17311 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
17313 * README: fix PKG_CONFIG_PATH instructions, what was there
17314 previously was breaking default search path, not nice.
17317 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17319 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17320 (gst_audioscale_chain):
17321 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17322 when resampling - how the ^@$^!@^! is this possible?!?
17324 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17326 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17327 Reset variables on READY.
17328 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17329 (gst_matroska_mux_loop):
17330 Require data before writing header.
17332 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
17334 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17336 * ext/mad/gstmad.c: (gst_mad_chain):
17337 Don't call mad_stream_sync() directly after recovering sync.
17340 2005-01-09 Martin Eikermann <meiker@upb.de>
17342 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17344 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17345 (snapshot_handler), (gst_snapshot_sinkconnect),
17346 (gst_snapshot_chain):
17347 Allocate resources when required, fix recursive signal emission
17348 and fix caps. Fixes #161667.
17350 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17352 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17354 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17355 (gst_pngdec_chain):
17356 Handle only 8-bppc (bits-per-pixel-component) images, better
17357 error handling and correct strides. Fixes #163177.
17358 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17359 (gst_pngenc_chain):
17360 Better error handling. Fixes #163348.
17362 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17364 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17365 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17366 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17367 (dvdnavsrc_uri_handler_init):
17368 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17369 * gst/playback/gstplaybasebin.c: (gen_source_element):
17370 Add MMS to streaming URIs.
17372 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17374 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17375 * sys/xvimage/xvimagesink.c:
17376 (gst_xvimagesink_navigation_send_event):
17377 Check for pad availability before sending event.
17379 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17381 * gst-plugins.spec.in:
17384 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17387 Since we use functions from CVS, up requirement.
17389 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17391 * gst/playback/Makefile.am:
17392 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17393 (group_destroy), (group_commit), (group_is_muted),
17394 (gen_preroll_element), (add_stream), (unknown_type),
17395 (probe_triggered), (preroll_unlinked), (mute_stream),
17396 (silence_stream), (new_decoded_pad), (setup_substreams),
17397 (setup_source), (get_active_source), (mute_group_type),
17398 (muted_group_change_state), (set_active_source),
17399 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17400 (play_base_eos), (gst_play_base_bin_change_state):
17401 * gst/playback/gstplaybasebin.h:
17402 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17403 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17404 (gst_stream_info_dispose), (stream_info_mute_pad),
17405 (stream_info_change_state), (gst_stream_info_set_mute):
17406 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17407 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17408 (gst_stream_selector_init), (gst_stream_selector_dispose),
17409 (gst_stream_selector_get_linked_pad),
17410 (gst_stream_selector_get_caps), (gst_stream_selector_link),
17411 (gst_stream_selector_get_linked_pads),
17412 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17413 * gst/playback/gststreamselector.h:
17414 Adding stream selection support plus required properties for
17415 applications to use this. Fully fixes #100931.
17417 2005-01-08 Benjamin Otte <otte@gnome.org>
17419 * gst/games/gstpuzzle.c: (nav_event_handler):
17420 - handle nav events differently: forward every event no matter if it
17421 was handled or not.
17423 You can now cheat by using navigationtest ! puzzle and moving the
17424 mouse close to the edge of a tile. ;)
17426 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17429 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17430 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17431 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17432 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17433 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17434 (gst_ogm_parse_plugin_init):
17435 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17436 (gst_textoverlay_link), (gst_textoverlay_getcaps),
17437 (gst_textoverlay_event), (gst_textoverlay_video_chain),
17438 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17439 * ext/pango/gsttextoverlay.h:
17440 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17441 (gst_matroska_demux_handle_seek_event),
17442 (gst_matroska_demux_sync_streams),
17443 (gst_matroska_demux_parse_blockgroup),
17444 (gst_matroska_demux_subtitle_caps),
17445 (gst_matroska_demux_plugin_init):
17446 * gst/matroska/matroska-ids.h:
17447 * gst/playback/gstdecodebin.c: (close_pad_link):
17448 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17449 (gen_preroll_element), (remove_groups), (add_stream),
17450 (new_decoded_pad), (setup_subtitles), (gen_source_element),
17452 * gst/playback/gstplaybasebin.h:
17453 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17454 * gst/subparse/Makefile.am:
17455 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17456 (gst_subparse_base_init), (gst_subparse_class_init),
17457 (gst_subparse_init), (gst_subparse_formats),
17458 (gst_subparse_eventmask), (gst_subparse_event),
17459 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17460 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17461 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17462 (parse_mpsub_deinit), (parse_mpsub_init),
17463 (gst_subparse_buffer_format_autodetect),
17464 (gst_subparse_format_autodetect), (gst_subparse_loop),
17465 (gst_subparse_change_state), (gst_subparse_type_find),
17467 * gst/subparse/gstsubparse.h:
17468 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17470 Add subtitle support, .sub parser (supports SRT and MPsub),
17471 OGM text support, Matroska UTF-8 text support, deadlock fixes
17472 all over the place, subtitle awareness in decodebin/playbin
17473 and some fixes to textoverlay to handle subtitles in a stream
17474 correctly. Fixes #100931.
17476 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17478 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17479 Check for pad availability before doing a query on it.
17481 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17483 * ext/dv/gstdvdec.c:
17484 really fix bpp24/32 dvdec caps (classic rgba indeed)
17485 * gst/asfdemux/gstasfdemux.c:
17486 (gst_asf_demux_process_ext_content_desc):
17487 don't send text tags if they are empty (bis repetita)
17489 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17491 * ext/dv/gstdvdec.c:
17492 remove unneeded comment from dvdec
17493 (related to DV 4CC codes in AVI files)
17494 moved them in gstreamer/docs/random/mimetypes
17495 * gst/asfdemux/gstasfdemux.c:
17496 (gst_asf_demux_process_ext_content_desc):
17497 don't send text tags if they are empty
17498 fix mem leak on error path
17499 * gst/ffmpegcolorspace/avcodec.h:
17500 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17501 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17502 (gst_ffmpegcsp_avpicture_fill):
17503 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17504 * gst/ffmpegcolorspace/imgconvert_template.h:
17505 adds BGR32 and BGRA32 to ffmpegcolorspace
17506 (still bad colors, fixing it on next commit)
17507 helps with dvdec outputing BGR32
17509 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17511 * ext/dv/gstdvdec.c:
17512 Fix audio caps i just broke (missing ',')
17513 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17514 (gst_matroska_mux_reset):
17515 Fix typo + add FIXME about old "x-gst-metadata" crap
17517 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17519 * ext/dv/demo-play.c: (main):
17520 xvideosink -> xvimagesink
17521 * ext/dv/gstdvdec.c:
17522 change rgb 32/32 caps to 24/32 (no alpha)
17523 change nb of channels to be a list (2 or 4, not 2)
17524 change sample rate to be a list (32, 44.1, 48 kHz) not a range
17525 * gst/asfdemux/gstasfdemux.c:
17526 (gst_asf_demux_process_ext_content_desc):
17527 Add 'date/year' to extracted metadata list
17529 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17531 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17532 The return value of fixate_to does not imply that the requested
17533 value was set, so don't assume.
17535 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
17537 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17539 * ext/libpng/gstpngdec.c:
17540 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17541 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17542 * ext/libpng/gstpngenc.h:
17543 Alpha support (encoder; #163161), mime fixage.
17545 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
17547 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17549 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17550 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17551 (gst_faac_set_property), (gst_faac_get_property):
17552 * ext/faac/gstfaac.h:
17553 Allow for ADTS output (#153434).
17555 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17557 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17558 Fix against template (#150576).
17560 2005-01-06 Benjamin Otte <otte@gnome.org>
17562 * gst/games/gstpuzzle.c: (draw_puzzle):
17563 don't draw a puzzle if either width or height of tiles would be 0.
17565 2005-01-06 Benjamin Otte <otte@gnome.org>
17567 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17568 (gst_puzzle_class_init), (gst_puzzle_finalize):
17569 no memleaks, please
17570 (gst_puzzle_create), (gst_puzzle_init),
17571 (gst_puzzle_set_property), (gst_puzzle_setup):
17572 change initialization code around so we don't reshuffle on resize
17574 fix another stupid typo
17576 2005-01-06 Benjamin Otte <otte@gnome.org>
17578 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17579 fix stupid typo that borked copying on YUY2
17581 2005-01-06 Benjamin Otte <otte@gnome.org>
17583 * gst/games/gstpuzzle.c: (draw_puzzle):
17584 fix edges when image sizes aren't multiples of tile sizes
17586 2005-01-06 Benjamin Otte <otte@gnome.org>
17588 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17589 make RGB endianness work correctly
17590 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17591 refactor and fix race with initial shuffling
17592 (nav_event_handler):
17593 allow using the mouse to puzzle
17595 insist on tiles having width and height as multiples of 4 to get
17596 clean YUV image handling
17597 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17598 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17599 s/DEBUG/LOG/ for common messages
17600 (gst_xvimagesink_navigation_send_event):
17601 fix mouse event translation to not include screen PAR
17602 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17603 fix mouse event translation to actually work
17605 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17607 * gst/asfdemux/gstasfdemux.c:
17608 (gst_asf_demux_process_ext_content_desc):
17609 Extract TrackNumber metadata + clean up code
17610 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17611 Hope this is the good fix (var used unitialised)
17613 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17615 * ext/faad/gstfaad.c: (gst_faad_chain):
17616 Only increment timestamp if it's valid. Fixes raw AAC streams.
17618 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17621 * gst/games/Makefile.am:
17622 * gst/games/gstpuzzle.c:
17623 add a puzzle game with...
17624 * gst/games/gstvideoimage.c:
17625 * gst/games/gstvideoimage.h:
17626 ... full colorspace support (that includes YUV9 and RGB16)) stolen
17627 from videotestsrc and made into something that would be a nice
17628 library for a lot of other plugins.
17630 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17633 don't compile faad plugin if a RC of 2.0 is found
17634 Fixes #155346 (and FC1 buildbot)
17635 * gst/asfdemux/gstasfdemux.c:
17636 (gst_asf_demux_process_ext_content_desc):
17637 try to make Solaris compiler happier
17639 2005-01-06 Paul Jack <pjack@sfaf.org>
17641 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17643 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17644 Fix segfault (#161667).
17646 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17648 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17649 Fix framerate reporting.
17651 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17653 * gst-libs/gst/riff/riff-ids.h:
17654 * gst/wavenc/riff.h:
17655 Add AMR (VBR and CBR) ids to riff.h audio codec list
17656 * gst/asfdemux/gstasfdemux.c:
17657 (gst_asf_demux_process_ext_content_desc),
17658 (gst_asf_demux_process_object):
17659 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17661 2005-01-05 Martin Eikermann <meiker@upb.de>
17663 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17665 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17666 (gst_dvd_demux_handle_discont):
17667 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17668 (gst_mpeg_demux_handle_discont):
17669 Recreate pads on new-media (#160730).
17670 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17671 Send discont even if manager changes timestamps (#161929).
17673 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
17675 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17677 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17678 Fix invalid memory access (#159211).
17680 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17682 * examples/gstplay/player.c: (main):
17684 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17685 Add visualizations.
17686 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17687 (gst_a52dec_handle_frame):
17689 * ext/dvdnav/gst-dvd:
17690 Add audioconvert. Fixes #161325.
17691 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17692 Explicitely case to gint64. Possible valgrind error.
17693 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17694 (gst_play_tick_callback), (gst_play_change_state),
17695 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17696 (gst_play_set_location), (gst_play_get_location),
17697 (gst_play_seek_to_time), (gst_play_set_data_src),
17698 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17699 (gst_play_set_visualization), (gst_play_connect_visualization),
17700 (gst_play_get_framerate), (gst_play_get_all_by_interface),
17702 Use playbin. Fixes #139749 and #147744.
17703 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17705 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17706 (audioscale_get_type), (gst_audioscale_base_init),
17707 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17708 (gst_audioscale_getcaps), (gst_audioscale_fixate),
17709 (gst_audioscale_link), (gst_audioscale_get_buffer),
17710 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17711 (gst_audioscale_init), (gst_audioscale_dispose),
17712 (gst_audioscale_chain), (gst_audioscale_set_property),
17713 (gst_audioscale_get_property), (plugin_init):
17715 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17717 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17718 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17719 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17720 Add more metadata (fixes #162656).
17722 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17727 === release 0.8.7 ===
17729 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17734 releasing 0.8.7, "Hyperspace"
17736 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17738 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
17740 * gst/playback/gstplaybasebin.c:
17741 Fix for #162924 - free caps after use, not before
17743 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
17745 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17747 * gst/playback/gstplaybasebin.c:
17748 * gst/wavparse/gstwavparse.c:
17749 Fix for #154773 - fixes playback of small .wav files
17751 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
17753 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17755 * gst/audioscale/gstaudioscale.c:
17756 Fix for #162819 - make audioscale reusable
17757 Fixes playback of more than one file with playbin/totem
17759 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17761 * gst/ffmpegcolorspace/avcodec.h:
17762 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17763 * gst/ffmpegcolorspace/imgconvert.c:
17764 clean up the mess that made me cry and avoid needless duplication
17766 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17768 * gst/ffmpegcolorspace/imgconvert.c:
17769 give some indication of why we're segfaulting
17771 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17774 Fix indentation, fix v4l2 plugin detection.
17776 Fix libmms location (Maciej, use diff -u!).
17777 * ext/alsa/gstalsa.c: (gst_alsa_init):
17778 Initialize caps cache to NULL.
17779 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17780 Only change state on audiosink if it exists.
17782 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
17784 * gst/matroska/matroska-demux.c:
17785 * gst/matroska/matroska-ids.h:
17786 * gst/matroska/matroska-demux.h:
17787 Fix Vorbis streams failing to decode in some files, where cluster_time
17788 isn't 0, because then it doesn't send codec_priv before actual data.
17789 Remove time-based test and replace it with marker set on beginning of
17792 2004-12-28 David Schleef <ds@schleef.org>
17794 Merge patch from Ronald fixing problems with streaming
17796 * ext/cairo/gstcairo.c: (plugin_init):
17797 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17798 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17799 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17800 (gst_textoverlay_font_init), (gst_textoverlay_init),
17801 (gst_textoverlay_set_property):
17802 * ext/cairo/gsttextoverlay.h:
17804 2004-12-27 David Schleef <ds@schleef.org>
17806 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17807 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17808 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17809 (gst_textoverlay_font_init), (gst_textoverlay_init),
17810 (gst_textoverlay_set_property): Improvements to actually
17811 render text as white on black outline on video, including
17812 font selection and horizontal/vertical alignment. (Ronald's
17814 * ext/cairo/gsttextoverlay.h:
17816 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17818 * ext/ogg/gstogg.c:
17819 * ext/ogg/gstogmparse.c:
17820 fix ogm[audio/video]parse plugin registration
17821 (riff won't load if bytestream is already loaded)
17823 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17825 * gst/audioconvert/gstchannelmix.c:
17828 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17832 disable docs again until it actually passes make distcheck.
17834 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17836 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17837 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17839 Add 3GP (variables name Q3GP because they can't start with a
17840 number). Add samr audio fourcc (used in .3gp files), decoder
17841 is work in progress. Also do a GST_WARNING instead of ERROR
17842 in case of unknown nodes, to decrease output.
17844 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17849 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
17852 * ext/speex/gstspeexdec.h:
17853 * ext/speex/gstspeexenc.h:
17854 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
17855 Fix detection code in configure.ac
17857 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17859 * gst/matroska/matroska-demux.c:
17860 (gst_matroska_demux_parse_blockgroup):
17861 Save position, so that queries give proper return values. Don't
17862 know how this could ever have worked before...
17864 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
17867 Put additional LAME check inside the conditional. Fixes #152339
17869 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17871 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17872 (gst_avi_demux_stream_scan):
17873 Add some more debug. Fix logic error when setting movi offset
17874 while reading index.
17876 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17878 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17879 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
17880 (gst_avi_demux_process_next_entry):
17881 Add some debugging. Better detection of broken indexes and the
17882 accompanying index recovery. No infinite loops on state changes
17883 when we're still in our loopfunction.
17885 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17890 2004-12-22 Archana Shah <archana.shah@wipro.com>
17892 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17894 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
17895 Normalizing the value before setting
17896 (gst_sunaudiomixer_get_volume):
17897 Normalizing the value after getting. Fixes bug# 161980
17899 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
17901 * Makefile.am: Make sure docs gets disted
17902 * docs/Makefile.am: Make sure all needed files get disted
17903 * gst-plugins.spec.in: latest updates
17905 2004-12-22 Wim Taymans <wim@fluendo.com>
17907 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17908 Revert patch 1.38 as clock distribution over schedulers does
17909 not work correcly in the core yet.
17911 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17913 * sys/oss/README: remove this file, which predates my birth
17914 (and which content is by far outdated)
17916 2004-12-20 Stefan Kost <ensonic@users.sf.net>
17920 * docs/Makefile.am:
17921 * docs/libs/Makefile.am:
17922 * docs/libs/gst-plugins-libs-docs.sgml:
17923 * docs/libs/gst-plugins-libs-sections.txt:
17924 * docs/libs/tmpl/gstgconf.sgml:
17926 * docs/version.entities.in:
17927 Added boilerplate gtk-doc files for plugin-libs documentation.
17929 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17931 * gst/auparse/gstauparse.c: fix int and float audio caps
17933 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17935 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17936 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17937 g_assert() can be a macro, don't use #ifdef inside it.
17939 2004-12-19 Edward Hervey <bilboed@bilboed.com>
17941 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17943 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
17944 (gst_videorate_init), (gst_videorate_chain),
17945 (gst_videorate_change_state):
17946 Event handling (fixes #159986).
17948 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17950 * gst-libs/gst/riff/riff-media.c:
17951 (gst_riff_create_video_caps_with_data):
17952 Add BLZ0 (Blizzard's version of DivX) fourcc.
17954 2004-12-18 David Schleef <ds@schleef.org>
17956 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
17959 2004-12-18 David Schleef <ds@schleef.org>
17961 * gst/tta/ttadec.h: Disable some header code that isn't used
17962 and clearly isn't portable.
17964 2004-12-18 David Schleef <ds@schleef.org>
17966 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
17967 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17968 (avcodec_get_pix_fmt), (avpicture_layout),
17969 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
17970 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
17971 Fix code to not use GCC extensions (and c99 extensions that
17972 Forte does not like.)
17974 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
17976 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17978 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17979 (gst_deinterlace_chain):
17980 Rowstride fixes. Fixes #161039.
17981 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
17982 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
17983 (gst_video_crop_getcaps), (gst_video_crop_link),
17984 (gst_video_crop_i420), (gst_video_crop_chain),
17985 (gst_video_crop_change_state):
17986 Rework of negotiation. Actually works now. Fixes #158650.
17988 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17990 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
17991 That was very stupid.
17993 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17995 * gst/matroska/matroska-demux.c:
17996 (gst_matroska_demux_parse_blockgroup):
17997 Fix possible crasher.
17999 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18001 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
18002 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
18003 Lace sizes can be zero.
18005 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18007 * ext/musepack/gstmusepackdec.cpp:
18008 Fetch error return values. Fixes #161624.
18009 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18012 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18014 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18015 Work for truncated (unfinished download etc.) files. Fixes #160514.
18017 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18019 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18020 Fix for integer overflow. Makes #156001 not crash. Probably masks
18023 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18025 * gst/ac3parse/gstac3parse.c: (plugin_init):
18026 Parsers never have ranks. Fixes #159651.
18028 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18030 * gst/playback/gstdecodebin.c: (compare_ranks):
18031 make sure the facotries are ordered the same every time even if they
18032 have the same rank by using the name
18033 * gst/playback/gstdecodebin.c: (find_compatibles):
18034 make sure we don't add factories to the list twice
18036 2004-12-16 David Schleef <ds@schleef.org>
18038 * configure.ac: look for musepack headers as musepack/*.h
18040 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18041 * ext/musepack/gstmusepackreader.h: same
18043 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18045 * gst-libs/gst/riff/riff-read.c:
18046 (gst_riff_read_strf_auds_with_data):
18047 Read extradata correctly (fixes #155879).
18049 2004-12-16 David Schleef <ds@schleef.org>
18051 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18052 audio. does _not_ attempt or allow conversion unless channels
18055 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18057 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18059 2004-12-16 David Schleef <ds@schleef.org>
18061 * gst/audioscale/gstaudioscale.c: the resample library only
18062 handles 1 or 2 channels. Change caps to compensate.
18064 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18066 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18067 (gst_matroska_demux_audio_caps):
18068 Some MPEG-AAC hacks, because else it doesn't work...
18070 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18072 * gst-libs/gst/riff/riff-media.c:
18073 (gst_riff_create_video_caps_with_data),
18074 (gst_riff_create_video_template_caps):
18077 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18079 * gst-libs/gst/audio/Makefile.am:
18080 Try to fix buildbot.
18082 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
18084 * gst/tcp/gstmultifdsink.c:
18085 Clean up and uniformize debugging.
18087 2004-12-16 Edward Hervey <bilboed@bilboed.com>
18089 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18091 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18092 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18093 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18094 (gst_mpeg_demux_change_state):
18095 Reset on ready. Fixes 160276.
18097 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
18099 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18101 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18102 (gst_ffmpegcsp_pad_link):
18103 Fix memleak (#154815).
18105 2004-12-16 James Bowes <bowes@cs.dal.ca>
18107 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18109 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18110 (gst_musicbrainz_init), (gst_musicbrainz_chain),
18111 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18112 * ext/musicbrainz/gsttrm.h:
18113 Add support for using a proxy server when getting a trm id from
18114 the MusicBrainz database (#149613).
18116 2004-12-16 Christophe Fergeau <teuf@gnome.org>
18118 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18120 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18121 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18122 Fix memleaks (#157233).
18124 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
18126 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18128 * gst-libs/gst/resample/resample.c: (gst_resample_close):
18129 * gst-libs/gst/resample/resample.h:
18130 * gst/audioscale/gstaudioscale.c:
18131 Fix memleak (#159215).
18133 2004-12-16 Toni Willberg <toniw@iki.fi>
18135 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18137 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18138 * sys/oss/oss_probe.c: (main):
18139 Check for mono/stereo support (similar to samplerate probing),
18140 fixes #159433. Also add missing copyright header to oss_probe.c.
18142 2004-12-15 David Schleef <ds@schleef.org>
18144 * configure.ac: add audioresample and cairo plugins. Remove
18145 HAVE_MMX stuff, because it's not used.
18146 * ext/Makefile.am: same
18147 * ext/audioresample/Makefile.am: You are not ready for an
18148 audio resampling element based on audioresample.
18149 * ext/audioresample/gstaudioresample.c:
18150 * ext/audioresample/gstaudioresample.h:
18151 * ext/cairo/Makefile.am: You are not ready for overlay elements
18152 based on cairo. Don't look too closely, these elements kinda
18154 * ext/cairo/gstcairo.c: new
18155 * ext/cairo/gsttextoverlay.c: new
18156 * ext/cairo/gsttextoverlay.h: new
18157 * ext/cairo/gsttimeoverlay.c: new
18158 * ext/cairo/gsttimeoverlay.h: new
18159 * gst-libs/gst/media-info/media-info-priv.h: fix compile
18160 problem with compilers that don't support variadic macros.
18162 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
18164 Reviewed by: David Schleef <ds@schleef.org>
18166 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
18167 Bala, registering sunaudiosrc (oops!), and cleaning up code a
18168 bit. Also ran indent-gst.
18169 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18170 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18171 (gst_sunaudiosrc_setparams):
18173 2004-12-14 David Schleef <ds@schleef.org>
18175 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18176 output rate to 16000. Should fix #160235.
18178 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18180 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18181 Add typefinding for mpeg2 pes streams
18183 2004-12-13 David Schleef <ds@schleef.org>
18185 * configure.ac: Applied patch from bug #143659, making default
18186 sources and sinks OS-dependent (for Solaris), and added code
18188 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18190 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18192 * gst-libs/gst/riff/riff-media.c:
18193 forgot to add h2.64 to avidemux template caps
18195 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18197 * gst/wavenc/riff.h:
18198 * gst-libs/gst/riff/riff-media.c:
18199 * gst-libs/gst/riff/riff-ids.h:
18200 * gst/avi/gstavimux.c
18201 add 4CC code for VideoSoft h264 in AVI (VSSH)
18203 remove s323 from riff, it's quicktime specific :(
18205 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18207 * gst/asfdemux/README
18208 * gst/wavenc/riff.h
18209 * gst-libs/gst/riff/riff-ids.h
18210 * gst-libs/gst/riff/riff-media.c
18211 * gst/qtdemux/qtdemux.c:
18212 add new 4CC codes for h263 related codecs
18213 fixes partially bug #155163
18215 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
18217 * configure.ac: Update polyaudio requirement to 0.7
18218 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18220 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18222 * gst/interleave/deinterleave.c:
18223 fix my name's spelling! :)
18225 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18227 * AUTHORS ChangeLog
18228 * gst/auparse/gstauparse.c
18229 * gst/interleave/deinterleave.c
18231 alaw-decode.c alaw-encode.c
18232 mulaw-decode.c mulaw-encode.c
18233 * gst/oneton/gstoneton.c
18235 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18237 cocoawindow.h cocoawindow.m
18238 osxvideosink.h osxvideosink.m
18240 put the same mail address for Zaheer Abbas Merali everywhere
18242 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18244 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18245 Align by packetsize, and assert that we a packet available before
18246 playing. The first makes webstreams work (they often include
18247 trailing padding data in a packet), the second allows pausing a
18248 ASF stream in totem without getting demux errors afterwards.
18250 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18252 * ext/ogg/gstoggdemux.c: (get_relative):
18253 Check for non-NULL before accessing member (end-of-chain).
18255 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18257 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18258 (cdparanoia_set_property), (cdparanoia_get_property):
18259 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18260 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18261 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18262 (dvdreadsrc_init), (dvdreadsrc_set_property),
18263 (dvdreadsrc_get_property):
18264 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18265 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18266 Synchronize property names where not yet the case. Devices are
18267 now device=X, other versions are deprecated (but still exist).
18268 Also use g_free() unconditionally.
18269 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18270 (setup_source), (gst_play_base_bin_get_property):
18273 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18275 * configure.ac: move GCONF macro outside conditional for the am
18276 conditional. Fixes #160439
18278 2004-12-08 David Schleef <ds@schleef.org>
18280 * tools/gst-visualise-m.m: Switch to elements that currently
18283 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18285 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18286 We love wrong commas.
18288 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18290 * gst/matroska/matroska-demux.c:
18291 (gst_matroska_demux_handle_src_query):
18292 Don't set DEFAULT, unsupported - makes length display incorrectly
18295 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18297 * gst/monoscope/README: remove blurb about files being GPL
18298 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18299 * gst/monoscope/monoscope.c: Change license to BSD with explanation
18300 monoscope is now effectively LGPL licensed
18302 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18304 * gst/monoscope/README: Update information to be more correct
18305 * gst/monoscope/convolve.c: Relicense to LGPL
18306 * gst/monoscope/convolve.h: Relicense to LGPL
18308 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
18310 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18311 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18312 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18313 set default_duration for mpeg1 audio
18315 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
18317 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18318 * ext/alsa/gstalsa.h:
18319 refactor big chunks of the core caps negotiation code to make it
18320 a lot faster, because people claim it's really slow
18321 (actually, just cache the getcaps when the device is opened)
18323 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18325 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18326 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18327 (gst_a52dec_handle_frame), (gst_a52dec_chain),
18328 (gst_a52dec_change_state), (plugin_init):
18329 * ext/a52dec/gsta52dec.h:
18330 Do something useful with timestamps. Make chain-based (since
18331 there's really no reason to be loopbased).
18332 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18333 Update current_byte/frame correctly.
18335 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18337 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18338 (gst_ape_demux_stream_init):
18341 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18343 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18344 Let's make sure we're done typefinding when detecting tags.
18346 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18348 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18349 (gst_ebml_read_init), (gst_ebml_read_use_event),
18350 (gst_ebml_read_element_id), (gst_ebml_peek_id),
18351 (gst_ebml_read_seek), (gst_ebml_read_skip),
18352 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18353 (gst_ebml_read_master):
18354 * gst/matroska/ebml-read.h:
18355 * gst/matroska/matroska-demux.c:
18356 (gst_matroska_demux_parse_contents),
18357 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18358 Disgustingly evil hack for working around INTERRUPT events and
18359 their extremely annoying habit of being a pain in the ass. We
18360 simply peek a cluster before reading any of it.
18362 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18364 * ext/musepack/gstmusepackdec.cpp:
18365 There's also floating point libmusepacks.
18367 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18369 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18370 (gst_faad_chanpos_to_gst), (gst_faad_chain):
18371 Set DURATION even if source buffer didn't. Also use increasing
18373 * gst-libs/gst/riff/riff-media.c:
18374 (gst_riff_create_audio_caps_with_data):
18375 Block_align can have larger values than 8192.
18377 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18379 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18380 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18381 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18382 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18385 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18387 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18390 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18392 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18395 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18397 * ext/esd/esdsink.c: (gst_esdsink_chain):
18398 Make error actually say something useful (fixes #156798).
18399 * gst-libs/gst/riff/riff-media.c:
18400 (gst_riff_create_video_caps_with_data),
18401 (gst_riff_create_video_template_caps):
18402 Add Intel Video 5.0 fourcc (IV50).
18404 2004-12-01 Christophe Fergeau <teuf@gnome.org>
18406 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18407 detection on mono and stereo mp3 files.
18409 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18411 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18412 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18413 the contained stream).
18415 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18417 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18418 Oops, remove debug.
18420 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18422 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18424 * gst/law/alaw-decode.c: (alawdec_getcaps):
18425 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18426 Prevent warnings when negotiating caps (fixes #159338).
18428 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18430 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18431 (gst_ffmpegcsp_chain):
18432 Remove old leftover that shouldn't be there...
18434 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18436 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18438 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18439 Don't forward DISCONT events (fixes #159684).
18441 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18443 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18444 Unlink manually since sometimes bin disposal (and therefore
18445 pad unlinking) is delayed, which will cause a new media file
18446 to not be able to start playing instantly.
18448 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18450 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18451 On mute of an unlinked stream, check for pad availability so
18452 we don't crash on unlinked pad.
18454 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18456 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18457 (gst_avi_demux_massage_index):
18458 Fix quite humiliating bug in omitting 0-sized index chunks but
18459 forgetting to count them for timestamps.
18461 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18463 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18464 Actually leave the loop if we failed to sync. Don't crash.
18466 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18468 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18469 (gst_dvd_demux_process_private):
18470 * gst/mpegstream/gstdvddemux.h:
18471 Fix crash (#159759). Doesn't work, though. :-(.
18473 2004-11-28 Benjamin Otte <otte@gnome.org>
18475 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18476 more overwriting protection due to modifying channels one by one
18477 instead of all at once
18479 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18481 * gst/audioconvert/gstchannelmix.c:
18482 (gst_audio_convert_fill_normalize):
18483 Normalize using absolute values.
18485 2004-11-28 Julien MOUTTE <julien@moutte.net>
18489 * ext/directfb/Makefile.am:
18490 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18491 (gst_directfbvideosink_get_pixel_format),
18492 (gst_directfbvideosink_get_format_from_fourcc),
18493 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18494 (gst_directfbvideosink_sink_link),
18495 (gst_directfbvideosink_change_state),
18496 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18497 (gst_directfbvideosink_buffer_alloc),
18498 (gst_directfbvideosink_interface_supported),
18499 (gst_directfbvideosink_interface_init),
18500 (gst_directfbvideosink_navigation_send_event),
18501 (gst_directfbvideosink_navigation_init),
18502 (gst_directfbvideosink_set_property),
18503 (gst_directfbvideosink_get_property),
18504 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18505 (gst_directfbvideosink_base_init),
18506 (gst_directfbvideosink_class_init),
18507 (gst_directfbvideosink_get_type), (plugin_init):
18508 * ext/directfb/directfbvideosink.h: Adding a first version of
18510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18513 2004-11-28 Benjamin Otte <otte@gnome.org>
18515 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18516 walk the samples backwards if out_channels > in_channels so we don't
18519 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18521 * gst/audioconvert/Makefile.am:
18522 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18523 (gst_audio_convert_link), (gst_audio_convert_change_state),
18524 (gst_audio_convert_channels):
18525 * gst/audioconvert/gstchannelmix.c:
18526 (gst_audio_convert_unset_matrix),
18527 (gst_audio_convert_fill_identical),
18528 (gst_audio_convert_fill_compatible),
18529 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18530 (gst_audio_convert_fill_others),
18531 (gst_audio_convert_fill_normalize),
18532 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18533 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18534 * gst/audioconvert/gstchannelmix.h:
18535 Implement a channel mixer.
18537 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
18539 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18540 * ext/alsa/gstalsa.h:
18541 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18542 Make alsasink actually honor gst_element_set_clock and use that
18543 clock instead of its internal one.
18545 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18547 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18548 (gst_play_base_bin_change_state): nullify source and decoder when
18549 going from READY to NULL so that we don't try to do weird stuff with
18550 them when going from NULL to READY
18551 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18552 instead of g_object_unref
18553 (gen_video_element), (gen_audio_element): more refcounting fixes, now
18554 it should be correct
18555 (gst_play_bin_change_state): don't call remove_sinks if we are
18556 currently disposing the object
18558 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18560 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18561 Don't forget bass if it's there. Else left channel is silent...
18563 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18565 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18566 (gst_a52dec_change_state):
18567 Don't do sample adjusting anymore, we use float audio now.
18568 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18569 Don't fixate to non-existing properties.
18571 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18573 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18574 (gst_a52dec_change_state):
18575 Advertise that we can do surround sound.
18577 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18579 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18580 Add buffer-frames=0.
18581 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18582 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18583 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18584 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18585 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18586 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18587 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18588 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18589 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18590 * ext/dvdread/dvdreadsrc.h:
18591 Add seeking, querying for bytes, sectors, title, angle and
18592 chapter. Handle multiple chapters. Relicense to LGPL because
18593 Billy agreed on that (thanks Billy!).
18595 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18597 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18598 call parent dispose method
18600 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
18602 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18603 (gst_audio_clock_get_internal_time):
18604 Fix active <-> inactive transitions: ensure time value always
18605 grows and avoid abrupt value changes.
18607 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
18610 * gst/tta/Makefile.am:
18612 * gst/tta/filters.h:
18613 * gst/tta/gsttta.c:
18614 * gst/tta/gstttadec.c:
18615 * gst/tta/gstttadec.h:
18616 * gst/tta/gstttaparse.c:
18617 * gst/tta/gstttaparse.h:
18618 * gst/tta/ttadec.h:
18619 added TTA parser and decoder
18621 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18623 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18624 (probe_triggered), (check_queue), (buffer_underrun),
18625 (buffer_running), (buffer_overrun), (gen_source_element),
18627 * gst/playback/gstplaybasebin.h:
18628 Implement buffering. Needs some more work.
18630 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18632 * ext/theora/theoradec.c: (theora_dec_chain):
18633 Fix ilog mask range overflow.
18635 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18637 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18638 Don't omit the last (which in case of dmix is the only :) )
18639 channel count. Don't set channels if <= 2.
18641 2004-11-26 Christophe Fergeau <teuf@gnome.org>
18643 * gst/playback/gstplaybin.c: (gen_video_element),
18644 (gen_audio_element): Removed 2 obsolete comments
18646 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18648 * ext/vorbis/oggvorbisenc.c
18649 * ext/vorbis/vorbisenc.c :
18650 change description fields of those plugins to differentiate them
18651 (pitivi show Encoders by description, they had the same one)
18653 2004-11-25 Christophe Fergeau <teuf@gnome.org>
18655 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18657 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18658 (gst_play_bin_set_property), (gen_video_element),
18659 (gen_audio_element):
18660 Refcounting fixes for provided audio-/videosinks.
18662 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18664 * gst/playback/gstplaybin.c: (gen_video_element),
18665 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18666 Don't reference all sinks, but only the video- and audiosinks.
18667 The vis. element should be disposed when we're done with it.
18668 We don't have any reason to keep it around. This fixes warnings
18669 when reusing playbin for playing multiple audio files with
18670 vis. enabled. Also release audio device on pause - idea stolen
18673 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18675 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18676 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18677 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18678 * ext/alsa/gstalsaplugin.c: (plugin_init):
18679 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18680 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18681 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18682 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18683 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18684 (gst_faad_change_state), (plugin_init):
18685 * ext/faad/gstfaad.h:
18686 * ext/vorbis/vorbis.c: (plugin_init):
18687 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18688 * gst-libs/gst/audio/Makefile.am:
18689 * gst-libs/gst/audio/audio.c: (plugin_init):
18690 * gst-libs/gst/audio/multichannel.c:
18691 (gst_audio_check_channel_positions),
18692 (gst_audio_get_channel_positions),
18693 (gst_audio_set_channel_positions),
18694 (gst_audio_set_structure_channel_positions_list),
18695 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18696 (gst_audio_fixate_channel_positions):
18697 * gst-libs/gst/audio/multichannel.h:
18698 * gst-libs/gst/audio/testchannels.c: (main):
18699 * gst/audioconvert/gstaudioconvert.c:
18700 (gst_audio_convert_class_init), (gst_audio_convert_init),
18701 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18702 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18703 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18704 * gst/audioconvert/plugin.c: (plugin_init):
18705 Surround sound support.
18707 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18709 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18710 Fix position for discont if we're close as well. Nitpicking, but
18711 saves a few milliseconds of extra waiting or skipping.
18713 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18715 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18716 We sometimes need parsers for playback, so add those too.
18718 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18721 * gst/apetag/Makefile.am:
18722 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18723 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18724 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18725 (gst_ape_demux_get_src_query_types),
18726 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18727 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18728 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18729 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18730 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18731 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18732 (gst_ape_demux_change_state):
18733 * gst/apetag/apedemux.h:
18734 * gst/apetag/apetag.c: (plugin_init):
18735 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18737 APE v1/2 tag reader plus typefind function.
18739 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18742 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18743 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18744 Remove hacks for older core. Require newer core version
18747 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18749 * gst/cdxaparse/Makefile.am:
18750 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18751 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18752 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18753 * gst/cdxaparse/gstcdxaparse.h:
18754 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18755 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18756 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18757 (gst_cdxastrip_get_src_query_types),
18758 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18759 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18760 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18761 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18762 * gst/cdxaparse/gstcdxastrip.h:
18763 SVCD/VCD header stripping separated from CDXA image parsing.
18764 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18766 Add VCD/SVCD header typefinding for VCD/SVCD.
18767 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18768 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18769 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18770 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18771 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18772 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18773 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18774 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18775 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18776 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18777 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18778 * sys/vcd/vcdsrc.h:
18779 Fix up, add seeking, querying, URI interface. Works in totem now.
18781 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18786 === release 0.8.6 ===
18788 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18806 releasing 0.8.6, "IOU Love"
18808 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18810 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18812 * gst/playback/gstplaybasebin.c:
18813 Fix unplayable files error handling. Fixes #158365
18815 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18817 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18819 * gst/typefind/gsttypefindfunctions.c:
18820 Fix broken mp3 typefinding. Fixes #158375
18822 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18824 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18826 * ext/ogg/gstoggdemux.c:
18827 Fix sync on broken files. Fixes #158976
18829 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18831 patch by: Edward Hervey <bilboed@bilboed.com>
18833 * ext/libpng/gstpngenc.c:
18834 Copy over buffer properties. Fixes #158832
18836 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18838 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18840 * ext/dvdread/dvdreadsrc.c:
18841 Fixes invalid reads (#158462)
18843 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18845 * sys/v4l/gstv4lsrc.c:
18846 * sys/v4l/gstv4lsrc.h:
18847 * sys/v4l/v4lsrc_calls.c:
18848 Probe less and cache it. Fixes #159187.
18850 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18852 * gst/videorate/gstvideorate.c:
18853 Handle all video formats. Fixes #159186.
18855 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
18856 * gst/synaesthesia/gstsynaesthesia.c:
18857 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
18858 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
18859 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
18860 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
18861 (gst_synaesthesia_change_state), (plugin_init):
18862 Fix up synaesthesia to work under different samplerates/ buffer sizes.
18863 Force 320x200 output, as that's the only thing the underlying
18864 synaesthesia implementation supports. Still needs to be made
18867 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18870 Fix mpeg2enc configure check (similar to mplex check below).
18872 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
18874 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18876 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18877 Fix for gcc-2.95 (fixes #158221).
18879 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18881 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18882 Re-add clock distribution hack (until new core is released).
18885 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
18887 fix mplex configure check segfaulting on some systems (bug #140994)
18889 2004-11-13 Benjamin Otte <otte@gnome.org>
18891 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
18893 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18894 do a wait when we enter the loop func with no data available to
18895 write instead of getting into an 100% CPU loop by just returning and
18896 being called again by the scheduler
18898 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
18901 * ext/libvisual/visual.c: (gst_visual_get_type),
18902 (libvisual_log_handler), (gst_visual_getcaps),
18903 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
18905 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
18906 * ext/smoothwave/Makefile.am:
18907 * ext/smoothwave/demo-osssrc.c: (main):
18908 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
18909 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
18910 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
18912 * ext/smoothwave/gstsmoothwave.h:
18913 Make gstsmoothwave a working element in the 20th century.
18915 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
18916 Fix incorrect link function
18918 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18920 * gst/volume/gstvolume.c:
18921 Allow buffer-frames=0.
18923 2004-11-12 Iain <iaingnome@gmail.com>
18925 * configure.ac: Check for polypaudio
18927 * ext/Makefile.am: Build the polyp dir
18929 * ext/polyp: The polypsink sources.
18931 2004-10-30 Iain <iaingnome@gmail.com>
18933 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
18934 caps to reflect the new number of channels.
18936 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18938 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18939 Fix for negotiation order problem. This would show when the
18940 ALSA loopfuction was called before any other function. ALSA
18941 wouldn't do anything because we're not negotiated yet, leading
18942 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
18944 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
18946 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18948 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18949 No warnings (#157986).
18951 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18953 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18954 Prefer apev1/2 and id3v1 (at end of file) over musepack.
18956 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18958 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
18959 Signal no-more-pads (so it works in playbin).
18961 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18963 * ext/musepack/gstmusepackreader.cpp:
18964 Workaround for older core.
18966 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18968 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
18969 Actually test for odd width/height rather than testing whether
18970 a temporary variable that was 0 before we subtracted 1 is now
18971 not equal to zero (which it always is).
18973 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18975 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18976 Fix compilation if HAVE_XVIDEO is not defined
18978 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18980 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18981 Fix compilation if HAVE_XVIDEO is not defined
18983 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
18985 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18986 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
18987 (gst_goom_change_state), (plugin_init):
18988 Use the bytestream adapter so goom doesn't depend on the input
18990 Add a debug category
18992 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18994 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18995 Only set hardware parameters *after* negotiation. Before
18996 negotiation, it will set ANY and that seems to cause crashes
18997 (see e.g. #151288, #153227).
18999 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19001 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19002 This seems to be antique leftover. It needs to pass error
19004 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19005 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
19006 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19007 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
19008 Fix GstXOverlay implementation (#151059).
19010 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19012 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19013 Don't assert (#157853).
19015 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19017 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19018 Fix bytes/samples confustion.
19019 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19020 Fix for underrun (#144389).
19022 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19024 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19025 Disable halfway-seek for pending release (since it needs a new
19028 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
19030 * sys/v4l/gstv4lsrc.c:
19031 * sys/v4l/gstv4lsrc.h:
19032 * sys/v4l/v4lsrc_calls.c:
19033 add autoprobe-fps property so we can separate autoprobing parts
19035 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
19037 * sys/v4l/gstv4lsrc.c:
19038 * sys/v4l/v4lsrc_calls.c:
19039 initialise fourcc to catch unset fourcc's, and debug
19041 2004-11-09 Wim Taymans <wim@fluendo.com>
19043 * gst/playback/README:
19044 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19045 * gst/playback/gstplaybin.c: (gst_play_bin_init),
19046 (gst_play_bin_dispose), (gst_play_bin_set_property),
19047 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19048 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19049 (gst_play_bin_get_formats), (gst_play_bin_convert),
19050 (gst_play_bin_get_query_types), (gst_play_bin_query):
19051 Cleanups and some more documentation.
19053 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
19055 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19056 (gst_cacasink_init), (gst_cacasink_chain):
19057 * ext/libcaca/gstcacasink.h:
19058 Cacasink inherits from VideoSink, so let that store the clock.
19060 2004-11-09 Wim Taymans <wim@fluendo.com>
19062 * gst/playback/README:
19063 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19064 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19065 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19066 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19067 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19069 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19070 (gst_stream_info_is_mute), (gst_stream_info_set_property):
19071 * gst/playback/gststreaminfo.h:
19073 Only switch groups if all streams have muted (EOSed).
19074 Send Tags in sync with the stream playback instead of in
19075 the playback/preroll phase.
19076 Some cleanups, free the fakesrc elements.
19078 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
19080 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19081 buffer-frames property was missing
19082 * ext/arts/gst_arts.c:
19083 rate missing from sinkcaps
19084 * ext/audiofile/gstafparse.c:
19085 * ext/audiofile/gstafsink.c:
19086 * ext/audiofile/gstafsrc.c:
19087 * ext/swfdec/gstswfdec.c:
19088 int audio doesn't know buffer-frames
19089 * ext/cdparanoia/gstcdparanoia.c:
19090 int audio doesn't know chunksize either
19091 * ext/nas/nassink.c:
19092 it's endianness, not endianess
19093 * gst-libs/gst/audio/audio.h:
19094 make float standard pad template caps really describe float
19095 * gst/law/mulaw.c: (linear_factory):
19096 signed only, please
19097 * gst/mpegstream/gstdvddemux.c:
19098 widths of 20 are not valid
19100 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
19102 Submitted by: Luca Ferretti <elle.uca@infinito.it>
19108 2004-11-08 Wim Taymans <wim@fluendo.com>
19110 * gst/playback/README:
19111 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19112 * gst/playback/gstplaybasebin.c: (probe_triggered),
19113 (gst_play_base_bin_change_state):
19114 Updated README, added more comments for fixmes etc..
19116 2004-11-08 Wim Taymans <wim@fluendo.com>
19118 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19119 We can remove this hack now.
19121 2004-11-08 Wim Taymans <wim@fluendo.com>
19123 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19124 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19125 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19126 Only mix AYUV for maximum quality.
19128 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19130 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19131 (gst_ogg_demux_push), (gst_ogg_pad_push):
19132 Let's act as if we're synchronized now! :).
19133 * ext/theora/theoradec.c: (theora_dec_chain):
19136 2004-11-08 Wim Taymans <wim@fluendo.com>
19138 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19139 (gst_alpha_set_property), (gst_alpha_sink_link),
19140 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19141 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19142 (gst_alpha_init_params), (gst_alpha_chain):
19143 Implement alpha functions for AYUV too, this increases
19144 accuracy quite a bit.
19146 2004-11-08 Wim Taymans <wim@fluendo.com>
19148 * gst/ffmpegcolorspace/avcodec.h:
19149 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19150 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19151 (gst_ffmpegcsp_avpicture_fill):
19152 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19153 (gst_ffmpegcsp_caps_remove_format_info):
19154 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19155 (shrink12), (img_get_alpha_info), (deinterlace_line),
19156 (deinterlace_line_inplace):
19157 * gst/ffmpegcolorspace/imgconvert_template.h:
19158 Added AYUV colorspace and handle RGBA a bit more respectful.
19160 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19162 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19163 Actually always send a discont (cornercase when resending the
19164 same serial-tagged chain twice).
19166 2004-11-08 Julien MOUTTE <julien@moutte.net>
19168 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19169 (gst_ximagesink_finalize):
19170 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19171 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19173 2004-11-08 Wim Taymans <wim@fluendo.com>
19175 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19176 Don't segfault on NULL data.
19178 2004-11-08 Wim Taymans <wim@fluendo.com>
19180 * gst/playback/gstdecodebin.c: (unlinked):
19181 * gst/playback/gstplay-marshal.list:
19182 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19183 (gst_play_base_bin_init), (group_create), (get_active_group),
19184 (get_building_group), (group_destroy), (group_commit),
19185 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19186 (add_element_stream), (no_more_pads), (probe_triggered),
19187 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19188 (state_change), (setup_source), (gst_play_base_bin_get_property),
19189 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19190 (gst_play_base_bin_link_stream),
19191 (gst_play_base_bin_get_streaminfo):
19192 * gst/playback/gstplaybasebin.h:
19193 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19194 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19195 Add support for chained ogg files. Prepare for playlist
19196 support. This patch introduces the concept of pad groups, which
19197 together compose one playable media file.
19199 2004-11-07 David Schleef <ds@schleef.org>
19201 * testsuite/gst-lint: Check for pad templates that aren't statically
19204 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19208 * ext/musepack/Makefile.am:
19209 * ext/musepack/gstmusepackdec.cpp:
19210 * ext/musepack/gstmusepackdec.h:
19211 * ext/musepack/gstmusepackreader.cpp:
19212 * ext/musepack/gstmusepackreader.h:
19213 Add musepack decoder.
19214 * ext/faad/gstfaad.c: (gst_faad_base_init):
19215 Make pad templates static.
19216 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19218 Add musepack typefinder, make mp3 typefinding work halfway stream,
19219 which doesn't actually work yet because id3demux doesn't implement
19222 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19224 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19225 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19226 Fix interrupt event handling (#144436).
19228 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19230 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19233 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19235 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19237 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19238 Fix weird caps (#157548).
19240 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19242 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19244 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19245 Add missing NULL terminator (#157543).
19247 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
19249 * gst/tcp/gsttcp.h:
19250 * gst/tcp/gsttcpclientsink.c:
19251 * gst/tcp/gsttcpclientsrc.c:
19252 * gst/tcp/gsttcpserversink.c:
19253 * gst/tcp/gsttcpserversrc.c:
19254 ports can go up to 65535. Move common defines to gsttcp.h
19256 2004-11-05 Wim Taymans <wim@fluendo.com>
19258 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19259 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19260 Added two more colorspaces.
19262 2004-11-05 Wim Taymans <wim@fluendo.com>
19264 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19265 (gst_ffmpegcsp_avpicture_fill):
19266 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19267 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19268 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19271 2004-11-05 Wim Taymans <wim@fluendo.com>
19273 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19274 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19275 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19276 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19277 (gst_videomixer_loop):
19280 2004-11-05 Benjamin Otte <otte@gnome.org>
19282 * ext/mad/gstmad.c: (gst_mad_chain):
19283 don't overflow data buffer. Flush not needed sync data when syncing
19286 2004-11-04 Wim Taymans <wim@fluendo.com>
19288 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19289 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19290 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19291 (gst_alpha_init_params), (gst_alpha_chain),
19292 (gst_alpha_change_state):
19293 Updated the chroma keying algorithm with something more
19296 2004-11-03 Wim Taymans <wim@fluendo.com>
19298 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19299 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19300 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19301 Fix stride issues. Does not completely work for odd
19304 2004-11-03 Wim Taymans <wim@fluendo.com>
19306 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19307 (gst_alpha_chroma_key), (gst_alpha_chain):
19308 Fix stride issues. Does not completely work for odd
19311 2004-11-03 Christophe Fergeau <teuf@gnome.org>
19313 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19314 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19317 2004-11-03 Wim Taymans <wim@fluendo.com>
19319 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19320 (gst_ffmpegcsp_avpicture_fill):
19321 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19323 * gst/ffmpegcolorspace/imgconvert_template.h:
19324 Use correct _fill function to get correct strides.
19326 2004-11-02 David Schleef <ds@schleef.org>
19328 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19329 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19330 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19331 Change all g_print()s to debugging. Add a bunch of consistency
19334 2004-11-02 Wim Taymans <wim@fluendo.com>
19336 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19337 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19338 (unlinked), (no_more_pads), (close_link):
19339 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19340 (unknown_type), (add_element_stream), (new_decoded_pad),
19341 (removed_decoded_pad), (setup_source):
19342 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19343 (gst_stream_info_class_init), (gst_stream_info_init),
19344 (gst_stream_info_new), (gst_stream_info_dispose),
19345 (stream_info_mute_pad), (gst_stream_info_set_property),
19346 (gst_stream_info_get_property):
19347 * gst/playback/gststreaminfo.h:
19348 Fix playback of multiple files.
19349 a slightly different approach to handling dynamic pad removals.
19350 This one only looks at pads that we have linked.
19352 2004-11-01 Christophe Fergeau <teuf@gnome.org>
19354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19355 free" warning from libc.
19357 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19359 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19360 (get_unconnected_element), (remove_starting_from), (pad_removed),
19362 Implement support for dynamic pad changing. We listen to "live"
19363 pad removals (i.e. while playing) and re-setup autoplugging
19364 after that. Playbasebin/playbin need some more work for this
19365 to finally work, but decodebin supports (and replugs) chained
19368 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
19370 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19371 (gst_alsa_finalize):
19372 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19373 (gst_cdaudio_finalize):
19374 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19375 (cdparanoia_finalize):
19376 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19377 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19378 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19379 (dvdreadsrc_finalize):
19380 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19381 (gst_flacdec_finalize):
19382 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19383 (gst_flacenc_finalize):
19384 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19385 (gst_gnomevfssink_finalize):
19386 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19387 (gst_gnomevfssrc_finalize):
19388 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19389 (gst_fameenc_finalize):
19390 * ext/nas/nassink.c: (gst_nassink_class_init),
19391 (gst_nassink_finalize):
19392 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19393 (gst_sdlvideosink_class_init):
19394 * ext/sndfile/gstsf.c: (gst_sf_dispose):
19395 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19396 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19397 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19398 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19399 (gst_x_window_listener_dispose):
19400 * gst/audioscale/gstaudioscale.c:
19401 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19402 (play_on_demand_finalize):
19403 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19404 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19405 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19406 (cdplayer_finalize):
19407 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19408 (gst_glimagesink_class_init):
19409 * sys/oss/gstosselement.c: (gst_osselement_class_init),
19410 (gst_osselement_finalize):
19411 * sys/oss/gstosssink.c: (gst_osssink_dispose):
19412 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19413 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19414 Fixes a bunch of problems with finalize and dispose functions,
19415 either assumptions that dispose is only called once, or not calling
19416 the parent class dispose/finalize function
19418 2004-11-01 Stefan Kost <ensonic@users.sf.net>
19420 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19421 added two api precondition guards
19422 use g_strdup with getenv to fix crash when using ENVVAR
19424 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
19425 * ext/esd/esdsink.c: (gst_esdsink_class_init),
19426 (gst_esdsink_finalize):
19427 Use a finalize function, not dispose, and more importantly,
19428 call the parent class finalize function too
19430 2004-11-01 Johan Dahlin <johan@gnome.org>
19432 * ext/ogg/gstoggdemux.c:
19433 * gst/tags/gstvorbistag.c:
19436 2004-10-31 Benjamin Otte <otte@gnome.org>
19438 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19439 lotsa memleaks today. But they're all small...
19441 2004-10-31 Benjamin Otte <otte@gnome.org>
19443 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19444 another memleak crushed
19446 2004-10-31 Benjamin Otte <otte@gnome.org>
19448 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19451 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19453 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19454 Hack to prevent crash when going to READY inside signal handler
19455 while this function is active.
19457 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19459 * gst/ffmpegcolorspace/Makefile.am:
19460 * gst/ffmpegcolorspace/avcodec.h:
19461 * gst/ffmpegcolorspace/common.h:
19462 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19463 * gst/ffmpegcolorspace/dsputil.h:
19464 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19465 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19466 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19467 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19468 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19469 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19470 (gst_ffmpegcsp_avpicture_fill):
19471 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19472 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19473 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19474 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19475 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19476 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19477 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19478 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19479 * gst/ffmpegcolorspace/imgconvert.c:
19480 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19481 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19482 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19483 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19484 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19485 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19486 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19487 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19488 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19489 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19490 (grow21), (grow22), (grow41), (grow44), (conv411),
19491 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19492 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19493 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19494 (avpicture_free), (is_yuv_planar), (img_convert),
19495 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19496 (deinterlace_line_inplace), (deinterlace_bottom_field),
19497 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19498 * gst/ffmpegcolorspace/imgconvert_template.h:
19499 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19500 * gst/ffmpegcolorspace/mmx.h:
19501 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19502 (av_fast_realloc), (av_mallocz_static), (av_free_static),
19503 (av_freep), (avcodec_get_context_defaults),
19504 (avcodec_alloc_context), (avcodec_init):
19505 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19506 handling plus update from ffmpeg CVS. Large clean-up.
19508 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19510 * gst/playback/Makefile.am:
19511 We need the marshallers for decodebin, too.
19513 2004-10-30 David Schleef <ds@schleef.org>
19515 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19516 quicktime typefinding work with 64-bit offsets.
19518 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
19520 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19521 Set EOS on the element when processing an EOS event.
19522 * ext/speex/gstspeexdec.h:
19523 * ext/speex/gstspeexenc.h:
19524 Only keep a const ptr to the mode
19525 * gst-libs/gst/riff/riff-media.c:
19526 (gst_riff_create_audio_caps_with_data),
19527 (gst_riff_create_audio_template_caps):
19528 Allow WMAV3, with up to 6 channels.
19529 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19530 Don't call gst_pad_set_event_function on a sink pad.
19531 * gst/mpegstream/gstdvddemux.c:
19532 (gst_dvd_demux_get_subpicture_stream),
19533 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19534 Copy the explicit caps that were set across to the cur_* pads,
19535 instead of trying to use a possibly non-existent negotiated caps.
19536 Reset the type of subpicture pads to UNKNOWN after calling
19537 init_stream, so that the caps get set.
19539 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
19541 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19543 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19544 Don't touch buffer if it is of size 0 (fixes #151064).
19546 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19548 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19549 Synchronized discont handling.
19551 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19553 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19554 (gst_ogg_demux_push):
19555 Make seeking sort-of exact again (fixes #156387).
19557 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19559 * gst/playback/gstplaybasebin.c: (unknown_type),
19560 (add_element_stream), (new_decoded_pad),
19561 (gst_play_base_bin_change_state):
19562 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19563 (gst_stream_info_init), (gst_stream_info_new),
19564 (gst_stream_info_dispose), (gst_stream_info_get_property):
19565 * gst/playback/gststreaminfo.h:
19566 Make caps explicitely available. Makes testing for unsupported
19567 types possible. Improves error reporting.
19569 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19571 * gst/audioconvert/gstaudioconvert.c:
19572 (gst_audio_convert_buffer_to_default_format):
19573 Really don't touch read-only buffers (#156563).
19575 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
19577 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19579 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19580 Fix memleak (#155223).
19582 2004-10-29 Wim Taymans <wim@fluendo.com>
19584 * gst/tcp/.cvsignore:
19585 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19586 (gst_multifdsink_class_init), (gst_multifdsink_init),
19587 (gst_multifdsink_add), (gst_multifdsink_remove),
19588 (gst_multifdsink_remove_client_link), (is_sync_frame),
19589 (gst_multifdsink_new_client),
19590 (gst_multifdsink_handle_client_write),
19591 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19592 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19593 (gst_multifdsink_get_property):
19594 * gst/tcp/gstmultifdsink.h:
19595 Added burst on connect sync_method, deprecated sync_clients,
19596 streamlined the sync code some more.
19598 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19600 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19601 (gst_play_base_bin_change_state):
19602 Improve error reporting.
19604 2004-10-28 Wim Taymans <wim@fluendo.com>
19606 * gst/tcp/Makefile.am:
19607 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19608 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19609 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19610 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19611 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19612 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19614 Added more locks around fdset structures. Fixed/reworked
19615 the poll array resizing code.
19616 Added stress test for fdset.
19618 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19620 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19623 2004-10-28 Benjamin Otte <otte@gnome.org>
19625 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19626 fix link function to always query channels and query width for
19630 * gst/equalizer/Makefile.am:
19631 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19632 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19633 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19634 (arg_to_scale), (setup_filter),
19635 (gst_iir_equalizer_compute_frequencies),
19636 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19637 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19641 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19643 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19647 Added Norwegian Bokmaal translation
19649 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19651 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19652 Don't break on options (fixes #156488).
19654 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19657 * ext/cdaudio/Makefile.am:
19659 fix build on older automake
19661 2004-10-26 Wim Taymans <wim@fluendo.com>
19663 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19664 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19665 Allow a little margin when negotiating the framerate.
19667 2004-10-26 Stefan Kost <ensonic@users.sf.net>
19669 * gst/level/gstlevel.c:
19670 synchonised naming of pads and pad-templates
19672 2004-10-26 Wim Taymans <wim@fluendo.com>
19674 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19675 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19676 (_find_streams_check), (gst_ogg_demux_push):
19677 Fix EOS again. Needs to be done in a better way. We should not
19678 remove the pad if there is no new chained stream.
19680 2004-10-26 Iain <iaingnome@gmail.com>
19682 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19683 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19685 * gst/interleave/interleave.c (interleave_class_init): Hook up release
19687 (interleave_release_pad): Remove the pad.
19688 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19689 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19691 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19693 (gst_xvimagesink_xcontext_clear): Free the xcontext.
19694 (gst_xvimagesink_finalize): Free the par.
19696 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19698 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19699 (gst_avimux_stop_file):
19700 First calculate the rate, and only then use it. Hdr.rate is a
19701 multiple and not a derivative of hdr.scale. Scale is not the
19702 same as blockalign but is solely related to rate.
19704 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19706 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19707 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19710 2004-10-25 James Henstridge <james@jamesh.id.au>
19712 Reviewed by: David Schleef <ds@schleef.org>
19714 * examples/gstplay/player.c: (got_stream_length), (main):
19715 * examples/seeking/cdplayer.c: (update_scale):
19716 * examples/seeking/seek.c: (format_value), (update_scale):
19717 * examples/seeking/spider_seek.c: (format_value), (update_scale),
19719 Build fixes on AMD64.
19721 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19723 reviewed by: Ronald Bultje <rbultje at gnome dot org>
19725 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19726 Fix for some v4l cards which hang in v4lsrc
19728 2004-10-25 Wim Taymans <wim@fluendo.com>
19730 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19731 (gst_ogg_demux_push), (gst_ogg_chains_clear):
19732 Make sure to remove the pad when a new chain is
19733 encountered. Set some vars to NULL so we don't try
19734 to reference freed memory.
19736 2004-10-25 Wim Taymans <wim@fluendo.com>
19738 * examples/seeking/Makefile.am:
19739 * examples/seeking/cdplayer.c: (update_scale):
19740 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19741 * examples/seeking/playbin.c: (make_playerbin_pipeline),
19742 (format_value), (update_scale), (iterate), (start_seek),
19743 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19744 (print_usage), (main):
19745 Added some more examples, update others.
19747 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19749 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19750 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19751 * ext/theora/theoradec.c: (theora_dec_chain):
19752 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19753 Add codec-name metadata.
19755 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
19757 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19759 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19760 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19761 * ext/alsa/gstalsamixertrack.h:
19763 ALSA mixer track label internationalization (#154054).
19765 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19767 * ext/theora/theoradec.c: (theora_dec_chain):
19768 Export bitrate as metadata.
19770 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19772 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19773 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19774 * ext/alsa/gstalsamixertrack.h:
19775 Fix names, fix loop.
19777 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19779 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19780 (speex_dec_convert):
19781 sinkconvert function so oggdemux can get the file length (totem).
19783 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
19785 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19787 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19788 Don't push incomplete packets.
19789 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19790 Fix MPEG-4 audio typefinding.
19792 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19794 * sys/v4l/Makefile.am:
19795 * sys/v4l/gstv4l.c: (plugin_init):
19796 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19797 (gst_v4lelement_init), (gst_v4lelement_dispose),
19798 (gst_v4lelement_change_state):
19799 * sys/v4l/gstv4lelement.h:
19800 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19801 (gst_v4l_xoverlay_close), (idle_refresh),
19802 (gst_v4l_xoverlay_set_xwindow_id):
19803 * sys/v4l/gstv4lxoverlay.h:
19804 * sys/v4l/v4l-overlay_calls.c:
19805 * sys/v4l/v4l_calls.h:
19806 * sys/v4l2/Makefile.am:
19807 * sys/v4l2/gstv4l2.c: (plugin_init):
19808 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19809 (gst_v4l2element_init), (gst_v4l2element_dispose),
19810 (gst_v4l2element_change_state):
19811 * sys/v4l2/gstv4l2element.h:
19812 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19813 (gst_v4l2_xoverlay_close), (idle_refresh),
19814 (gst_v4l2_xoverlay_set_xwindow_id):
19815 * sys/v4l2/gstv4l2xoverlay.h:
19816 * sys/v4l2/v4l2-overlay_calls.c:
19817 * sys/v4l2/v4l2_calls.h:
19818 Remove client-side overlay handling, use the X-server v4l plugin
19819 for that. Nicer overlay, less code. Also make the plugin
19820 compileable without X (but then without overlay, obviously).
19821 Makes xwindowlistener obsolete, should we remove that?
19823 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19825 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19826 (gst_osssrc_src_query):
19827 * sys/oss/gstosssrc.h:
19828 OK, so people want offset in DEFAULT. This time, actually fix all
19830 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19833 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19835 * gst/asfdemux/gstasfmux.c:
19836 * gst/avi/gstavimux.c:
19839 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19841 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19842 Fix properties (channel, norm, frequency).
19844 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19846 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19848 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19851 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19853 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
19856 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19858 * sys/v4l2/gstv4l2element.h:
19859 Yet Another Hack (tm) for kernel header borkedness.
19860 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
19861 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
19862 (gst_v4l2src_link), (gst_v4l2src_getcaps),
19863 (gst_v4l2src_change_state):
19864 * sys/v4l2/gstv4l2src.h:
19865 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19866 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
19867 Fix caps, keep track of state, work.
19869 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19871 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19874 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19876 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19877 Don't mix bytes and samples.
19879 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19881 * ext/ogg/gstoggmux.c:
19882 Basic pad template which accepts OGM tracks, speex, flac, vorbis
19883 and theora. Any is incorrect.
19884 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
19886 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19887 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
19888 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
19889 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
19890 * sys/v4l/gstv4lmjpegsrc.h:
19891 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19892 (gst_v4lsrc_change_state):
19893 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
19894 (gst_v4lmjpegsrc_capture_stop):
19895 Fix caps. Keep track of internal state. Work.
19897 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19900 Fix the build fixes.
19902 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19904 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19905 (gst_ogg_demux_src_event), (_find_chain_seek),
19906 (gst_ogg_pad_push):
19907 Check for pad availability before using it.
19908 * ext/ogg/gstoggdemux.c: (_find_chain_process):
19909 Fix parsing of chained ogg. Needs more work on the decoder side.
19911 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
19913 * gst/spectrum/Makefile.am:
19914 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
19916 Fix demo and reenable it. Yes, I'm currently playing with audio
19919 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19921 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19922 We love it if files that start at zero work too...
19924 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19926 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19927 Handle files with missing EOS headers.
19929 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19931 * gst/tcp/gsttcpserversink.c:
19932 (gst_tcpserversink_handle_server_read),
19933 (gst_tcpserversink_init_send):
19934 Zero some variables first (need for accept not to return EINVAL)
19936 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19938 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19939 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19940 * ext/theora/theoradec.c: (theora_dec_sink_convert),
19941 (theora_dec_chain):
19942 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19943 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
19944 Seeking and querying finetune.
19946 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
19950 * ext/raw1394/Makefile.am:
19953 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19955 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
19957 * gst/playback/Makefile.am:
19958 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
19959 * gst/playback/gstplay-marshal.list:
19960 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
19963 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
19968 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19970 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19971 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19972 (gst_ogg_pad_push):
19973 Yay for non-lineair granulepos in theora.
19975 2004-10-18 Wim Taymans <wim@fluendo.com>
19977 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
19978 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19979 * ext/dv/gstdvdec.h:
19980 Make sure we renegotiate aspect ratio when the camera switches.
19982 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19985 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
19987 * ext/theora/theoradec.c: (theora_dec_chain):
19988 Skip headers. Bad idea for chained ogg, but fixes seeking.
19990 2004-10-18 Wim Taymans <wim@fluendo.com>
19993 I swear, this is the last time I touch this.
19995 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19997 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
19998 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
19999 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
20001 * ext/theora/theoradec.c: (theora_dec_sink_convert):
20002 Time-to-default conversion.
20003 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20004 Don't error on unknown packets, just skip. We should probably
20005 read them if we want to support chained ogg.
20007 2004-10-18 Wim Taymans <wim@fluendo.com>
20010 Added cdaudio to wrong list.
20012 2004-10-18 Wim Taymans <wim@fluendo.com>
20017 2004-10-18 Wim Taymans <wim@fluendo.com>
20019 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20020 (gst_dvdec_video_link), (gst_dvdec_push):
20021 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20022 (gst_smokeenc_resync), (gst_smokeenc_chain):
20023 Fix mimetype on smoke encoder.
20024 Add aspect ratio to dvdec. Not sure if these
20025 values are correct though....
20027 2004-10-18 Wim Taymans <wim@fluendo.com>
20029 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20030 Fix vorbis property descriptions and ranges.
20032 2004-10-18 Wim Taymans <wim@fluendo.com>
20034 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20035 Really do nothing when no data is available.
20036 Go to the playing state when the stream is not seekable
20037 instead of failing.
20039 2004-10-18 Wim Taymans <wim@fluendo.com>
20041 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20042 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20043 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20044 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20045 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20046 Added uri handler for cd://
20049 2004-10-18 Wim Taymans <wim@fluendo.com>
20051 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20052 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20053 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20054 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20055 (remove_prerolls), (unknown_type), (add_element_stream),
20056 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20057 (gst_play_base_bin_remove_element),
20058 (gst_play_base_bin_link_stream):
20059 * gst/playback/gstplaybin.c: (gen_video_element),
20060 (gen_vis_element), (remove_sinks), (setup_sinks):
20061 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20062 (gst_stream_info_get_type), (gst_stream_info_class_init),
20063 (gst_stream_info_init), (gst_stream_info_new),
20064 (gst_stream_info_dispose), (stream_info_mute_pad),
20065 (gst_stream_info_set_property), (gst_stream_info_get_property):
20066 * gst/playback/gststreaminfo.h:
20067 Add sink padtemplate to decodebin.
20068 Added some more comments.
20069 Make queue size configurable in playbasebin.
20070 Added possibility to use elements as sinks (ex cdaudio).
20072 2004-10-15 Wim Taymans <wim@fluendo.com>
20074 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20075 (gst_speexenc_chain):
20076 Fix speex timestamps so that it gets muxed properly.
20078 2004-10-15 Wim Taymans <wim@fluendo.com>
20080 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20081 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20082 (gst_dv1394src_init), (gst_dv1394src_dispose),
20083 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20084 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20085 (gst_dv1394src_event), (gst_dv1394src_get_formats),
20086 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20087 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20088 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20089 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20090 * ext/raw1394/gstdv1394src.h:
20091 Added conversion/query functions.
20092 Update buffer timestamps,
20094 Added uri dv:// so it might play from the firewire in playbin.
20095 Fix a possible leak.
20098 2004-10-15 Wim Taymans <wim@fluendo.com>
20100 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20101 (gst_dv1394src_init), (gst_dv1394src_set_property),
20102 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20103 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20104 * ext/raw1394/gstdv1394src.h:
20105 Added AV/C VTR control support needed for some cameras.
20106 Added automatic port detection.
20107 Added properties for selecting the channel.
20108 The configure.ac script is not yet updated to reflect the
20109 new libavc1394 and librom1394 dependencies.
20111 2004-10-15 Wim Taymans <wim@fluendo.com>
20113 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20114 (qtdemux_parse), (gst_qtdemux_handle_esds):
20115 An esds box is not a container.
20116 Fix parsing of mp4v boxes.
20117 Do not try to renegotiate fps for each frame. Need to
20118 find a better method. This should fix mp4 playback.
20120 2004-10-14 David Schleef <ds@schleef.org>
20122 * configure.ac: update for swfdec-0.3 and liboil-0.2
20123 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20124 * ext/swfdec/gstswfdec.h: same
20125 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20126 * gst/videotestsrc/videotestsrc.c: same
20128 2004-10-14 Wim Taymans <wim@fluendo.com>
20130 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20131 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20132 (is_sync_frame), (gst_multifdsink_new_client),
20133 (gst_multifdsink_handle_client_write),
20134 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20135 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20136 Turn warnings into info.
20137 Don't allow a state change in the streaming thread.
20139 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
20141 * ext/vorbis/oggvorbisenc.c:
20142 * ext/vorbis/vorbisdec.c:
20143 fix template sample rate
20145 2004-10-13 Wim Taymans <wim@fluendo.com>
20147 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20148 Decoding the header first fixes some problems in resyncing
20151 2004-10-12 Wim Taymans <wim@fluendo.com>
20153 * gst/playback/gstplaybin.c: (gen_video_element),
20154 (gen_vis_element), (remove_sinks), (setup_sinks):
20155 Added vis plugin support, need to configure the vis
20156 element to activate it.
20158 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20160 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20161 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20163 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20164 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20165 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20166 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20167 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20168 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20169 * gst/avi/gstavidemux.h:
20170 Support for openDML-2.0 indx/ix## chunks. Support for broken index
20171 recovery (where, if part of the index is broken, we will still read
20172 the rest of the index and recover the broken part by stream
20173 scanning). More broken media support. EOS workarounds. General AVI
20174 braindamage headache recovery. Aspirin included.
20176 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20178 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20179 (cdparanoia_event), (cdparanoia_query):
20180 Get rid of hideous lead-in.
20182 2004-10-11 Wim Taymans <wim@fluendo.com>
20184 * gst/playback/gstplaybasebin.c: (setup_source):
20185 Wrong var used to get g_list_next.
20187 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20189 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20190 (cdparanoia_get), (cdparanoia_open):
20191 Report discid as metadata, add duration.
20193 2004-10-11 Wim Taymans <wim@fluendo.com>
20195 * gst/playback/gstplaybasebin.c: (setup_source):
20196 Cleanup the previous pipeline a little earlier for the
20197 case that a source element provides raw data.
20199 2004-10-11 Benjamin Otte <otte@gnome.org>
20201 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20202 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20203 consuming the last 128 bytes, even though it was valid mp3 data.
20205 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20207 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20208 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20209 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20210 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20212 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20214 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20215 Fix for webcams that support only specific width or height
20217 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20219 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20221 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20222 Fix wrong discont event setup (fixes #154967).
20224 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
20226 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20228 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20229 Error out on invalid data (fixes #154807).
20231 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20233 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20235 * ext/dvdread/dvdreadsrc.c: (_read):
20236 Make titles > 0 work again (fixes #154834).
20238 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20240 * gst-libs/gst/riff/riff-media.c:
20241 (gst_riff_create_video_template_caps):
20242 WMV3 missing in template caps.
20244 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20246 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20247 OK, so the original code was too strict. It makes random AVI files
20248 hang for seconds upon opening, which is unacceptable and is far
20249 beyond the original goal of getting multiple chunks for one-chunk
20250 sounc stream files. So now do just that.
20252 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20254 * gst/playback/gstplaybasebin.c: (setup_source),
20255 (gst_play_base_bin_change_state):
20256 Actually clean up streaminfo if output fails. This would trigger
20257 if, for example, there was no CD in the drive. No preroll, so
20258 a streaminfo structure is created, but the subsequent state change
20259 of the thread fails.
20260 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20261 Don't change state if parent failed.
20263 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20265 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20266 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20267 (gen_video_element), (remove_sinks):
20268 Add small bits of code for screenshot handling.
20270 2004-10-08 Wim Taymans <wim@fluendo.com>
20272 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20273 (gen_video_element), (gen_audio_element), (setup_sinks):
20274 Don't assume the user provided sinks are named "sink"...
20276 2004-10-08 Wim Taymans <wim@fluendo.com>
20278 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20279 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20280 (gst_play_base_bin_link_stream):
20281 Do not try to autoplug sources that generate raw streams like
20283 disconnect the preroll overrun signal when we don't need it anymore.
20285 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
20287 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20288 Added reworked patch from #154903 from milosz derezynski (deadchip).
20290 2004-10-08 Wim Taymans <wim@fluendo.com>
20292 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20293 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20294 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20295 (cdparanoia_convert), (cdparanoia_uri_get_type),
20296 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20297 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20298 * ext/cdparanoia/gstcdparanoia.h:
20299 This adds the cdda://<tracknum> uri.
20301 2004-10-08 Wim Taymans <wim@fluendo.com>
20303 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20304 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20305 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20306 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20307 (unknown_type), (gst_play_base_bin_remove_element),
20308 (gst_play_base_bin_link_stream):
20309 * gst/playback/gstplaybasebin.h:
20310 * gst/playback/gstplaybin.c: (gst_play_bin_init),
20311 (gst_play_bin_set_property), (gen_video_element),
20312 (gen_audio_element), (setup_sinks):
20313 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20314 (gst_stream_info_get_type), (gst_stream_info_class_init),
20315 (gst_stream_info_init), (gst_stream_info_new),
20316 (gst_stream_info_dispose), (stream_info_mute_pad),
20317 (gst_stream_info_set_property), (gst_stream_info_get_property):
20318 * gst/playback/gststreaminfo.h:
20319 Reuse the audio and video bins.
20320 Some internal cleanups in the stream selection code.
20322 2004-10-08 Julien MOUTTE <julien@moutte.net>
20324 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20325 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20326 * sys/ximage/ximagesink.h:
20327 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20328 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20329 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20330 not coming from those elements. Moreover these elements should not keep
20331 the xid they have been given when in NULL state.
20333 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20335 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20336 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20337 * sys/ximage/ximagesink.h:
20338 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20339 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20340 * sys/xvimage/xvimagesink.h:
20341 Actually only create a new toplevel window if we're not gonna
20342 embed it right after.
20344 2004-10-07 Wim Taymans <wim@fluendo.com>
20346 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20347 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20348 * gst/playback/gstplaybin.c: (setup_sinks):
20349 Implement muting/unmuting of streams, mute streams that are not
20352 2004-10-07 Wim Taymans <wim@fluendo.com>
20354 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20356 Added lame audio/x-ac3 typefind function.
20358 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20363 === release 0.8.5 ===
20365 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20370 releasing 0.8.5, "Take You On"
20372 2004-10-06 Wim Taymans <wim@fluendo.com>
20374 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20375 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20376 (no_more_pads), (close_link), (type_found):
20377 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20378 * gst/playback/gstplaybin.c: (gen_video_element):
20379 Do not signal the no_more_pads after the first pad when
20380 we are plugging a non dynamic element with multiple
20381 output pads (like swfdec, dvdec, ...).
20383 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20386 bump for prerelease
20388 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20390 * gst/wavparse/gstwavparse.c:
20391 add ATRAC3 to STATIC CAPS to fix a warning
20393 * gst/matroska/ebml-read.c:
20394 * gst-libs/gst/riff/riff-read.c:
20397 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20399 * gst-libs/gst/riff/riff-media.c:
20400 generate caps for ATRAC3 audio streams
20402 * gst/realmedia/rmdemux.c:
20403 generate caps for ATRAC3 audio streams
20405 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20407 * gst/wavparse/Makefile.am
20408 * gst/wavparse/riff.h
20409 * gst/wavparse/wavparse.vcproj
20410 riff.h removal (unused and duplication with riff-ids.h)
20412 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20414 * gst/wavparse/gstwavparse.h
20415 remove duplicated defines for audio codec codes
20417 * gst-libs/gst/riff/riff-ids.h
20418 * gst/wavenc/riff.h:
20419 add "4CC" code for ATRAC3 audio streams
20420 add "4CC" code for ITU_G721_ADPCM (unused for now)
20422 2004-10-06 Wim Taymans <wim@fluendo.com>
20424 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20425 Actually _do_ negotiation. Pass gdouble as arg instead
20426 of guint64 for the framerate.
20428 2004-10-06 Wim Taymans <wim@fluendo.com>
20430 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20431 (find_compatibles), (close_pad_link), (try_to_link_1),
20432 (no_more_pads), (close_link), (type_found):
20433 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20434 * gst/playback/gstplaybin.c: (gen_video_element),
20435 (gen_audio_element):
20436 Set state on newly added element to READY so that negotiation
20438 Addes some more debug info.
20439 Do not try to plug pads with multiple caps structures or ANY
20440 because it is too dangerous since we do not do dynamic
20443 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20445 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20449 add Oriya translation
20451 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20453 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20454 Prevent overwrite of size member. Makes audio sound crappy.
20456 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20458 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20459 Add rmvb to the list of known RealMedia extensions
20461 2004-10-05 Wim Taymans <wim@fluendo.com>
20463 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20464 (mngdec_openstream), (mngdec_closestream),
20465 (mngdec_handle_sink_event), (mngdec_readdata),
20466 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20467 (mngdec_getcanvasline), (mngdec_refresh),
20468 (gst_mngdec_change_state):
20469 Set the framerate correctly.
20471 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20473 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20474 There was something wrong with the index massaging.
20476 2004-10-04 Wim Taymans <wim@fluendo.com>
20478 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20479 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20480 (gst_smokedec_chain):
20481 * ext/jpeg/gstsmokedec.h:
20482 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20483 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20484 * ext/jpeg/gstsmokeenc.h:
20485 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20486 (smokecodec_decode_new), (smokecodec_info_free),
20487 (smokecodec_set_quality), (smokecodec_get_quality),
20488 (smokecodec_set_threshold), (smokecodec_get_threshold),
20489 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20490 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20491 (smokecodec_encode), (smokecodec_parse_id),
20492 (smokecodec_parse_header), (smokecodec_decode):
20493 * ext/jpeg/smokecodec.h:
20494 * ext/jpeg/smokeformat.h:
20495 Updated smoke, new bitstream, allows embedding in ogg.
20497 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20499 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20500 Fix seeking in some files. All this code is no longer needed (and
20501 actually breaks stuff) because we now synchronize the full index
20502 right when reading the header.
20504 2004-10-04 Wim Taymans <wim@fluendo.com>
20507 configure update for libmng.
20509 2004-10-04 Wim Taymans <wim@fluendo.com>
20511 * ext/libmng/Makefile.am:
20512 * ext/libmng/gstmng.c: (plugin_init):
20513 * ext/libmng/gstmng.h:
20514 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20515 (gst_mngdec_base_init), (gst_mngdec_class_init),
20516 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20517 (gst_mngdec_loop), (gst_mngdec_get_property),
20518 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20519 (mngdec_closestream), (mngdec_handle_sink_event),
20520 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20521 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20522 (gst_mngdec_change_state):
20523 * ext/libmng/gstmngdec.h:
20524 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20525 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20526 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20527 (gst_mngenc_chain), (gst_mngenc_get_property),
20528 (gst_mngenc_set_property):
20529 * ext/libmng/gstmngenc.h:
20530 Added basic MNG decoder. Needs more work. The encoder does
20533 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20535 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20536 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20537 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20538 Don't hang on length=0 chunks. Some negotiation fixes. Signal
20541 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
20544 you need at least 1.0.4 of speex
20546 2004-10-04 Iain <iaingnome@gmail.com>
20548 * ext/speex/gstspeexdec.h: Revert the includes changes.
20550 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20552 2004-09-30 Iain <iaingnome@gmail.com>
20554 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20555 found during init or set as a property instead of hardcoding /dev/audio
20557 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20559 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20560 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20561 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20562 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20563 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20564 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20565 (gst_rmdemux_dump_data):
20566 Use debug category, fix EOS handling. filesrc ! rmdemux now
20569 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20571 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20572 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20573 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20574 Improve allocation, cutting and sorting of the index. How takes a
20575 few seconds instead of minutes.
20577 2004-10-03 Christophe Fergeau <teuf@gnome.org>
20579 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20582 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20584 * gst-libs/gst/riff/riff-media.c:
20585 (gst_riff_create_video_caps_with_data),
20586 (gst_riff_create_video_template_caps):
20587 Add wing commander format mimetype/fourccs.
20588 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20589 Don't crash if some value is 0.
20591 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20593 * gst-libs/gst/riff/riff-media.c:
20594 (gst_riff_create_video_caps_with_data),
20595 (gst_riff_create_video_template_caps):
20596 Add DIB fourcc (raw, palettized 8-bit RGB).
20597 * gst-libs/gst/riff/riff-read.c:
20598 (gst_riff_read_strf_vids_with_data):
20599 Oops, fix strf_data reading bug.
20600 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20601 Use a non-NULL tag.
20602 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20603 Time for hacks. Sorry Dave. At least one quicktime movie (a
20604 trailer) that I've encountered contains multiple video tracks.
20605 One of those is the actual video track, the other are one-frame
20606 tracks (images). Unfortunately, the number of frames according
20607 to the trak header is 1 for each, so that doesn't help. So
20608 instead, I look at the duration and discard tracks with a
20609 duration shorter than 20% of the length of the stream. Better
20612 2004-10-01 Christian Schaller <christian@fluendo.com>
20614 * ext/ivorbis/vorbis.c:
20615 Patch from Phil Blundell (Bug 152341)
20617 2004-10-01 Wim Taymans <wim@fluendo.com>
20619 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20620 (speex_dec_get_formats), (speex_dec_convert),
20621 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20622 (speex_dec_chain), (gst_speexdec_get_property),
20623 (gst_speexdec_set_property):
20626 2004-10-01 Wim Taymans <wim@fluendo.com>
20628 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20629 (gst_wavparse_stream_init), (gst_wavparse_fmt),
20630 (gst_wavparse_other), (gst_wavparse_loop),
20631 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20632 (gst_wavparse_srcpad_event):
20633 * gst/wavparse/gstwavparse.h:
20634 Added some more debugging info.
20635 Fix the case where the length of the file is 0.
20636 Make sure we seek to sample borders.
20638 2004-10-01 Wim Taymans <wim@fluendo.com>
20640 * gst/playback/README:
20641 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20642 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20643 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20644 Add some debug info to decodebin, update README
20646 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20648 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20649 Don't use g_print(); use GST_DEBUG().
20651 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20653 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20654 (gst_ogg_mux_queue_pads):
20655 Handle EOS properly.
20657 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20659 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20661 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20662 (gst_faad_chain), (gst_faad_change_state):
20663 * ext/faad/gstfaad.h:
20664 Allow playback of raw (unframed) MPEG AAC files (#148993).
20666 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20668 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20670 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20671 Throw error if we didn't recognize the stream. Fixes #152289.
20673 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20675 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20678 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
20680 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20682 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20685 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
20687 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20689 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20691 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20694 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20696 * gst-libs/gst/riff/riff-media.c:
20697 (gst_riff_create_video_caps_with_data),
20698 (gst_riff_create_audio_caps_with_data):
20699 Add codec_data handling (like asfdemux used to do).
20700 * gst/asfdemux/gstasf.c: (plugin_init):
20701 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20702 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20703 Use riff-media for caps creation instead of our own (mostly
20704 broken) copy of its functions.
20706 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20708 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20709 Don't actually error out if we get another return value than
20710 -EINVAL. Opposite to what I first thought, drivers have random
20711 return values for this, although -EINVAL is the expected return
20712 value. Since this is not fatal, we shouldn't use
20713 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20715 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20717 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20718 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20719 (dvdreadsrc_get_property), (_open), (_seek), (_read),
20720 (dvdreadsrc_get), (dvdreadsrc_open_file),
20721 (dvdreadsrc_change_state):
20722 Fix. Don't do one big huge loop around the whole DVD, that will
20723 cache all data and thus eat sizeof(dvd) (several GB) before we
20725 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20726 Actually NULL'ify event after using it.
20727 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20728 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20729 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20730 (gst_ebml_read_seek), (gst_ebml_read_skip):
20732 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20733 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20734 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20735 Fix timing (this will probably break if I seek using menus, but
20736 I didn't get there yet). VOBs and normal DVDs should now work.
20737 Add a mpeg2-only pad with high rank so this get autoplugged for
20739 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20740 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20741 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20742 (gst_mpeg_demux_get_audio_stream),
20743 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20744 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20745 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20746 MPEG-1 but use dvddemux for MPEG-2.
20747 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20748 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20749 (gst_mpeg_parse_parse_packhead):
20750 Timing. Only add pad template if it exists. Add sink template from
20751 class and not from ourselves. This means we will always use the
20752 correct sink template even if it is not the one defined in this
20755 2004-09-29 Wim Taymans <wim@fluendo.com>
20757 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20758 (gst_mpeg_demux_parse_pes):
20759 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20760 Fix playback of mpeg again, timestamps where screwed up by
20763 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20765 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20766 Only return true if we actually filled something in. Prevents
20767 player applications from showing a random length for flac files.
20768 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20769 (gst_riff_read_use_event), (gst_riff_read_handle_event),
20770 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20771 (gst_riff_read_strf_vids_with_data),
20772 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20773 OK, ok, so I implemented event handling. Apparently it's normal
20774 that we receive random events at random points without asking
20776 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20777 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20778 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20779 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20780 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20781 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20782 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20783 * gst/avi/gstavidemux.h:
20784 Implement non-lineair chunk handling and subchunk processing.
20785 The first solves playback of AVI files where the audio and video
20786 data of individual buffers that we read are not synchronized.
20787 This should not happen according to the wonderful AVI specs, but
20788 of course it does happen in reality. It is also a prerequisite for
20789 the second. Subchunk processing allows us to cut chunks in small
20790 pieces and process each of these pieces separately. This is
20791 required because I've seen several AVI files with incredibly large
20792 audio chunks, even some files with only one audio chunk for the
20793 whole file. This allows for proper playback including seeking.
20794 This patch is supposed to fix all AVI A/V sync issues.
20795 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20796 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20798 * gst/modplug/gstmodplug.cc:
20799 Proper return value setting for the query() function.
20800 * gst/playback/gstplaybasebin.c: (setup_source):
20801 Being in non-playing state (after, e.g., EOS) is not necessarily
20802 a bad thing. Allow for that. This fixes playback of short files.
20803 They don't actually playback fully now, because the clock already
20804 runs. This means that small files (<500kB) with a small length
20805 (<2sec) will still not or barely play. Other files, such as mod
20806 or flx, will work correctly, however.
20808 2004-09-28 Wim Taymans <wim@fluendo.com>
20810 * ext/speex/gstspeex.c: (plugin_init):
20811 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20812 (gst_speex_dec_class_init), (speex_dec_get_formats),
20813 (speex_get_event_masks), (speex_get_query_types),
20814 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20815 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20816 (gst_speexdec_get_property), (gst_speexdec_set_property),
20817 (speex_dec_change_state):
20818 * ext/speex/gstspeexdec.h:
20819 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20820 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20821 (gst_speexenc_base_init), (gst_speexenc_class_init),
20822 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20823 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20824 (gst_speexenc_src_query), (gst_speexenc_init),
20825 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20826 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20827 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20828 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20829 (gst_speexenc_chain), (gst_speexenc_get_property),
20830 (gst_speexenc_set_property), (gst_speexenc_change_state):
20831 * ext/speex/gstspeexenc.h:
20832 Rewrote speex encoder, make sure it can be embedded in ogg.
20833 Implemented speex decoder.
20835 2004-09-28 Christian Schaller <christian@fluendo.com>
20838 Remove kioslave plugin. Markey is brewing a new working one
20839 * ext/Makefile.am: Remove kioslave plugin
20841 * gst-plugins.spec.in: remove kio plugin from spec
20843 2004-09-27 Wim Taymans <wim@fluendo.com>
20845 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20846 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20847 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20848 (gst_multifdsink_new_client),
20849 (gst_multifdsink_handle_client_write),
20850 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20851 (gst_multifdsink_handle_clients):
20852 * gst/tcp/gstmultifdsink.h:
20853 Make syncing to keyframes actually work for new clients and lagging
20856 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
20858 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
20859 (gst_navigationtest_handle_src_event), (draw_box_planar411),
20860 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
20861 * gst/debug/gstnavigationtest.h:
20862 make navigationtest display button-press and button-release events
20864 2004-09-26 Iain <iaingnome@gmail.com>
20866 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
20867 the channels have received a new media event.
20868 (interleave_buffered_loop): Compresses a new media event on all
20871 2004-09-26 Iain <iaingnome@gmail.com>
20873 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
20874 call the sinkpad's default event handler and not the srcpads. He also
20875 says this is confusing :)
20876 (gst_wavenc_stop_file): Company says that seek events only go upstream
20877 we should send a discontinuous downstream instead.
20879 2004-09-25 Christian Schaller <christian@fluendo.com>
20881 * Update SPEC file to be usable in conjunction with Fedora Core,
20882 Fedora.us and freshrpms packages
20883 * Fix typo in multifilesrc test Makefile
20885 2004-09-24 Wim Taymans <wim@fluendo.com>
20887 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20888 Only signal the no_more_pads signal when we have
20889 added the stream to our list.
20891 2004-09-24 Wim Taymans <wim@fluendo.com>
20893 * gst/playback/gstplaybasebin.c: (remove_prerolls),
20895 * gst/playback/gstplaybasebin.h:
20896 * gst/playback/gstplaybin.c: (setup_sinks):
20897 Don't try to preroll or decode more than one audio/video
20900 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20902 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20903 Throw error if we failed to find a suitable output. This should
20904 throw an error if we successfully set up a pipeline (e.g. because
20905 we recognized a media file) but found no decodable streams in it
20906 (e.g. because it contains only media stream types for which we
20907 have no decoders, or because it's not a media type).
20909 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20911 * ext/dirac/Makefile.am:
20912 * ext/dirac/gstdirac.cc:
20913 * ext/dirac/gstdiracdec.cc:
20914 * ext/dirac/gstdiracdec.h:
20915 Do something. Don't actually know if this works because I don't
20916 have a demuxer yet.
20917 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
20918 Add channels=1 to caps returned from _getcaps().
20919 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
20920 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
20921 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
20922 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
20923 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
20924 (gst_ogm_parse_change_state):
20925 Separate between audio/video so ogmaudioparse actually uses the
20926 audio pad templates. Both audio and video work now, including
20927 autoplugging. Also use sometimes-srcpad hack.
20928 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20929 Handle events better. Don't hang on infinite loops.
20930 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
20931 (gst_avi_demux_init), (gst_avi_demux_reset),
20932 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20933 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
20934 (gst_avi_demux_change_state):
20935 * gst/avi/gstavidemux.h:
20936 Improve A/V sync. Still not perfect.
20937 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
20938 (gst_ebml_read_skip):
20939 Handle events better.
20940 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20941 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
20942 (qtdemux_audio_caps):
20943 Add IMA4. Improve event handling. Save offset after a seek when
20944 the headers are at the end of the file so that we don't end up in
20946 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20947 Add low-priority typefind support for files with no length.
20949 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20951 * testsuite/multifilesink/Makefile.am:
20954 2004-09-22 Julien MOUTTE <julien@moutte.net>
20956 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20957 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
20958 mistakes from thaytan's patches.
20960 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
20962 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
20963 For completeness, XSync in the destroy function as xvimage does.
20965 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
20967 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
20968 Correct caps negotiation
20969 * gst/volume/gstvolume.c: (volume_chain_float),
20970 (volume_chain_int16):
20971 Modify debug output to be little more informative
20972 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
20973 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20974 (gst_xvimagesink_xvimage_destroy):
20975 Add XSync calls after detaching from the shared memory segment to
20978 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20980 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20981 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
20982 * ext/vorbis/vorbis.c: (plugin_init):
20983 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20984 (gst_vorbisenc_chain):
20985 * ext/vorbis/vorbisenc.h:
20986 remove explicit newmedia support from oggmux and vorbisenc
20987 add debug category to vorbisenc
20988 * gst/multifilesink/gstmultifilesink.c:
20989 (gst_multifilesink_class_init), (gst_multifilesink_init),
20990 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
20991 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
20992 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
20994 * gst/multifilesink/gstmultifilesink.h:
20995 add support for streamheader in multifilesink
20997 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20999 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
21000 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
21001 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
21002 Prevent infinite loops. More correct error reporting.
21003 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21004 Error out if negotiation fails.
21005 * gst/playback/gstplaybasebin.c: (setup_source),
21006 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
21007 (gst_play_base_bin_found_tag):
21008 Error/tag forwarding. Pre-roll fixes for source errors on state
21009 changes (e.g. "file does not exist") to prevent hangs.
21011 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21013 * testsuite/multifilesink/Makefile.am:
21014 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21015 (gst_newmedia_class_init), (gst_newmedia_init),
21016 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21017 (newfile_signal), (test_signal), (main):
21018 * testsuite/multifilesink/multifilesrc_test.c: (main):
21019 * testsuite/multifilesink/oggtheora_test.c:
21020 (gst_newmedia_base_init), (gst_newmedia_class_init),
21021 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21022 (test_format), (newfile_signal), (test_signal), (main):
21023 * testsuite/multifilesink/oggvorbis_test.c:
21024 (gst_newmedia_base_init), (gst_newmedia_class_init),
21025 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21026 (test_format), (newfile_signal), (test_signal), (main):
21027 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21028 (gst_newmedia_class_init), (gst_newmedia_init),
21029 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21030 (newfile_signal), (test_signal), (main):
21033 2004-09-20 Christian Schaller <christian@fluendo.com>
21035 * Fix mikmod license to LGPL as they have relicensed
21036 * Move Dirac and Effectv into LGPL section of README_license
21038 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21040 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21041 (gst_mad_change_state):
21042 Allow for mp3 rate/channels changes. However, only very
21043 conservatively. Reason that we *have* to enable this is smiply
21044 because the mad find_sync() function is not good enough, it will
21045 regularly sync on random data as valid frames and therefore make
21046 us provide random caps as *final* caps of the stream. The best fix
21047 I could think of is to simply require several of the same stream
21048 changes in a row before we change caps.
21049 The actual testcase that works now is #
21050 * ext/ogg/Makefile.am:
21051 * ext/ogg/gstogg.c: (plugin_init):
21052 * ext/ogg/gstogmparse.c:
21053 OGM support (video only for now; I need an audio sample file).
21054 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21055 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21056 (gst_asf_demux_add_video_stream):
21058 * gst/playback/gstplaybasebin.c: (unknown_type):
21059 Don't error out on single unknown-types after all. It's wrong.
21060 If we found type of video and audio but not of a subtitle stream,
21061 it will still error out (which is unwanted). Will find a better fix
21063 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21064 (ogmaudio_type_find), (plugin_init):
21067 2004-09-20 Johan Dahlin <johan@gnome.org>
21069 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21070 after setting caps.
21072 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21074 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21075 * gst/wavenc/gstwavenc.h:
21076 Added newmedia support to wavenc
21078 2004-09-17 Wim Taymans <wim@fluendo.com>
21080 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21081 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21082 (gst_fdset_fd_can_write), (gst_fdset_wait):
21083 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21084 (gst_multifdsink_init), (gst_multifdsink_add),
21085 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21086 (gst_multifdsink_remove_client_link),
21087 (gst_multifdsink_client_queue_buffer),
21088 (gst_multifdsink_handle_client_write),
21089 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21090 (gst_multifdsink_close), (gst_multifdsink_change_state):
21091 * gst/tcp/gstmultifdsink.h:
21092 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21093 (gst_tcpserversink_removed):
21094 Small cleanups in fdset.c
21095 Use a hastable to map fd to the client structure for faster
21096 lookup in _remove and get_stats.
21097 Added virtual function to close the fds.
21098 Handle clients even when the select/poll call was unblocked because
21100 Implement syncing to keyframe in the recovery procedure.
21102 2004-09-16 Iain <iaingnome@gmail.com>
21104 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21107 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21109 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21110 Caps are only set if the type of the stream is unknown, but this
21111 is initialized in ->init_stream(), so set to UNKNOWN after calling
21112 ->init_stream() so that capsnego starts.
21114 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21116 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21117 (gst_avi_demux_stream_data):
21118 Just hardcode for raw audio then. AVI audio sucks.
21120 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
21122 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21123 * gst/matroska/matroska-mux.c: (audiosink_templ),
21124 (gst_matroska_mux_audio_pad_link):
21125 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21126 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21128 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21130 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21131 (gst_avi_demux_stream_data):
21132 Try to fix a/v sync issues.
21134 2004-09-15 David Schleef <ds@schleef.org>
21136 * configure.ac: remove NASM check, since we don't use it. Update
21138 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21139 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21140 Initialized variables.
21141 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21142 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21143 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21146 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21148 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21149 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21150 * gst/avi/gstavidemux.h:
21151 Fix for compressed audio (mp3) timestamp generation. How did this
21154 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21156 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21157 Volume is a double not a float.
21159 2004-09-15 Wim Taymans <wim@fluendo.com>
21161 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21162 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21163 Don't close the fd in multifdsink as we didn't open it in the
21164 first place. Some cleanups.
21166 2004-09-15 Wim Taymans <wim@fluendo.com>
21168 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21169 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21170 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21171 Fix the case where the muxer would mark pages as delta
21172 frames when they are not (vorbis only ogg).
21174 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21176 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21177 (gst_play_base_bin_change_state):
21178 Handle the case where we failed to setup a clear pipeline. This
21179 will throw an error (or EOS, another nice case) and if you don't
21180 catch that, the app will wait for the signal forever (and thus
21183 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21185 * ext/gnomevfs/gstgnomevfssink.c:
21186 (gst_gnomevfssink_uri_get_protocols):
21187 * ext/gnomevfs/gstgnomevfssrc.c:
21188 (gst_gnomevfssrc_uri_get_protocols):
21189 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21190 * ext/gnomevfs/gstgnomevfsuri.h:
21191 Use _uri_new() instead of _open(), so it doesn't take as long and
21192 Christophe's computer won't hang.
21193 * gst/playback/gstplaybasebin.c: (unknown_type):
21194 Throw error on unknown media type, so apps actually display it.
21196 2004-09-14 Brian Cameron <brian.cameron@sun.com
21198 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
21199 this script to work on Solaris since bash shell handles echo
21200 differenly than bash.
21202 2004-09-17 Wim Taymans <wim@fluendo.com>
21204 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21205 (setup_source), (gst_play_base_bin_set_property),
21206 (gst_play_base_bin_add_element):
21207 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21208 Some more work on making sure seeking pauses the pipeline and
21209 that changing the uri actually does something.
21211 2004-09-17 Wim Taymans <wim@fluendo.com>
21213 * gst/tcp/gstfdset.c: (gst_fdset_wait):
21214 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21215 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21216 (gst_tcpserversink_close):
21217 Be a bit more paranoid when freeing memory.
21219 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21222 (qtdemux_parse_trak):
21223 Don't crash by dividing by zero (see sample movie in #126922).
21225 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21227 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21228 Don't touch non-existing data (fixes crash on file in #140147).
21230 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21232 * gst/playback/gstplaybasebin.c:
21233 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21234 Handle double disposals, and proper change of URIs.
21236 2004-09-13 Martin Eikermann <meiker@upb.de>
21238 * gst/mpegstream/gstmpegparse.c:
21239 fix synchronistation for streams recorded from digital PCR
21242 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21244 * ext/gnomevfs/Makefile.am:
21245 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21246 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21247 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21248 (gst_gnomevfssink_uri_get_type),
21249 (gst_gnomevfssink_uri_get_protocols),
21250 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21251 (gst_gnomevfssink_uri_handler_init),
21252 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21253 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21254 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21255 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21256 (gst_gnomevfssrc_uri_get_type),
21257 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21258 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21259 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21260 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21261 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21262 * ext/gnomevfs/gstgnomevfsuri.h:
21263 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21264 of fake URIs to see which this version of Gnome-VFS likes, and
21265 uses that for the Gst-URI interface. Makes playbin support http://
21266 streams. Also fix up some stupid behaviour in gnomevfssrc.
21268 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21270 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21271 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21272 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21273 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21274 Update mixer (to sync with other sessions) if we try to obtain
21275 a new value. This makes alsamixer work accross applications.
21276 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21277 Only call sync functions if we're running, else alsalib asserts.
21278 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21279 Sometimes fails to compile. Possibly a gcc bug.
21280 * gst/playback/gstplaybin.c: (gen_video_element),
21281 (gen_audio_element):
21282 Add a reference to an application-provided object, because we lose
21283 this same reference if we add it to the bin. If we don't do this,
21284 we can only use this object once and thus crash if we go from
21285 ready to playing, back to ready and back to playing again.
21286 Also add an audioscale element because several cheap soundcards -
21287 like mine - don't support all samplerates.
21288 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21289 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21290 Fix wrong order or PAR calls. Makes automatically obtained PAR
21291 from the X server atually being used.
21293 2004-09-12 David Schleef <ds@schleef.org>
21295 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21296 #151887, #152102, #152247.
21297 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21298 * examples/seeking/cdparanoia.c: same
21299 * examples/seeking/cdplayer.c: same
21300 * examples/seeking/seek.c: same
21301 * examples/seeking/spider_seek.c: same
21302 * examples/seeking/vorbisfile.c: same
21303 * examples/stats/mp2ogg.c: same
21304 * ext/esd/esdsink.c: (gst_esdsink_class_init),
21305 (gst_esdsink_dispose): Dispose of element properly.
21306 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21308 * ext/nas/nassink.c: (gst_nassink_class_init),
21309 (gst_nassink_dispose): Dispose of element correctly.
21310 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21311 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21312 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21313 Fix 64-bit warning.
21314 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21315 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21316 Fix 64-bit warning.
21318 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21320 * configure.ac : change speex detection as 1.1.6 now uses
21321 .pc/pkg-config and they changed their headers location.
21323 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
21325 * gst/matroska/matroska-mux.h:
21326 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21327 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21328 (gst_matroska_mux_write_data):
21329 Write multiple blocks/frames per cluster.
21330 Write meta-seek information (seek heads).
21332 2004-09-09 Scott Wheeler <wheeler@kde.org>
21334 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21335 (gst_play_bin_set_property), (gst_play_bin_get_property),
21336 (gen_audio_element), (gen_audio_element):
21337 Add a volume element / property to the pipeline.
21339 2004-09-07 Wim Taymans <wim@fluendo.com>
21341 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21342 Copy timestamps from the master pad to the output buffers.
21344 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
21346 * ext/raw1394/gstdv1394src.c:
21347 throw errors when applicable
21349 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
21351 * gst/matroska/ebml-ids.h:
21352 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21353 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21354 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21355 automatically convert unix time <-> ebml time when reading/writing
21356 a date, use gst_ebml_write_uint to write CUETIME,
21357 not gst_ebml_write_date.
21358 * gst/matroska/matroska-ids.h:
21359 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21360 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21361 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21362 (gst_matroska_mux_write_data):
21363 Write track and segment UIDs, write muxing date, write
21364 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21365 Create cues for audio only files.
21367 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21369 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21370 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21371 Re-commit ALSA switches.
21372 * gst/adder/gstadder.c: (gst_adder_loop):
21373 64-bit fix (#151416).
21374 * gst/debug/progressreport.c: (gst_progressreport_report):
21375 64-bit fix (#151419).
21376 * gst/matroska/matroska-demux.c:
21377 (gst_matroska_demux_parse_contents):
21378 64-bit fix (#151420).
21379 * gst/playback/test3.c: (update_scale):
21380 64-bit fix (#151421).
21382 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21387 === release 0.8.4 ===
21389 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21391 * configure.ac: releasing 0.8.4, "Alias"
21393 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21395 * ext/theora/Makefile.am:
21396 fix makefile. Fixes #151462.
21398 2004-08-30 Wim Taymans <wim@fluendo.com>
21400 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21401 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21402 (gst_multifdsink_remove_client_link),
21403 (gst_multifdsink_client_queue_buffer),
21404 (gst_multifdsink_handle_client_write):
21405 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21406 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21407 Fix some memory leaks.
21409 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21411 Patch by: David Schleef
21415 rename our detection macro for V4L2. Fixes #151236.
21417 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21419 Patch by: David Schleef
21422 check to define LAMEPRESET. Fixes #151232.
21424 2004-08-27 David Schleef <ds@schleef.org>
21426 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21427 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21428 (gst_glimagesink_fixate): Move local variable declarations to
21429 make gcc-2.95 happy.
21431 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21434 bump nano for prerelease
21436 2004-08-27 David Schleef <ds@schleef.org>
21438 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21439 * sys/sunaudio/gstsunaudiosrc.c:
21440 * sys/sunaudio/gstsunaudiosrc.h:
21442 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21444 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21445 handle EOS correctly
21446 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21447 * gst/matroska/matroska-mux.h:
21448 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21449 VFW compatibility mode
21451 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21453 patch by: Zaheer Abbas Merali
21455 * ext/ogg/gstoggmux.c:
21456 * ext/vorbis/vorbisenc.c:
21457 * ext/vorbis/vorbisenc.h:
21460 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21462 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21463 fix byte order reversion on little endian machines.
21464 * gst/matroska/matroska-mux.c: (audiosink_templ),
21465 (gst_matroska_mux_audio_pad_link):
21466 add TTA codec to the list of supported codecs.
21467 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21468 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21469 (gst_matroska_mux_write_data):
21470 * gst/matroska/matroska-mux.h:
21471 write segment duration correctly, write muxing app string, fixes bugs
21472 #140897 and #140898.
21473 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21474 wait for all pads to be negotiated before starting to mux.
21476 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21478 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21479 * ext/lame/gstlame.h:
21480 Added new media support to lame
21482 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21484 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21485 send vorbis headers at the beginning of a stream, fixes bug #141554.
21486 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21488 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21489 (gst_matroska_demux_plugin_init):
21490 * gst/matroska/matroska-ids.h:
21491 enable demuxing of TTA audio streams, fixes bug #148951.
21492 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21493 enable typefinding for TTA audio files, fixes bug #148711.
21494 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21495 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21496 fixes playback of packed bitstream and xvid with bframes, bug #135407.
21498 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
21500 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21501 (gst_riff_read_element_data), (gst_riff_read_seek),
21502 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21503 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21506 2004-08-23 Iain <iaingnome@gmail.com>
21508 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21509 tags. They appear to be handled differently to normal.
21510 (tag_list_to_id3_tag_foreach): Ditto.
21512 2004-08-22 Wim Taymans <wim@fluendo.com>
21514 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21515 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21516 Make sure we never send -1 granulepos.
21518 2004-08-20 Wim Taymans <wim@fluendo.com>
21520 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21521 (gst_ogg_mux_loop):
21522 I will accept bitchslappings with non sharp objects.
21524 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21527 Clean up the test for lame presets
21529 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21532 * ext/lame/Makefile.am:
21533 * ext/lame/gstlame.c: (gst_lame_class_init),
21534 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21535 Only enable lame presets if version of lame has presets in API
21537 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
21538 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21539 * gst/udp/gstudpsrc.h:
21540 Don't call gst_pad_push in a get function. Fixes #150449
21542 2004-08-18 Wim Taymans <wim@fluendo.com>
21544 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21545 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21546 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21547 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21548 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21550 * gst/tcp/gstfdset.h:
21551 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21552 (gst_multifdsink_client_queue_buffer),
21553 (gst_multifdsink_handle_client_write):
21554 * gst/tcp/gstmultifdsink.h:
21555 Some extra checks in gstfdset.
21556 Only use send() when the fd is a socket. Don't try to
21557 read from write only fds.
21559 2004-08-18 Wim Taymans <wim@fluendo.com>
21561 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21562 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21563 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21564 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21566 Add more locking and bounds checking.
21568 2004-08-18 Wim Taymans <wim@fluendo.com>
21570 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21571 Realloc test fdset in the lock and right before starting
21572 the poll call. Bump the limit to 4096.
21574 2004-08-17 David Schleef <ds@schleef.org>
21576 * sys/sunaudio/Makefile.am:
21577 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21578 of rates and channels. Make debugging less obnoxious.
21580 Patch from Balamurali Viswanathan implementing a mixer for
21581 Sun audio. (bug #144091):
21582 * sys/sunaudio/gstsunelement.c:
21583 * sys/sunaudio/gstsunelement.h:
21584 * sys/sunaudio/gstsunmixer.c:
21585 * sys/sunaudio/gstsunmixer.h:
21587 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21589 * gst/audioscale/gstaudioscale.c:
21590 * gst/audioscale/gstaudioscale.h:
21591 made audioscale resample from any sample rate to any sample rate
21593 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21595 * ext/libpng/gstpngdec.c:
21596 error out on unsupported types
21598 2004-08-17 Iain <iaingnome@gmail.com>
21600 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21601 mid_side and loose_mid_side properties if its a stereo stream.
21603 2004-08-17 Wim Taymans <wim@fluendo.com>
21605 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21606 (theora_get_formats), (theora_dec_src_convert),
21607 (theora_dec_sink_convert), (theora_dec_src_query),
21608 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21611 2004-08-17 Wim Taymans <wim@fluendo.com>
21613 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21614 (gst_ogg_pad_push):
21615 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21616 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21617 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21618 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21619 Mark delta units in the muxer.
21620 Try to decode the packet after an out-of-sync error from
21623 2004-08-17 Wim Taymans <wim@fluendo.com>
21625 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21626 (gst_multifdsink_init), (gst_multifdsink_add),
21627 (gst_multifdsink_client_queue_buffer),
21628 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21629 * gst/tcp/gstmultifdsink.h:
21630 Added option to send a keyframe to clients as the first buffer.
21631 Make timeout property writable.
21633 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21635 patch by: Wim Taymans
21637 * gst/tcp/gstfdset.c:
21638 * gst/tcp/gstmultifdsink.c:
21639 fix index comparison, should include 0
21641 2004-08-16 Wim Taymans <wim@fluendo.com>
21643 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21644 (gst_fdset_add_fd), (gst_fdset_remove_fd),
21645 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21646 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21648 copy when reallocing for poll so the select arguments don't get
21649 changed during the call
21651 2004-08-16 Wim Taymans <wim@fluendo.com>
21653 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21654 (gst_theora_enc_class_init), (theora_enc_sink_link),
21655 (theora_buffer_from_packet), (theora_enc_chain):
21656 Fix bug where buffers were not marked as keyframes
21659 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21661 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21662 (gst_lame_preset_get_type), (gst_lame_class_init):
21663 describe the enum values for vbr mode and presets more verbosely
21665 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21667 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21668 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21669 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21670 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21671 * ext/lame/gstlame.h:
21672 add preset property to lame so it can use lame presets
21674 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21676 * ext/lame/gstlame.c: (gst_lame_get_property):
21677 whoops forgot break, thanks teuf
21679 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21681 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21682 (gst_lame_class_init), (gst_lame_src_getcaps),
21683 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21684 (gst_lame_get_property), (gst_lame_setup):
21685 * ext/lame/gstlame.h:
21686 fix lame's broken vbr stuff, allow it to resample if need be, and also
21687 make xing header optional
21689 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21691 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21692 added getcaps function so samplerate doesnt get fixated to silly values
21694 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21696 * ext/lame/gstlame.c: (gst_lame_src_link):
21697 revert previous fix
21699 2004-08-12 Johan Dahlin <johan@gnome.org>
21701 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21702 checks. Doesn't matter what state we are in. Interfaces are a
21703 compile time thing, not runtime. It also broke the python bindings.
21705 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21707 * ext/lame/gstlame.c: (gst_lame_src_link):
21708 made source pad link function check if sinkpad is ok..fixes the problem
21709 where core fixates the output rate of lame stupidly
21711 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21713 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21714 * sys/v4l/v4l_calls.c:
21715 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21716 fix fixate function to handle nonsimple caps.
21717 remove bogus check in _link
21720 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21722 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21723 set default compression ratio parameter to 0.0 so bitrate parameter
21726 2004-08-11 David Schleef <ds@schleef.org>
21728 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21730 2004-08-11 David Schleef <ds@schleef.org>
21732 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21735 2004-08-11 David Schleef <ds@schleef.org>
21737 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21739 2004-08-11 David Schleef <ds@schleef.org>
21741 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21743 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21744 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21746 * gst/auparse/gstauparse.c: Fix plugin license field.
21747 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21748 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21749 * gst/rtp/gstrtp.c: Fix plugin license field.
21751 2004-08-11 Wim Taymans <wim@fluendo.com>
21753 * gst/tcp/Makefile.am:
21754 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21755 (ensure_size), (gst_fdset_new), (gst_fdset_free),
21756 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21757 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21758 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21759 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21760 (gst_fdset_fd_can_write), (gst_fdset_wait):
21761 * gst/tcp/gstfdset.h:
21762 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21763 (gst_multifdsink_class_init), (gst_multifdsink_init),
21764 (gst_multifdsink_add), (gst_multifdsink_remove),
21765 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21766 (gst_multifdsink_remove_client_link),
21767 (gst_multifdsink_handle_client_read),
21768 (gst_multifdsink_client_queue_data),
21769 (gst_multifdsink_client_queue_caps),
21770 (gst_multifdsink_client_queue_buffer),
21771 (gst_multifdsink_handle_client_write),
21772 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21773 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21774 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21775 (gst_multifdsink_close):
21776 * gst/tcp/gstmultifdsink.h:
21777 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21778 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21779 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21780 (gst_tcpserversink_close):
21781 * gst/tcp/gsttcpserversink.h:
21782 Abstracted away the select call, implemented poll (yes we ran into
21783 the 1024 limit in production).
21785 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
21787 * gst/tcp/gsttcp.c:
21788 * gst/tcp/gsttcpplugin.c:
21789 improve debuggging, remove assert
21791 2004-08-10 Wim Taymans <wim@fluendo.com>
21793 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21794 (gst_client_status_get_type), (gst_multifdsink_class_init),
21795 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21796 (gst_multifdsink_handle_client_read),
21797 (gst_multifdsink_handle_client_write),
21798 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21799 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21800 (gst_multifdsink_get_property):
21801 * gst/tcp/gstmultifdsink.h:
21802 * gst/tcp/gsttcp-marshal.list:
21803 Starting to prepare for specifying buffer time in other units
21804 than buffers. Expose remove reason in signal.
21806 2004-08-10 Wim Taymans <wim@fluendo.com>
21808 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21809 (gst_multifdsink_remove), (gst_multifdsink_clear),
21810 (gst_multifdsink_remove_client_link),
21811 (gst_multifdsink_handle_client_read),
21812 (gst_multifdsink_client_queue_data),
21813 (gst_multifdsink_client_queue_buffer),
21814 (gst_multifdsink_handle_client_write),
21815 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21816 (gst_multifdsink_chain), (gst_multifdsink_close):
21817 * gst/tcp/gstmultifdsink.h:
21818 Added more debugging info. Changed the way clients are
21819 removed from the lists. Fixed a bug where a bad file descriptor
21820 could cause many clients to be removed.
21822 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
21824 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21825 allow all pixel-aspect-ratios, not just 1:1
21827 2004-08-09 David Schleef <ds@schleef.org>
21829 * sys/glsink/ARB_multitexture.h: Remove old files.
21830 * sys/glsink/EXT_paletted_texture.h:
21831 * sys/glsink/NV_register_combiners.h:
21832 * sys/glsink/gstgl_nvimage.c:
21833 * sys/glsink/gstgl_pdrimage.c:
21834 * sys/glsink/gstgl_rgbimage.c:
21835 * sys/glsink/gstglsink.c:
21836 * sys/glsink/gstglsink.h:
21837 * sys/glsink/gstglxwindow.c:
21838 * sys/glsink/regcomb_yuvrgb.c:
21840 2004-08-09 David Schleef <ds@schleef.org>
21842 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21843 GL sink plugin. (Bug #147302)
21845 * configure.ac: Test for OpenGL
21846 * sys/Makefile.am: Use test for OpenGL
21847 * sys/glsink/Makefile.am:
21848 * sys/glsink/glimagesink.c: rewrite
21849 * sys/glsink/glimagesink.h: rewrite
21851 2004-08-09 David Schleef <ds@schleef.org>
21853 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
21855 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
21856 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
21857 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
21859 2004-08-09 Wim Taymans <wim@fluendo.com>
21861 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21862 (gst_multifdsink_add), (gst_multifdsink_get_stats),
21863 (gst_multifdsink_client_remove),
21864 (gst_multifdsink_handle_client_read),
21865 (gst_multifdsink_handle_client_write),
21866 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21867 Do a bit more logging, make the client_read code more robust.
21869 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21871 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
21872 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
21873 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
21874 (gst_jpegdec_init), (gst_jpegdec_chain):
21875 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
21876 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
21877 cleanups, debugging fixes and memleak plugging
21879 2004-08-09 Wim Taymans <wim@fluendo.com>
21881 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21882 (theora_get_formats), (theora_dec_src_convert),
21883 (theora_dec_sink_convert), (theora_dec_src_query),
21884 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
21885 (theora_dec_change_state):
21886 Don't crash on missing header packets.
21888 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21892 Added Albanian translation (Laurent Dhima)
21896 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21898 * ext/lame/gstlame.c:
21901 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
21903 * sys/ximage/ximagesink.c:
21904 * sys/xvimage/xvimagesink.c:
21905 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
21907 2004-08-06 Wim Taymans <wim@fluendo.com>
21909 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21910 (gst_multifdsink_add), (gst_multifdsink_get_stats),
21911 (gst_multifdsink_client_remove),
21912 (gst_multifdsink_handle_client_read),
21913 (gst_multifdsink_handle_client_write),
21914 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
21915 Make sure we don't try to read more from a client that what
21916 ioctl says us or we deadlock.
21918 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
21920 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
21921 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
21922 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
21923 decouple running_time and n_frames so it can handle changing
21924 framerate while running
21926 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
21930 updated translations
21932 2004-08-04 Benjamin Otte <otte@gnome.org>
21934 * gst/videotestsrc/gstvideotestsrc.c:
21935 (gst_videotestsrc_get_capslist), (generate_capslist),
21937 generate the list of supported caps at startup and reuse it instead
21938 of always generating it
21940 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21942 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
21943 whoops, last checkin broke normal build
21945 2004-08-03 Benjamin Otte <otte@gnome.org>
21947 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
21948 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
21949 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
21950 (gst_alsa_mixer_get_option):
21951 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
21952 (dvdnavsrc_print_event):
21953 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
21954 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
21955 (gst_ogg_mux_pad_unlink):
21956 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
21957 (gst_multipart_mux_pad_unlink):
21958 * gst/videofilter/gstvideobalance.c:
21959 (gst_videobalance_colorbalance_set_value):
21960 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
21961 (gst_videomixer_pad_unlink):
21963 * sys/oss/gstossmixer.c:
21964 * sys/v4l/gstv4lcolorbalance.c:
21965 * sys/v4l/gstv4ltuner.c:
21966 * sys/v4l/v4lsrc_calls.c:
21967 * sys/v4l2/gstv4l2colorbalance.c:
21968 * sys/v4l2/gstv4l2tuner.c:
21969 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
21971 2004-08-03 Benjamin Otte <otte@gnome.org>
21973 * examples/dynparams/filter.c: (ui_control_create):
21974 * examples/gstplay/player.c: (print_tag):
21975 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
21976 * ext/gdk_pixbuf/gstgdkanimation.c:
21977 (gst_gdk_animation_iter_may_advance):
21978 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
21979 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
21980 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
21981 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
21982 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
21983 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
21984 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
21985 * gst/sine/demo-dparams.c: (main):
21986 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
21987 * testsuite/alsa/formats.c: (create_pipeline):
21988 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
21989 fixes for G_DISABLE_ASSERT and friends
21990 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
21991 (mp3_type_frame_length_from_header), (mp3_type_find),
21993 require mp3 typefinding to have at least MIN_HEADERS valid headers
21994 add typefinding for AAC adts files
21996 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
21998 * sys/ximage/ximagesink.c:
21999 (gst_ximagesink_calculate_pixel_aspect_ratio):
22000 * sys/xvimage/xvimagesink.c:
22001 (gst_xvimagesink_calculate_pixel_aspect_ratio):
22002 Make sure we calculate pixel-aspect-ratio using floating point maths
22004 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
22007 updated translation
22009 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
22011 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22013 add debugging for display PAR calculation
22015 2004-08-02 David Schleef <ds@schleef.org>
22017 * configure.ac: Fix mikmod CFLAGS.
22019 2004-07-27 Benjamin Otte <otte@gnome.org>
22021 * gst/audioscale/gstaudioscale.c:
22022 - fix templates to only support S16, it's the only format that works
22023 - make caps nego code use try_set_caps_nonfixed and fixation instead
22024 of try_set_caps twice, which is not nice for autopluggers
22025 - change rank to secondary, so autopluggers can pick it up after
22028 2004-08-02 Iain <iain@prettypeople.org>
22030 * gst/interleave/interleave.c (interleave_init),
22031 (interleave_request_new_pad),
22032 (interleave_pad_removed),
22033 (interleave_buffered_loop): Use the real pad count, not the artificial
22036 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22038 * configure.ac: bump nano back to development
22040 === release 0.8.3 ===
22042 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22044 * configure.ac: releasing 0.8.3, "Water"
22046 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22048 * sys/xvimage/xvimagesink.c:
22049 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22050 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22051 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22052 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22053 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22054 * sys/xvimage/xvimagesink.h:
22055 apply similar PAR fixes as to ximagesink
22057 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22059 patch from: Benjamin Otte
22061 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22062 add link function to lame. Fixes #148986.
22064 2004-08-02 Johan Dahlin <johan@gnome.org>
22066 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22069 2004-07-30 David Schleef <ds@schleef.org>
22071 * gst/videomixer/Makefile.am: Fix things that should have been
22072 fixed in the last checkin.
22074 2004-07-30 David Schleef <ds@schleef.org>
22076 * gst/multipart/Makefile.am: Fix things that should have been
22077 fixed in the last checkin.
22079 2004-07-30 David Schleef <ds@schleef.org>
22081 * testsuite/multifilesink/Makefile.am: Fix unused variable.
22083 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
22086 bump nano for prerelease
22098 2004-07-30 Wim Taymans <wim@fluendo.com>
22100 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22101 (gst_multifdsink_add), (gst_multifdsink_remove),
22102 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22103 (gst_multifdsink_client_remove),
22104 (gst_multifdsink_handle_client_write),
22105 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22106 * gst/tcp/gstmultifdsink.h:
22107 Recover from a select with a bad file descriptor by removing
22110 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
22113 fix requirement of core
22114 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22115 (gst_play_pipeline_setup):
22116 don't use colorspace element. do use hermescolorspace element.
22117 make macro to get a colorspace element.
22118 mark strings for translation.
22130 update translations
22132 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22134 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22135 fix default for newmedia flag
22137 2004-07-30 Wim Taymans <wim@fluendo.com>
22139 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22140 (gst_theora_dec_init), (theora_get_formats),
22141 (theora_dec_src_convert), (theora_dec_sink_convert),
22142 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22143 (theora_dec_chain), (theora_dec_set_property),
22144 (theora_dec_get_property):
22145 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22146 (gst_theora_enc_class_init), (gst_theora_enc_init),
22147 (theora_enc_sink_link), (theora_enc_chain),
22148 (theora_enc_set_property), (theora_enc_get_property):
22149 Added cropping option to theora decoder.
22150 Added border option to theora encoder.
22152 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22154 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22155 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22156 (gst_pngenc_set_property):
22157 * ext/libpng/gstpngenc.h:
22158 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
22160 2004-07-30 Wim Taymans <wim@fluendo.com>
22162 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22163 (theora_enc_sink_link), (theora_enc_chain),
22164 (theora_enc_set_property), (theora_enc_get_property):
22165 Fix encoding of non-multiple-of-16 video.
22167 2004-07-29 David Schleef <ds@schleef.org>
22169 * configure.ac: make test for audiofile more strict
22171 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
22173 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22174 give different names to typefind functions
22176 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22178 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22179 (gst_ximagesink_calculate_pixel_aspect_ratio),
22180 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22181 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22182 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22183 (gst_ximagesink_get_property), (gst_ximagesink_init):
22184 * sys/ximage/ximagesink.h:
22185 allocate PAR's dynamically.
22186 use autodetected PAR if no object-set PAR is given.
22187 add workaround for directfb's X not setting physical size.
22188 fix to xvimagesink will follow tomorrow.
22190 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22192 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22193 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22194 (gst_shout2send_get_type), (gst_shout2send_set_clock),
22195 (gst_shout2send_class_init), (gst_shout2send_init),
22196 (set_shout_metadata), (gst_shout2send_set_metadata),
22197 (gst_shout2send_chain), (gst_shout2send_set_property),
22198 (gst_shout2send_get_property), (gst_shout2send_connect),
22199 (gst_shout2send_change_state):
22200 * ext/shout2/gstshout2.h:
22201 - fix for sending mp3 audio to icecast2 server, if pad link function not
22202 called before PAUSED state
22203 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22204 - added tagging support for mp3 audio broadcasted
22205 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22208 2004-07-28 Wim Taymans <wim@fluendo.com>
22210 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22211 (gst_ogg_demux_push):
22212 Return query failure when we don't know the length of
22213 an ogg stream insteda of returning TRUE with a bogus value.
22215 2004-07-28 Wim Taymans <wim@fluendo.com>
22217 * ext/theora/theoradec.c: (theora_get_formats),
22218 (theora_dec_src_convert), (theora_dec_sink_convert),
22219 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22220 (theora_dec_chain):
22221 Don't screw up the 1 Chroma for 1 luma sample situation when we
22222 have an odd offset/width by adding a black border in those cases.
22224 2004-07-28 Wim Taymans <wim@fluendo.com>
22226 * ext/theora/theoradec.c: (theora_get_formats),
22227 (theora_dec_src_convert), (theora_dec_sink_convert),
22228 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22229 (theora_dec_chain):
22230 * ext/theora/theoraenc.c: (theora_enc_sink_link):
22231 Added first attempt at cropping of the image as required by the
22232 theora spec. We need more properties in the caps (offset_x,
22233 offset_y,stride) to implement this correctly.
22235 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
22237 * ext/dvdnav/README:
22238 Update the README to use dvddemux
22239 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22240 Ensure getcaps returns a subset of the template caps
22241 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22242 (gst_mpeg2subt_init):
22243 Ensure getcaps returns a subset of the template caps
22244 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22245 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22246 (gst_dvd_demux_get_subpicture_stream),
22247 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22248 * gst/mpegstream/gstdvddemux.h:
22249 Set the explicit caps on the current_video pad before pushing
22251 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22252 (gst_mpeg_demux_get_audio_stream):
22253 Free caps used to gst_pad_set_explicit_caps, which takes a const
22256 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22258 * configure.ac: update GStreamer requirement to 0.8.4 because of
22261 2004-07-28 Wim Taymans <wim@fluendo.com>
22263 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22264 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22265 Add the pad to the element after setting up the caps. This
22266 makes it a lot easier to autoplug.
22268 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22270 * gst/median/gstmedian.c:
22271 * gst/mpeg2subt/gstmpeg2subt.c:
22272 * gst/mpegaudioparse/gstmpegaudioparse.c:
22273 * gst/mpegstream/gstdvddemux.c:
22274 * gst/mpegstream/gstmpegdemux.c:
22275 * gst/mpegstream/gstmpegpacketize.c:
22276 * gst/rtjpeg/gstrtjpeg.c:
22277 * gst/rtjpeg/gstrtjpegdec.c:
22278 * gst/rtjpeg/gstrtjpegenc.c:
22279 * gst/sine/gstsinesrc.c:
22280 * gst/smooth/gstsmooth.c:
22281 * gst/smpte/gstsmpte.c:
22282 * gst/smpte/gstsmpte.h:
22283 * gst/stereo/gststereo.c:
22284 * gst/videofilter/gstgamma.c:
22285 * gst/videofilter/gstvideobalance.c:
22286 * gst/videofilter/gstvideofilter.c:
22287 * gst/videofilter/gstvideoflip.c:
22288 * gst/videoscale/gstvideoscale.c:
22289 * gst/videoscale/videoscale.c:
22290 * gst/videotestsrc/gstvideotestsrc.c:
22291 * gst/videotestsrc/videotestsrc.c:
22292 * gst/wavenc/gstwavenc.c:
22293 * gst/wavparse/gstwavparse.c:
22294 fix local includes and 64 bits constants
22296 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22299 * gst-libs/gst/*/*.vcproj:
22301 more working plugins
22303 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22305 * testsuite/alsa/Makefile.am:
22306 * testsuite/alsa/srcstate.c:
22307 add test for alsasrc changing state
22309 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22311 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22313 * gst/silence/gstsilence.h:
22314 fix silence generation for 16bit raw audio
22316 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22318 * gst/matroska/matroska-demux.c:
22319 (gst_matroska_demux_parse_metadata),
22320 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22321 * gst/mpegaudio/common.c:
22322 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22323 (gst_videoscale_getcaps), (gst_videoscale_link),
22324 (gst_videoscale_src_fixate), (gst_videoscale_init),
22325 (gst_videoscale_finalize):
22326 * gst/videoscale/gstvideoscale.h:
22327 * gst/videotestsrc/gstvideotestsrc.c:
22328 (gst_videotestsrc_get_capslist):
22329 * gst/wavenc/gstwavenc.c:
22330 * sys/oss/gstossmixer.c: (fill_labels):
22331 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22332 (gst_ximagesink_handle_xevents),
22333 (gst_ximagesink_calculate_pixel_aspect_ratio),
22334 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22335 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22336 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22337 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22338 (gst_ximagesink_init), (gst_ximagesink_class_init):
22339 * sys/ximage/ximagesink.h:
22340 * sys/xvimage/xvimagesink.c:
22341 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22342 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22343 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22344 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22345 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22346 * sys/xvimage/xvimagesink.h:
22347 first batch of pixel aspect ratio commits.
22349 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22351 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22352 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22353 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22354 handle stride, needs work if we want to move stride handling
22355 upstream, but works correctly for our purposes.
22357 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22359 * gst/videoscale/README:
22360 add testing examples
22361 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22362 (gst_videoscale_chain):
22363 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22364 (gst_videoscale_get_size):
22365 add get_size function that handles stride like videotestsrc.
22366 fixes conversion for YUV formats for as much as I can test them.
22368 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22370 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22371 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22372 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22373 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22374 (gst_xvimagesink_xvimage_put):
22375 further cleanups, logging, error handling and synchronizing
22377 2004-07-27 Wim Taymans <wim@fluendo.com>
22379 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22380 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22381 (gst_videomixer_pad_set_property),
22382 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22383 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22384 (gst_videomixer_class_init), (gst_videomixer_init),
22385 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22386 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22387 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22388 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22389 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22390 (gst_videomixer_loop), (plugin_init):
22391 Be a nicer negotiation citizen and provide a getcaps function on
22392 the srcpad. This also fixes a crash when resizing.
22394 2004-07-27 Julien MOUTTE <julien@moutte.net>
22396 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22397 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22399 2004-07-27 Wim Taymans <wim@fluendo.com>
22401 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22402 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22403 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22404 (gst_pngenc_set_property):
22405 * ext/libpng/gstpngenc.h:
22406 Added snapshot property to pngenc.
22407 removed g_print from pngdec
22409 2004-07-27 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 * gst-libs/gst/audio/audio.vcproj
22486 * gst-libs/gst/audio/audiofilter.vcproj
22487 * gst-libs/gst/colorbalance/colorbalance.vcproj
22488 * gst-libs/gst/idct/idtc.vcproj
22489 * gst-libs/gst/media-info/media-info.vcproj
22490 * gst-libs/gst/mixer/mixer.vcproj
22491 * gst-libs/gst/navigation/navigation.vcproj
22492 * gst-libs/gst/play/play.vcproj
22493 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22494 * gst-libs/gst/resample/resample.vcproj
22495 * gst-libs/gst/riff/riff.vcproj
22496 * gst-libs/gst/tuner/tuner.vcproj
22497 * gst-libs/gst/video/video.vcproj
22498 * gst-libs/gst/xoverlay/xoverlay.vcproj
22499 avoid problems with math.h, fix release dependancy
22500 rename GStreamer-0.8.lib to libgstreamer.lib
22502 2004-07-27 Julien MOUTTE <julien@moutte.net>
22504 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22505 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22506 the atom is not available we have to unlock the mutex. Fixes #148023
22508 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22510 * gst-libs/gst/media-info/media-info.h:
22511 issue for a vararg macro with MSVC
22513 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22515 * gst/effectv/effectv.vcproj
22516 * gst-libs/gst/idct/idct.vcproj:
22517 * gst-libs/gst/media-info/media-info.vcproj:
22518 * gst-libs/gst/navigation/navigation.vcproj:
22519 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22520 * gst-libs/gst/video/video.vcproj:
22521 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22522 fixes for build problems
22524 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22526 * gst-libs/gst/audio/audio.def:
22527 * gst-libs/gst/audio/riff.def:
22528 add some definitions needed by plugins
22530 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22532 * gst/asfdemux/gstasfmux.c
22533 Fix some 64 bits constants to be glib friendly
22535 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22537 * gst/ac3parse/gstac3parse.c
22538 * gst/audioscale/gstaudioscale.c
22539 * gst/auparse/gstauparse.c
22540 * gst/colorspace/gstcolorspace.c
22541 * gst/colorspace/yuv2rgb.h
22542 local include fixes
22544 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22547 add more plugins to the build
22549 2004-07-26 Julien MOUTTE <julien@moutte.net>
22551 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22552 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22554 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22556 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22557 (gst_level_set_property), (gst_level_get_property),
22558 (gst_level_base_init), (gst_level_class_init):
22559 add debugging categories. cleanups.
22561 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22563 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22564 (gst_videoscale_planar411), (gst_videoscale_planar400),
22565 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22566 (gst_videoscale_scale_nearest_str1),
22567 (gst_videoscale_scale_nearest_str2),
22568 (gst_videoscale_scale_nearest_str4),
22569 (gst_videoscale_scale_nearest_16bit),
22570 (gst_videoscale_scale_nearest_24bit):
22571 fixed stride issues
22572 tested with 320x240 -> 321, 322, 324 x240
22573 tested with YV12, I420, YUY2, UYVY
22574 fixed packed422rev (don't think it could have worked before)
22575 by testing with UYVY
22577 2004-07-26 Benjamin Otte <otte@gnome.org>
22579 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22580 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22582 add debugging category, add error checks like checking return values
22583 of setup calls, make sure it still works after
22584 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22586 2004-07-26 Wim Taymans <wim@fluendo.com>
22588 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22589 (gst_mpeg_demux_get_audio_stream),
22590 (gst_mpeg_demux_process_private):
22591 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22592 Check for error codes from the negotiation functions. Make sure
22593 we really set the pad caps when a new pad is created.
22595 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22597 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22598 (gst_ffmpeg_caps_to_pix_fmt):
22599 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22600 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22601 (gst_ffmpegcolorspace_pad_link):
22602 don't make function do two things at the same time without reason.
22604 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22606 * gst/ac3parse/ac3parse.vcproj
22607 * gst/adder/adder.vcproj
22608 * gst/alpha/alpha.vcproj
22609 * gst/alpha/alphacolor.vcproj
22610 * gst/asfdemux/asf.vcproj
22611 * gst/audioconvert/audioconvert.vcproj
22612 * gst/audiorate/audiorate.vcproj
22613 * gst/audioscale/audioscale.vcproj
22614 * gst/auparse/auparse.vcproj
22615 * gst/avi/avi.vcproj
22616 * gst/cdxaparse/cdxaparse.vcproj
22617 * gst/chart/chart.vcproj
22618 * gst/colorspace/colorspace.vcproj
22619 * gst/cutter/cutter.vcproj
22620 * gst/debug/debug.vcproj
22621 * gst/debug/efence.vcproj
22622 * gst/debug/navigationtest.vcproj
22623 * gst/deinterlace/deinterlace.vcproj
22624 * gst/effectv/effectv.vcproj
22625 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22626 * gst/filter/filter.vcproj
22627 * gst/flx/flxdec.vcproj
22628 * gst/goom/goom.vcproj
22629 * gst/interleave/interleave.vcproj
22630 * gst/law/alaw.vcproj
22631 * gst/law/mulaw.vcproj
22632 * gst/matroska/matroska.vcproj
22633 * gst/median/median.vcproj
22634 * gst/mixmatrix/mixmatrix.vcproj
22635 * gst/mpeg1sys/mpeg1systemencode.vcproj
22636 * gst/mpeg1videoparse/mp1videoparse.vcproj
22637 * gst/mpeg2sub/mpeg2subt.vcproj
22638 * gst/mpegaudio/mpegaudio.vcproj
22639 * gst/mpegaudioparse/mpegaudioparse.vcproj
22640 * gst/mpegstream/mpegstream.vcproj
22641 * gst/multifilesink/multifilesink.vcproj
22642 * gst/multipart/multipart.vcproj
22643 * gst/oneton/oneton.vcproj
22644 * gst/overlay/overlay.vcproj
22645 * gst/passthrough/passthrough.vcproj
22646 * gst/qtdemux/qtdemux.vcproj
22647 * gst/realmedia/rmdemux.vcproj
22648 * gst/rtjpeg/rtjpeg.vcproj
22649 * gst/rtp/rtp.vcproj
22650 * gst/silence/silence.vcproj
22651 * gst/sine/sinesrc.vcproj
22652 * gst/smooth/smooth.vcproj
22653 * gst/smpte/smpte.vcproj
22654 * gst/spectrum/spectrum.vcproj
22655 * gst/speed/speed.vcproj
22656 * gst/stereo/stereo.vcproj
22657 * gst/switch/switch.vcproj
22658 * gst/tags/tagedit.vcproj
22659 * gst/tcp/tcp.vcproj
22660 * gst/typefind/typefindfunctions.vcproj
22661 * gst/udp/udp.vcproj
22662 * gst/videobox/videobox.vcproj
22663 * gst/videocrop/videocrop.vcproj
22664 * gst/videodrop/videodrop.vcproj
22665 * gst/videofilter/gamma.vcproj
22666 * gst/videofilter/videobalance.vcproj
22667 * gst/videofilter/videofilter.vcproj
22668 * gst/videofilter/videoflip.vcproj
22669 * gst/videoflip/videoflip.vcproj
22670 * gst/videomixer/videomixer.vcproj
22671 * gst/videorate/videorate.vcproj
22672 * gst/videoscale/videoscale.vcproj
22673 * gst/videotestsrc/videotestsrc.vcproj
22674 * gst/virtualdub/virtualdub.vcproj
22675 * gst/volenv/volenv.vcproj
22676 * gst/volume/volume.vcproj
22677 * gst/wavenc/wavenc.vcproj
22678 * gst/wavparse/wavparse.vcproj
22679 * gst/y4m/y4menc.vcproj
22680 more plugins supported under windows
22682 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22684 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22685 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22686 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22687 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22688 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22689 Add debugging statements. Use the sizes as returned by the
22690 *CreateImage calls.
22692 2004-07-26 Johan Dahlin <johan@gnome.org>
22694 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22695 the pad is negotiated.
22697 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22699 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22701 * gst-libs/gst/colorbalance/colorbalance.vcproj:
22702 * gst-libs/gst/idct/idct.vcproj:
22703 * gst-libs/gst/media-info/media-info.vcproj:
22704 * gst-libs/gst/mixer/mixer.vcproj:
22705 * gst-libs/gst/navigation/navigation.vcproj:
22706 * gst-libs/gst/play/play.vcproj:
22707 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22708 * gst-libs/gst/resample/resample.vcproj:
22709 * gst-libs/gst/tuner/tuner.vcproj:
22710 * gst-libs/gst/video/video.vcproj:
22711 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22712 more plugins supported under windows
22714 2004-07-25 Iain <iain@prettypeople.org>
22716 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22717 pad now rather than when the pad is created because state changes wipe
22718 explicit caps (fixes #148043).
22720 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
22722 reviewed by Benjamin Otte <otte@gnome.org>
22724 * ext/mad/gstmad.c:
22725 fix mad plugin crashing on Sun (fixes #148289)
22727 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22730 * gst/avi/avi.vcproj:
22731 * gst/matroska/matroska.def:
22732 * gst/matroska/matroska.vcproj:
22733 remove unused .def files
22735 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22737 * gst-libs/gst/audio/gstaudiofilter.c:
22738 Clean the local include
22740 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22743 * gst-libs/gst/audio/audio.def:
22744 * gst-libs/gst/audio/audio.vcproj:
22745 * gst-libs/gst/audio/audiofilter.vcproj:
22746 * gst-libs/gst/audio/riff.def:
22747 * gst-libs/gst/audio/riff.vcproj:
22748 * gst-libs/gst/gst-libs.def:
22749 * gst-libs/gst/gst-libs.vcproj:
22750 * gst/avi/avi.vcproj:
22751 * gst/avi/avi.vcproj:
22752 Copy the files where needed after building, cleaner projects
22754 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22756 * gst/matroska/ebml-write.c:
22757 Fix some 64 bits constants to be glib friendly
22759 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
22762 * gst-libs/gst/gst-libs.def:
22763 * gst-libs/gst/gst-libs.vcproj:
22764 * gst/matroska/matroska.def:
22765 * gst/matroska/matroska.vcproj:
22766 Add the preliminary canvas to build plugins on Win32
22768 2004-07-23 Benjamin Otte <otte@gnome.org>
22770 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22771 don't enfore negotiation from source side, it breaks
22772 sinesrc ! audioconvert ! osssink
22774 2004-07-22 David Schleef <ds@schleef.org>
22776 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22777 for ELF files, since they can easily be recognized as audio/mpeg.
22780 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22782 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22783 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22784 (gst_videoscale_scale_nearest_24bit),
22785 (gst_videoscale_scale_nearest_16bit):
22786 fix 16bit and 24bit for stride (24bit might need testing)
22787 don't pretend we do more than one algorithm
22789 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22793 * gst/multifilesink/Makefile.am:
22794 * gst/multifilesink/gstmultifilesink.c:
22795 (gst_multifilesink_get_formats),
22796 (gst_multifilesink_get_query_types), (_do_init),
22797 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22798 (gst_multifilesink_init), (gst_multifilesink_dispose),
22799 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22800 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22801 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22802 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22803 (gst_multifilesink_chain), (gst_multifilesink_change_state),
22804 (gst_multifilesink_uri_get_type),
22805 (gst_multifilesink_uri_get_protocols),
22806 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22807 (gst_multifilesink_uri_handler_init), (plugin_init):
22808 * gst/multifilesink/gstmultifilesink.h:
22809 * testsuite/Makefile.am:
22810 * testsuite/multifilesink/Makefile.am:
22811 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22812 (gst_newmedia_class_init), (gst_newmedia_init),
22813 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22814 (newfile_signal), (test_signal), (main):
22815 multifilesink plugin for creating new files every time a new media
22816 discontinuity event occurs
22818 2004-07-22 Wim Taymans <wim@fluendo.com>
22820 * gst/alpha/Makefile.am:
22821 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22822 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22823 (gst_alpha_color_init), (gst_alpha_color_set_property),
22824 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22825 (transform), (gst_alpha_color_chain),
22826 (gst_alpha_color_change_state), (plugin_init):
22827 Stupid plugin to to RGBA to AYUV conversion because none of
22828 the colorspace plugins can handle that yet.
22830 2004-07-22 Wim Taymans <wim@fluendo.com>
22832 * examples/seeking/seek.c: (update_scale), (main):
22833 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22834 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22835 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22836 (gst_decode_bin_init), (gst_decode_bin_dispose),
22837 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22838 (no_more_pads), (close_link), (type_found),
22839 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22841 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22842 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22843 (gst_play_base_bin_dispose), (queue_overrun),
22844 (gen_preroll_element), (remove_prerolls), (unknown_type),
22845 (no_more_pads), (new_stream), (setup_source),
22846 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22847 (play_base_eos), (gst_play_base_bin_change_state),
22848 (gst_play_base_bin_add_element),
22849 (gst_play_base_bin_remove_element),
22850 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22851 (gst_play_base_bin_unlink_stream),
22852 (gst_play_base_bin_get_streaminfo):
22853 * gst/playback/gstplaybin.c: (gen_video_element),
22854 (gen_audio_element):
22855 * gst/playback/gststreaminfo.h:
22856 More playback updates, attempt to fix things after the state change
22859 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22861 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
22862 (gst_videoscale_scale_nearest_16bit):
22865 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22867 * gst/videotestsrc/gstvideotestsrc.c:
22868 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
22869 (gst_videotestsrc_init), (gst_videotestsrc_get),
22870 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
22871 (gst_videotestsrc_get_property):
22872 * gst/videotestsrc/gstvideotestsrc.h:
22873 * gst/videotestsrc/videotestsrc.c:
22874 * gst/videotestsrc/videotestsrc.h:
22875 cleanup and commenting
22877 2004-07-21 Wim Taymans <wim@fluendo.com>
22879 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
22880 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
22881 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
22882 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
22883 (_find_chain_get_unknown_part), (_find_streams_check),
22884 (gst_ogg_demux_push), (gst_ogg_pad_push):
22885 * ext/theora/theoradec.c: (theora_get_formats),
22886 (theora_dec_src_convert), (theora_dec_sink_convert),
22887 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22888 (theora_dec_chain):
22889 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22890 (vorbis_dec_convert), (vorbis_dec_src_query),
22891 (vorbis_dec_src_event), (vorbis_dec_event):
22892 More seeking fixes, oggdemux now supports seeking to time and
22893 uses the downstream element to convert granulepos to time.
22894 Seeking in theora-only ogg files now works.
22896 2004-07-21 Wim Taymans <wim@fluendo.com>
22898 * ext/theora/theoradec.c: (gst_theora_dec_init),
22899 (theora_get_formats), (theora_get_event_masks),
22900 (theora_get_query_types), (theora_dec_src_convert),
22901 (theora_dec_sink_convert), (theora_dec_src_query),
22902 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22903 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22904 (vorbis_get_event_masks), (vorbis_get_query_types),
22905 (gst_vorbis_dec_init), (vorbis_dec_convert),
22906 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
22907 Added query/convert/formats functions to vorbis and theora decoders
22908 so that the outside world can use them too. Fixed seeking on an
22909 ogg/theora/vorbis file by disabling the seeking seeking on the
22912 2004-07-21 Julien MOUTTE <julien@moutte.net>
22914 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22915 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
22916 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
22917 images creation for both elements. We don't create the image on caps
22918 nego or renego, we just destroy the internal one if present if it does
22919 not match the needs. The chain function takes care of creating a new
22921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22922 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
22923 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22924 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
22925 the image format information. The buffer pool checks for the context
22926 image format and discard images with different formats.
22927 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
22929 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
22931 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22932 (gst_ffmpegcolorspace_chain):
22933 no point in doing any chaining if the pad we want to push from
22936 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22938 * gst-libs/gst/riff/riff-media.c:
22939 (gst_riff_create_audio_caps_with_data):
22940 Fix double end-to-native symbol conversion (#148021).
22942 2004-07-20 David Schleef <ds@schleef.org>
22944 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22945 Don't use an Atom that doesn't exist.
22947 2004-07-20 Wim Taymans <wim@fluendo.com>
22949 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22950 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22951 (gst_multifdsink_client_remove),
22952 (gst_multifdsink_handle_client_write),
22953 (gst_multifdsink_queue_buffer):
22954 * gst/tcp/gstmultifdsink.h:
22955 More multifdsink stats. Avoid deadlock by releasing locks
22956 before sending out a signal.
22958 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
22962 added Hungarian translation (Laszlo Dvornik)
22964 2004-07-20 Wim Taymans <wim@fluendo.com>
22966 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22967 (gst_multifdsink_add), (gst_multifdsink_client_remove),
22968 (gst_multifdsink_handle_client_write),
22969 (gst_multifdsink_queue_buffer):
22970 * gst/tcp/gsttcp-marshal.list:
22971 Fixed the stupid marshal definition.
22973 2004-07-20 Wim Taymans <wim@fluendo.com>
22975 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22976 (gst_multifdsink_init), (gst_multifdsink_add),
22977 (gst_multifdsink_client_remove),
22978 (gst_multifdsink_handle_client_write),
22979 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
22980 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
22981 (gst_multifdsink_init_send):
22982 * gst/tcp/gstmultifdsink.h:
22983 Added more stats, added timeout for a client, fixed some typos
22984 and added some comments.
22986 2004-07-20 Wim Taymans <wim@fluendo.com>
22988 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22989 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22990 (gst_multifdsink_client_remove),
22991 (gst_multifdsink_handle_client_write):
22992 * gst/tcp/gstmultifdsink.h:
22993 * gst/tcp/gsttcp-marshal.list:
22994 Added get_stats method that returns a GValueArray of
22997 2004-07-19 Benjamin Otte <otte@gnome.org>
22999 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23000 make sure longname, description and author are valid UTF-8
23002 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
23004 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
23005 (gst_ximagesink_set_property):
23006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
23007 (gst_xvimagesink_set_property):
23008 make sure SYNCHRONOUS is respected after getting the X context
23010 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
23012 * gst/matroska/matroska-demux.c:
23013 (gst_matroska_demux_handle_src_event),
23014 (gst_matroska_demux_parse_blockgroup):
23015 * gst/matroska/matroska-ids.h:
23016 add BlockReference tag and ignore it to clear out log.
23017 ignore NAVIGATION events to clear out log.
23019 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
23021 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23022 (gst_matroska_demux_add_stream):
23023 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23024 add debug categories
23026 2004-07-16 Wim Taymans <wim@fluendo.com>
23028 * ext/libpng/Makefile.am:
23029 * ext/libpng/gstpng.c: (plugin_init):
23030 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23031 (gst_pngdec_get_type), (gst_pngdec_base_init),
23032 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23033 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23034 * ext/libpng/gstpngdec.h:
23037 2004-07-16 Julien MOUTTE <julien@moutte.net>
23039 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23040 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23041 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23042 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23043 (gst_ximagesink_buffer_alloc):
23044 * sys/ximage/ximagesink.h:
23045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23046 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23047 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23048 (gst_xvimagesink_buffer_alloc):
23049 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23050 again. Using internal data pointer of the x(v)image to store image's
23051 data to be coherent with the buffer alloc mechanism. Investigated the
23052 image destruction code to be sure that everything gets freed correctly.
23054 2004-07-16 Wim Taymans <wim@fluendo.com>
23056 * gst-libs/gst/riff/riff-read.c:
23057 (gst_riff_read_strf_vids_with_data),
23058 (gst_riff_read_strf_auds_with_data):
23059 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23060 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23061 Make sure we don't create 0 sized subbuffers in riff-read.
23062 Signal the no more pads signal after reading the avi header.
23064 2004-07-16 Wim Taymans <wim@fluendo.com>
23066 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23067 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23068 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23069 (gst_decode_bin_init), (gst_decode_bin_dispose),
23070 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23071 (no_more_pads), (close_link), (type_found),
23072 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23073 (gst_decode_bin_change_state), (plugin_init):
23074 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23075 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23076 (gst_play_base_bin_dispose), (queue_overrun),
23077 (gen_preroll_element), (remove_prerolls), (unknown_type),
23078 (no_more_pads), (new_stream), (setup_source),
23079 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23080 (play_base_eos), (gst_play_base_bin_change_state),
23081 (gst_play_base_bin_add_element),
23082 (gst_play_base_bin_remove_element),
23083 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23084 (gst_play_base_bin_unlink_stream),
23085 (gst_play_base_bin_get_streaminfo):
23086 * gst/playback/gstplaybasebin.h:
23087 Better error recovery. Added configurable preroll queue size. Faster
23088 detection of no-more-pads.
23090 2004-07-16 Wim Taymans <wim@fluendo.com>
23092 * gst-libs/gst/video/video.h:
23093 Added 32 bits RGBA. Not sure if we should use another mime-type
23094 for alpha rgb. Currently the presence of the alpha_mask property
23095 signals an alpha channel.
23097 2004-07-16 Wim Taymans <wim@fluendo.com>
23099 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23101 FPS seems to be 0.0 to MAX everywhere else.
23103 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23105 * gst-libs/gst/riff/riff-media.c:
23106 (gst_riff_create_video_caps_with_data):
23107 mp42/mp43 (no caps) exist too.
23108 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23109 Set pixel_width/height; we've got them in-caps.
23110 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23111 * gst/wavparse/gstwavparse.c: (plugin_init):
23112 Both are valid primary.
23113 * sys/oss/gstossmixer.c:
23114 Remove i18n hack and enable translations.
23116 2004-07-15 Benjamin Otte <otte@gnome.org>
23118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23119 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23120 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23122 2004-07-15 Benjamin Otte <otte@gnome.org>
23124 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23125 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23126 (gst_alsa_close_audio):
23127 disable some of the debugging code for now. Writing debugging to a
23128 buffer is broken in current alsalib releases.
23130 2004-07-12 Benjamin Otte <otte@gnome.org>
23132 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23135 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23137 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23138 (theora_dec_src_query), (theora_dec_event):
23139 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23140 add debugging categories. Remove \n's.
23142 2004-07-13 Johan Dahlin <johan@gnome.org>
23144 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23145 (gst_play_bin_get_property): Impl.
23147 2004-07-13 Wim Taymans <wim@fluendo.com>
23149 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23150 When trying to find the stream length, seek back N pages
23151 instead of just one, where N is the number of streams in
23154 2004-07-13 Wim Taymans <wim@fluendo.com>
23156 * gst-libs/gst/riff/riff-media.c:
23157 (gst_riff_create_audio_caps_with_data),
23158 (gst_riff_create_audio_caps),
23159 (gst_riff_create_audio_template_caps):
23160 * gst-libs/gst/riff/riff-media.h:
23161 * gst-libs/gst/riff/riff-read.c:
23162 (gst_riff_read_strf_vids_with_data),
23163 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23164 * gst-libs/gst/riff/riff-read.h:
23165 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23166 (gst_avi_demux_add_stream):
23167 Set codec_data on caps for avidemuxer.
23169 2004-07-12 David Schleef <ds@schleef.org>
23171 * configure.ac: Fix test for Objective C
23173 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
23174 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23175 (gst_gdk_pixbuf_chain):
23176 Add svg and pcx to template caps, and ensure that getcaps returns a
23177 subset of the template caps.
23178 Copy each row manually for output, as gdkpixbuf may pad the
23179 rowstride to a 32-bit word boundary.
23181 2004-07-12 Wim Taymans <wim@fluendo.com>
23183 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23184 (gst_riff_create_video_template_caps):
23185 Fix the template caps to include some more media types.
23187 2004-07-12 Wim Taymans <wim@fluendo.com>
23189 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23190 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23191 (compare_ranks), (print_feature), (gst_decode_bin_init),
23192 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23193 (try_to_link_1), (new_pad), (close_link), (type_found),
23194 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23195 (gst_decode_bin_change_state), (plugin_init):
23196 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23197 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23198 (gst_play_base_bin_dispose), (queue_overrun),
23199 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23200 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23201 (gst_play_base_bin_get_property), (play_base_eos),
23202 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23203 (gst_play_base_bin_remove_element),
23204 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23205 (gst_play_base_bin_unlink_stream),
23206 (gst_play_base_bin_get_streaminfo):
23207 * gst/playback/gstplaybasebin.h:
23208 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23209 (gst_play_bin_class_init), (gst_play_bin_init),
23210 (gst_play_bin_dispose), (gst_play_bin_set_property),
23211 (gst_play_bin_get_property), (gen_video_element),
23212 (gen_audio_element), (remove_sinks), (setup_sinks),
23213 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23214 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23215 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23216 (gst_play_bin_query), (plugin_init):
23217 * gst/playback/test4.c: (main):
23218 More fixes on reusing of the element.
23220 2004-07-11 Benjamin Otte <otte@gnome.org>
23222 * ext/mad/gstmad.c: (normal_seek):
23223 allow seeking for other methods than just SET
23225 2004-07-11 Andy Wingo <wingo@pobox.com>
23227 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23228 float, "any" caps -> buffer_frames=[0,MAX].
23230 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23231 doesn't intersect our caps with the template any more. Do it
23233 (interleave_buffered_loop): Use g_newa instead of malloc/free.
23235 2004-07-09 Wim Taymans <wim@fluendo.com>
23237 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23238 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23239 (compare_ranks), (print_feature), (gst_decode_bin_init),
23240 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23241 (try_to_link_1), (new_pad), (close_link), (type_found),
23242 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23243 (gst_decode_bin_change_state), (plugin_init):
23244 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23245 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23246 (gst_play_base_bin_dispose), (queue_overrun),
23247 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23248 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23249 (gst_play_base_bin_get_property), (play_base_eos),
23250 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23251 (gst_play_base_bin_remove_element),
23252 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23253 (gst_play_base_bin_unlink_stream),
23254 (gst_play_base_bin_get_streaminfo):
23255 * gst/playback/gstplaybasebin.h:
23256 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23257 (gst_play_bin_class_init), (gst_play_bin_init),
23258 (gst_play_bin_dispose), (gst_play_bin_set_property),
23259 (gst_play_bin_get_property), (gen_video_element),
23260 (gen_audio_element), (remove_sinks), (setup_sinks),
23261 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23262 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23263 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23264 (gst_play_bin_query), (plugin_init):
23265 * gst/playback/test4.c: (main):
23266 Work on object reuse and seeking.
23268 2004-07-09 Wim Taymans <wim@fluendo.com>
23270 * examples/seeking/seek.c: (iterate):
23271 Don't consume all CPU in the idle loop.
23273 2004-07-09 Wim Taymans <wim@fluendo.com>
23275 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23276 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23277 Add pad to element *after* setting the pad functions so that
23278 the scheduler can use the correct ones.
23280 2004-07-09 Wim Taymans <wim@fluendo.com>
23282 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23283 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23284 Sync to keyframe after seek
23286 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23288 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23289 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23290 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23291 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23292 * ext/libvisual/visual.c: (gst_visual_change_state):
23293 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23294 * ext/theora/theoradec.c: (theora_dec_change_state):
23295 * ext/theora/theoraenc.c: (theora_enc_change_state):
23296 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23297 * gst-libs/gst/navigation/navigation.c:
23298 * gst/adder/gstadder.c: (gst_adder_change_state):
23299 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23300 (gst_audio_convert_get_buffer):
23301 * gst/multipart/multipartdemux.c:
23302 (gst_multipart_demux_change_state):
23303 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23304 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23305 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23306 * gst/videoscale/gstvideoscale.c:
23307 (gst_videoscale_handle_src_event):
23308 * gst/volume/gstvolume.c: (volume_chain_int16):
23309 don't assert in state change, this should be done by the base
23311 various debugging fixes.
23313 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23316 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23317 (gst_play_dispose), (gst_play_set_location),
23318 (gst_play_set_data_src), (gst_play_set_video_sink),
23319 (gst_play_set_audio_sink), (gst_play_set_visualization),
23320 (gst_play_connect_visualization), (gst_play_get_sink_element),
23321 (gst_play_get_all_by_interface):
23322 * gst-libs/gst/play/play.h:
23323 add new method to get elements implementing an interface.
23324 add various error logging
23326 2004-07-08 Wim Taymans <wim@fluendo.com>
23328 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23329 (make_mpeg_pipeline), (make_mpegnt_pipeline),
23330 (make_playerbin_pipeline), (query_durations_elems),
23331 (query_durations_pads), (query_positions_elems),
23332 (query_positions_pads), (update_scale), (iterate), (stop_seek),
23334 Added playbin seeking example.
23336 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23338 * gst-libs/gst/play/play.c: (gst_play_set_location),
23339 (gst_play_set_data_src), (gst_play_set_video_sink),
23340 (gst_play_set_audio_sink), (gst_play_set_visualization),
23341 (gst_play_connect_visualization), (gst_play_get_framerate):
23342 use a macro to look up elements from hash table
23344 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23346 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23347 (gst_play_get_length_callback), (gst_play_set_location),
23348 (gst_play_seek_to_time), (gst_play_set_data_src),
23349 (gst_play_set_video_sink), (gst_play_set_audio_sink),
23350 (gst_play_set_visualization), (gst_play_connect_visualization),
23351 (gst_play_get_sink_element):
23352 - add debugging info
23353 - fix looking up sink elements by iterating over complete caps
23354 - put everything except for source and autoplugger in a complete bin
23356 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23358 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23359 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23360 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23361 (gst_alsa_sink_write), (gst_alsa_sink_loop):
23362 * ext/alsa/gstalsasink.h:
23363 - add debugging info
23364 - clean up schizophrenia of data/buffer/event
23365 - fix double event unref error
23367 2004-07-08 Wim Taymans <wim@fluendo.com>
23369 * gst/playback/Makefile.am:
23370 Add headers to noinst
23372 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23374 * tools/gst-launch-ext-m.m:
23375 * tools/gst-launch-ext.1.in:
23376 convert to the third millenium
23378 2004-07-07 David Schleef <ds@schleef.org>
23380 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23382 2004-07-07 Wim Taymans <wim@fluendo.com>
23384 * gst/playback/Makefile.am:
23385 * gst/playback/README:
23386 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23387 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23388 (compare_ranks), (print_feature), (gst_decode_bin_init),
23389 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23390 (try_to_link_1), (new_pad), (close_link), (type_found),
23391 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23393 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23394 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23395 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23396 (gen_preroll_element), (no_more_pads), (new_stream),
23397 (setup_source), (gst_play_base_bin_set_property),
23398 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23399 (gst_play_base_bin_add_element),
23400 (gst_play_base_bin_remove_element),
23401 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23402 (gst_play_base_bin_unlink_stream),
23403 (gst_play_base_bin_get_streaminfo):
23404 * gst/playback/gstplaybasebin.h:
23405 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23406 (gst_play_bin_class_init), (gst_play_bin_init),
23407 (gst_play_bin_dispose), (gst_play_bin_set_property),
23408 (gst_play_bin_get_property), (gen_video_element),
23409 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23410 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23411 (gst_play_bin_get_formats), (gst_play_bin_convert),
23412 (gst_play_bin_get_query_types), (gst_play_bin_query),
23414 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23415 (gst_stream_info_get_type), (gst_stream_info_class_init),
23416 (gst_stream_info_init), (gst_stream_info_new),
23417 (gst_stream_info_dispose), (gst_stream_info_set_property),
23418 (gst_stream_info_get_property):
23419 * gst/playback/gststreaminfo.h:
23420 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23422 * gst/playback/test2.c: (main):
23423 * gst/playback/test3.c: (update_scale), (main):
23424 More playbin fixes. Added README. Do better element filtering.
23425 Added base class to preroll media. Added test apps.
23427 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23429 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23430 * ext/mpeg2dec/gstmpeg2dec.h:
23431 various debugging improvements. Reset stream to next picture
23432 instead of sequence header, otherwise seeks cannot work.
23434 2004-07-07 Wim Taymans <wim@fluendo.com>
23436 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23437 (gst_video_box_class_init), (gst_video_box_set_property),
23438 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23439 Use pad_alloc where possible.
23441 2004-07-07 Wim Taymans <wim@fluendo.com>
23443 * sys/oss/gstosselement.c: (gst_osselement_reset),
23444 (gst_osselement_parse_caps):
23445 * sys/oss/gstosselement.h:
23446 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23447 Fix offset on osssrc.
23449 2004-07-07 Wim Taymans <wim@fluendo.com>
23451 * ext/theora/theora.c: (plugin_init):
23452 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23453 (theora_dec_src_query), (theora_dec_chain):
23454 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23455 (theora_enc_sink_link), (theora_buffer_from_packet),
23456 (theora_push_packet), (theora_enc_chain):
23457 Fix theora granulepos calculation.
23458 Fix overflow in duration/position calculation.
23459 Bump rank to PRIMARY for theoradec.
23460 Use granulepos of last packet to calculate position.
23461 Set keyframe flag on buffers when needed.
23463 2004-07-06 David Schleef <ds@schleef.org>
23465 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
23466 serious? (Fixed, obviously.)
23468 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
23472 added Czech translation (Miloslav Trmac)
23474 2004-07-05 Wim Taymans <wim@fluendo.com>
23476 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23477 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23478 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23479 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23480 (close_link), (type_found), (gst_decode_bin_set_property),
23481 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23482 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23483 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23484 (gst_decode_bin_query), (plugin_init):
23485 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23486 (gst_play_bin_class_init), (gst_play_bin_init),
23487 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23488 (get_video_element), (new_pad), (setup_source),
23489 (gst_play_bin_set_property), (gst_play_bin_get_property),
23490 (gst_play_bin_change_state), (gst_play_bin_add_element),
23491 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23492 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23493 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23494 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23495 * gst/playback/test.c: (main):
23496 More fixes, cleaned up playbin, make it use decodebin. Added
23497 threaded property to playbin.
23499 2004-07-05 Wim Taymans <wim@fluendo.com>
23502 * gst/playback/Makefile.am:
23503 * gst/playback/decodetest.c: (main):
23504 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23505 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23506 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23507 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23508 (close_link), (type_found), (gst_decode_bin_set_property),
23509 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23510 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23511 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23512 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23514 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23515 (gst_play_bin_class_init), (gst_play_bin_init),
23516 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23517 (collect_sink_pads), (find_compatibles), (close_pad_link),
23518 (try_to_link_1), (new_pad), (close_link), (type_found),
23519 (setup_source), (gst_play_bin_set_property),
23520 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23521 (compare_ranks), (gst_play_bin_collect_factories),
23522 (gst_play_bin_change_state), (gst_play_bin_add_element),
23523 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23524 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23525 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23526 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23527 * gst/playback/test.c: (main):
23528 Added some playback helper elements and some test apps, very alpha
23531 2004-07-04 Benjamin Otte <otte@gnome.org>
23533 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23534 only restart audio when we indeed have an xrun to fix repeated
23535 xruns. Fix suggested by Giuliano Pochini.
23537 2004-07-03 David Schleef <ds@schleef.org>
23539 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23540 call to gst_debug_log() if debugging is disabled (bug #145118)
23542 2004-07-03 Benjamin Otte <otte@gnome.org>
23544 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23545 use our own functions for restarting the alsa device.
23546 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23547 I should apply patches myself - use MIN for the third argument, not
23548 the second, this fixes seeking
23550 2004-07-02 David Schleef <ds@schleef.org>
23552 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23553 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
23556 2004-07-02 David Schleef <ds@schleef.org>
23558 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
23559 output buffers. Fix logic mistake. (bug #144866)
23561 2004-07-02 David Schleef <ds@schleef.org>
23563 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23564 on X. (bug #144753)
23566 2004-07-02 David Schleef <ds@schleef.org>
23568 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23569 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23571 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23572 (gst_osselement_rate_probe_check): Add another workaround for
23573 buggy drivers (bug #145336)
23575 2004-07-02 David Schleef <ds@schleef.org>
23577 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23578 Most systems don't have MSG_NOSIGNAL.
23580 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
23583 * gst-libs/gst/colorbalance/Makefile.am:
23584 * gst-libs/gst/mixer/Makefile.am:
23585 * gst-libs/gst/play/Makefile.am:
23586 * gst-libs/gst/tuner/Makefile.am:
23587 (hopefully) fix both install and dist and make error message useful.
23588 needs testing across automakes.
23590 2004-07-02 Benjamin Otte <otte@gnome.org>
23592 * ext/ogg/gstogg.c: (plugin_init):
23593 we require bytestream now
23594 * ext/ogg/gstoggdemux.c:
23595 huge diff to implement chain setup in a fast and generic way. This
23596 improves tag reading and startup of huge files (read: Theora videos)
23597 quite a bit. It probably contains bugs, too, so please test.
23598 Seeking is not improved to the fast method.
23600 2004-06-29 Wim Taymans <wim@fluendo.com>
23602 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23603 * ext/ogg/gstoggmux.c:
23604 Fix memleak in oggdemux when running unconnected pads.
23605 doc update in mux, start working on keyframe mode.
23607 2004-06-29 Benjamin Otte <otte@gnome.org>
23609 * sys/oss/gstosssink.c:
23610 * sys/oss/gstosssrc.c:
23611 advertise correct template caps - we indeed do non-native endianness
23612 and 8bit audio has no endianness
23613 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23615 avoid (wrong) duplications in getcaps function and return
23618 2004-06-29 Wim Taymans <wim@fluendo.com>
23620 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23621 (gst_multifdsink_class_init), (gst_multifdsink_add),
23622 (gst_multifdsink_remove), (gst_multifdsink_clear),
23623 (gst_multifdsink_client_remove),
23624 (gst_multifdsink_handle_client_read),
23625 (gst_multifdsink_client_queue_data),
23626 (gst_multifdsink_client_queue_caps),
23627 (gst_multifdsink_client_queue_buffer),
23628 (gst_multifdsink_handle_client_write),
23629 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23630 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23631 (gst_multifdsink_init_send), (gst_multifdsink_close):
23632 Fix wrong GList iteration that could crash the server when
23633 more then 2 clients disconnect at the same time. Read all the
23634 pending commands in one batch to recover from command storms under
23637 2004-06-28 Wim Taymans <wim@fluendo.com>
23639 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23640 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23641 (gst_videomixer_pad_set_property),
23642 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23643 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23644 (gst_videomixer_class_init), (gst_videomixer_init),
23645 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23646 (pad_zorder_compare), (gst_videomixer_sort_pads),
23647 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23648 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23649 (gst_videomixer_update_queues), (gst_videomixer_loop),
23651 Avoid divide by zero, choose masterpad as the pad with the highest
23654 2004-06-27 Julien Moutte <julien@moutte.net>
23656 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23657 (gst_ximagesink_xwindow_new):
23658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23659 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23660 function directly. We might want to call it from somewhere else one day.
23662 2004-06-27 Julien Moutte <julien@moutte.net>
23664 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23665 (gst_ximagesink_xwindow_new):
23666 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23667 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23668 window decorations.
23670 2004-06-27 Wim Taymans <wim@fluendo.com>
23672 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23673 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23674 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23675 (gst_dvdec_set_property), (gst_dvdec_get_property):
23676 * ext/dv/gstdvdec.h:
23677 Implement drop_factor property to lower the framerate with
23680 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
23682 * gst-libs/gst/colorbalance/Makefile.am:
23683 * gst-libs/gst/mixer/Makefile.am:
23684 * gst-libs/gst/play/Makefile.am:
23685 * gst-libs/gst/tuner/Makefile.am:
23686 unbreak Company's fix that didn't install the -enum.h files
23688 2004-06-27 Wim Taymans <wim@fluendo.com>
23690 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23691 (gst_dvdec_change_state):
23692 * ext/dv/gstdvdec.h:
23693 Fix timestamp, duration and offset of the buffers.
23695 2004-06-27 Wim Taymans <wim@fluendo.com>
23697 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23698 (gst_multifdsink_class_init), (gst_multifdsink_add),
23699 (gst_multifdsink_remove), (gst_multifdsink_clear),
23700 (gst_multifdsink_client_remove),
23701 (gst_multifdsink_handle_client_read),
23702 (gst_multifdsink_client_queue_data),
23703 (gst_multifdsink_client_queue_caps),
23704 (gst_multifdsink_client_queue_buffer),
23705 (gst_multifdsink_handle_client_write),
23706 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23707 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23708 (gst_multifdsink_init_send), (gst_multifdsink_close):
23709 * gst/tcp/gstmultifdsink.h:
23710 * gst/tcp/gsttcpserversink.c:
23711 (gst_tcpserversink_handle_server_read),
23712 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23713 More multifdsink fixes, more recovery policy fixes.
23714 Removed stupid g_print
23716 2004-06-26 Wim Taymans <wim@fluendo.com>
23718 * gst/tcp/Makefile.am:
23719 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23720 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23721 (gst_multifdsink_class_init), (gst_multifdsink_init),
23722 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23723 (gst_multifdsink_handle_client_read),
23724 (gst_multifdsink_client_queue_data),
23725 (gst_multifdsink_client_queue_caps),
23726 (gst_multifdsink_client_queue_buffer),
23727 (gst_multifdsink_handle_client_write),
23728 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23729 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23730 (gst_multifdsink_chain), (gst_multifdsink_set_property),
23731 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23732 (gst_multifdsink_close), (gst_multifdsink_change_state):
23733 * gst/tcp/gstmultifdsink.h:
23734 * gst/tcp/gsttcpplugin.c: (plugin_init):
23735 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23736 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23737 (gst_tcpserversink_handle_server_read),
23738 (gst_tcpserversink_handle_select),
23739 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23740 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23741 * gst/tcp/gsttcpserversink.h:
23742 Added multifdsink, made tcpserversink a subclass of fdsink, removed
23743 one of the locks, added recovery policy to multifdsink.
23745 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23747 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23748 fix decision for when getting frames with same timestamp
23749 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23750 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23751 (gst_v4lsrc_get_property):
23752 * sys/v4l/gstv4lsrc.h:
23753 add latency offset property
23755 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23757 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23759 fix debugging. add category.
23761 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23763 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23766 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23768 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23769 (gst_alsa_src_get_time), (gst_alsa_src_loop),
23770 (gst_alsa_src_change_state):
23771 return a time that is in sync with the element's processing
23773 2004-06-25 Wim Taymans <wim@fluendo.com>
23775 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23776 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23777 (gst_tcpserversink_client_remove),
23778 (gst_tcpserversink_handle_client_read),
23779 (gst_tcpserversink_client_queue_data),
23780 (gst_tcpserversink_client_queue_caps),
23781 (gst_tcpserversink_client_queue_buffer),
23782 (gst_tcpserversink_handle_client_write),
23783 (gst_tcpserversink_queue_buffer),
23784 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23785 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23786 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23787 (gst_tcpserversink_close):
23788 * gst/tcp/gsttcpserversink.h:
23789 Serversink rewrite. Really do non blocking writes to clients and
23790 maintain an internal queue to handle slower clients while not
23791 disturbing fast clients.
23793 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23795 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23796 better debug, don't override OFFSET and OFFSET_END
23798 2004-06-25 Iain <iain@prettypeople.org>
23800 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23801 name=source for the wavparse pipeline.
23803 2004-06-24 Johan Dahlin <johan@gnome.org>
23805 * ext/theora/theoraenc.c (theora_enc_chain): Call
23806 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23807 streamheader caps are set correctly.
23809 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23811 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23812 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23813 respect minimum bitrate; same could be done for max bitrate
23815 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23817 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23818 (gst_vorbisenc_setup):
23819 fix sample rate range
23821 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23823 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23824 (gst_oggvorbisenc_setup):
23825 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23826 (gst_vorbisenc_setup):
23827 resolve ambiguities in code and description
23829 2004-06-24 Wim Taymans <wim@fluendo.com>
23831 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23832 * ext/alsa/gstalsa.h:
23833 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23834 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23835 Use alsa trigger_tstamp to get the timestamp of the first
23836 sample in the buffer for more precise sync. Some cleanups.
23838 2004-06-24 Wim Taymans <wim@fluendo.com>
23840 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23841 (gst_audiorate_init), (gst_audiorate_chain),
23842 (gst_audiorate_set_property), (gst_audiorate_get_property):
23843 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23844 (gst_videorate_chain):
23845 Added some logging, fixed an overflow bug in videorate.
23847 2004-06-24 Benjamin Otte <otte@gnome.org>
23849 * ext/kio/Makefile.am:
23850 fix for builddir != srcdir and distcheck
23852 2004-06-24 Benjamin Otte <otte@gnome.org>
23854 * gst-libs/gst/colorbalance/Makefile.am:
23855 * gst-libs/gst/mixer/Makefile.am:
23856 * gst-libs/gst/play/Makefile.am:
23857 * gst-libs/gst/tuner/Makefile.am:
23858 * gst/tcp/Makefile.am:
23859 * sys/dxr3/Makefile.am:
23860 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
23862 Also add all *.list files that were missing.
23864 add a distcheck hook to ensure the above doesn't happen again.
23866 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
23868 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
23870 2004-06-23 Colin Walters <walters@redhat.com>
23872 * m4/Makefile.am: Distribute gst-fionread.m4.
23874 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
23876 * configure.ac: back to dev
23878 2004-06-23 Wim Taymans <wim@fluendo.com>
23880 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23881 (gst_alsa_xrun_recovery):
23882 * ext/alsa/gstalsa.h:
23883 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23884 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
23885 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23886 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
23887 (gst_alsa_src_loop):
23888 Add clock to alsasrc. Take new capture timestamp when
23889 restarting after an overrun. Split up some functions between
23890 alsasrc and alsasink.
23892 === release 0.8.2 ===
23894 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
23896 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
23897 (gst_alsa_change_state), (gst_alsa_update_avail),
23898 (gst_alsa_xrun_recovery):
23899 * ext/alsa/gstalsa.h:
23900 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23901 merge back changes from release
23903 2004-06-23 Wim Taymans <wim@fluendo.com>
23905 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
23906 (gst_audiorate_init), (gst_audiorate_chain),
23907 (gst_audiorate_set_property), (gst_audiorate_get_property):
23908 Implement sample dropping and notify
23910 2004-06-22 Wim Taymans <wim@fluendo.com>
23912 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23913 (theora_enc_sink_link), (theora_buffer_from_packet),
23914 (theora_push_packet), (theora_enc_chain):
23915 Some cleanups, make sure the timestamps are correct.
23917 2004-06-22 Wim Taymans <wim@fluendo.com>
23919 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
23920 (gst_alsa_change_state), (gst_alsa_update_avail),
23921 (gst_alsa_xrun_recovery):
23922 * ext/alsa/gstalsa.h:
23923 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23924 Cleanups, take queued samples into account when reporting
23927 2004-06-22 Wim Taymans <wim@fluendo.com>
23929 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23930 (gst_videorate_init):
23931 Initialize the property as well.
23933 2004-06-22 Wim Taymans <wim@fluendo.com>
23935 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23936 (gst_videorate_init), (gst_videorate_chain),
23937 (gst_videorate_set_property), (gst_videorate_get_property):
23938 Add property to make videorate silent.
23939 Add property to prefer new frames over old ones.
23941 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23943 * sys/osxvideo/Makefile.am:
23944 Workaround so that the osxvideo .so file gets linked with the
23945 Cocoa, OpenGL and QuickTime frameworks
23947 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23949 * sys/osxaudio/Makefile.am:
23950 Workaround so that the osxaudio .so file gets linked with the
23951 CoreAudio framework
23953 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23956 Whoops, my fault...fixed build issues
23958 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23961 Add objective-c support if running in Darwin/Mac OS X
23964 * sys/osxvideo/Makefile.am:
23965 * sys/osxvideo/osxvideosink.h:
23966 * sys/osxvideo/osxvideosink.m:
23967 * sys/osxvideo/cocoawindow.h:
23968 * sys/osxvideo/cocoawindow.m:
23969 Add osxvideosink, a cocoa-based osx video sink
23972 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
23973 * ext/dvdnav/gst-dvd:
23974 Grab the gconf key from the right spot
23975 * gst/debug/gstnavseek.c: (gst_navseek_init),
23976 (gst_navseek_segseek), (gst_navseek_handle_src_event),
23977 (gst_navseek_chain):
23978 * gst/debug/gstnavseek.h:
23979 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
23980 and loop parameters of a segment seek.
23981 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23982 (gst_videotestsrc_get_event_masks),
23983 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23984 * gst/videotestsrc/gstvideotestsrc.h:
23985 Add seeking support to videotestsrc
23986 Initialise the timestamp_offset variable.
23988 2004-06-18 Wim Taymans <wim@fluendo.com>
23990 * ext/sidplay/gstsiddec.cc:
23991 Fix negotiation and set correct end offset.
23993 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
23995 * configure.ac: branch and prerelease
23997 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
23999 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
24000 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
24001 (gst_tcpclientsrc_init_receive):
24002 * gst/tcp/gsttcpclientsrc.h:
24003 read caps when connecting to server for GDP so we set them correctly
24005 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24007 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24008 notify drops and duplicates
24009 * gst/videoscale/videoscale.c: (videoscale_get_structure):
24010 no good reason to limit ourselves to 100x100
24012 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24014 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24015 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24016 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24017 (gst_v4lsrc_get_property):
24018 * sys/v4l/gstv4lsrc.h:
24019 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24020 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24021 (gst_v4l_set_audio):
24022 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24023 (gst_v4lsrc_try_capture):
24024 * sys/v4l/v4lsrc_calls.h:
24025 change try_palette to more general try_capture
24026 add autoprobe option so we can turn off autoprobing
24029 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24033 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24034 (gst_ximagesink_class_init):
24035 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24036 (gst_xvimagesink_class_init):
24037 run them as finalize, not dispose, since dispose can be invoked
24040 2004-06-17 Wim Taymans <wim@fluendo.com>
24042 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24043 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24044 * ext/alsa/gstalsa.h:
24045 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24046 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24047 (gst_alsa_src_change_state):
24048 * ext/alsa/gstalsasrc.h:
24049 Make the xrun code timestamp and offset the buffers correctly.
24050 moved the clock to the base class, use alsa methods to get time.
24051 Do correct timestamping on outgoing buffers.
24053 2004-06-17 Wim Taymans <wim@fluendo.com>
24055 * gst/audiorate/Makefile.am:
24056 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24057 (gst_audiorate_base_init), (gst_audiorate_class_init),
24058 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24059 (gst_audiorate_set_property), (gst_audiorate_get_property),
24060 (gst_audiorate_change_state), (plugin_init):
24061 Added an audiorate converter that fills in gaps.
24063 2004-06-17 Johan Dahlin <johan@gnome.org>
24065 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24067 2004-06-16 Wim Taymans <wim@fluendo.com>
24069 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24070 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24071 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24072 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24073 (gst_v4lsrc_get_property):
24074 * sys/v4l/gstv4lsrc.h:
24075 Added a copy mode to v4lsrc where it will output a copied version
24076 of its internal hardware buffer.
24077 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24080 2004-06-16 Wim Taymans <wim@fluendo.com>
24082 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24085 2004-06-16 Wim Taymans <wim@fluendo.com>
24087 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24088 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24089 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24090 (gst_v4lsrc_get_property):
24091 * sys/v4l/gstv4lsrc.h:
24092 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24093 Added a sync mode enum property to control v4lsrc timestamp method
24094 Removed the use-fixed-fps property and moved functionality in
24096 Don't error on an error value from v4l-conf, it might not always
24099 2004-06-16 Wim Taymans <wim@fluendo.com>
24101 * gst/videorate/Makefile.am:
24102 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24103 (gst_videorate_base_init), (gst_videorate_class_init),
24104 (gst_videorate_getcaps), (gst_videorate_link),
24105 (gst_videorate_init), (gst_videorate_chain),
24106 (gst_videorate_set_property), (gst_videorate_get_property),
24107 (gst_videorate_change_state), (plugin_init):
24108 Added a video timestamp corrector.
24110 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24112 fixed a potential leak with previous commit
24114 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24116 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24118 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24119 Added missing refcount, fixes bug #144425
24120 Cheers Tim for finding the bug
24122 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
24124 * sys/v4l/gstv4l.c: (plugin_init):
24125 * sys/v4l/gstv4lcolorbalance.c:
24126 * sys/v4l/gstv4lcolorbalance.h:
24127 * sys/v4l/gstv4lelement.c:
24128 * sys/v4l/gstv4lelement.h:
24129 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24130 * sys/v4l/gstv4lmjpegsink.h:
24131 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24132 * sys/v4l/gstv4lmjpegsrc.h:
24133 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24134 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24135 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24136 * sys/v4l/gstv4lsrc.h:
24137 * sys/v4l/gstv4ltuner.c:
24138 * sys/v4l/gstv4ltuner.h:
24139 * sys/v4l/gstv4lxoverlay.c:
24140 * sys/v4l/gstv4lxoverlay.h:
24141 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24142 (gst_v4l_set_window), (gst_v4l_enable_overlay):
24143 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24144 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24145 (gst_v4l_set_audio):
24146 * sys/v4l/v4l_calls.h:
24147 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24148 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24149 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24150 (gst_v4lmjpegsink_playback_init),
24151 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24152 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24153 (gst_v4lmjpegsink_playback_stop),
24154 (gst_v4lmjpegsink_playback_deinit):
24155 * sys/v4l/v4lmjpegsink_calls.h:
24156 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24157 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24158 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24159 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24160 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24161 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24162 * sys/v4l/v4lmjpegsrc_calls.h:
24163 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24164 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24165 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24166 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24167 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24168 (gst_v4lsrc_try_palette):
24169 * sys/v4l/v4lsrc_calls.h:
24170 bunch of paranoia cleanups
24172 2004-06-14 David Schleef <ds@schleef.org>
24174 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24175 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24176 Send discont events and change timestamps appropriately when
24177 we get a seek event. (bug #144240)
24178 * ext/cdparanoia/gstcdparanoia.h:
24180 2004-06-14 Benjamin Otte <otte@gnome.org>
24182 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24183 snd_pcm_hw_params_set_rate since the latter fails for no good
24184 reason on some setups.
24186 2004-06-14 David Schleef <ds@schleef.org>
24188 * gst/volume/demo.c: (value_changed_callback): exp10() is not
24189 standard. Thank you for playing.
24191 2004-06-14 Wim Taymans <wim@fluendo.com>
24193 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24194 Patch 1.3 broke the ordering of the colorspace info and
24195 made the plugin basically work by coincidence, reordered
24198 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24200 * ext/lame/gstlame.c:
24201 * ext/mad/gstmad.c:
24202 sync caps. Make sure mad can only output a list of rates, not
24203 a full range. In the future, have three caps lists for each of the
24204 mpeg versions. Change mpegversion to a double as well.
24206 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24208 * gst/volume/.cvsignore:
24209 * gst/volume/Makefile.am:
24210 * gst/volume/demo.c: (value_changed_callback), (idler),
24211 (setup_gui), (main):
24212 added small demo app
24214 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
24215 * ext/esd/esdsink.c: (gst_esdsink_change_state):
24216 * ext/esd/esdsink.h:
24217 Close the esd connection on pause, because esd will just wait -
24218 blocking all other esd clients indefinitely.
24220 2004-06-12 Christophe Fergeau <teuf@gnome.org>
24222 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24223 previous commit with GST_DEBUG
24225 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
24228 add a header check for a dvdread header in dvdnav. Fixes #133002
24230 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24232 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24233 * gst/tcp/gsttcpclientsink.h:
24234 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24235 * gst/tcp/gsttcpclientsrc.h:
24236 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24237 (gst_tcpserversink_handle_server_read),
24238 (gst_tcpserversink_init_send):
24239 * gst/tcp/gsttcpserversink.h:
24240 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24241 * gst/tcp/gsttcpserversrc.h:
24242 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24245 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24248 Added ogg library so that OSX detects libtheora properly
24250 2004-06-11 Wim Taymans <wim@fluendo.com>
24252 * ext/theora/theoradec.c: (theora_dec_chain),
24253 (theora_dec_change_state):
24254 Don't try to decode frames before we received a keyframe.
24256 2004-06-11 Wim Taymans <wim@fluendo.com>
24258 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24259 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24260 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24261 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24262 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24263 Added property to set the maximum delay of a page.
24265 2004-06-10 Wim Taymans <wim@fluendo.com>
24267 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24268 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24269 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24270 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24271 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24272 Added max-delay property to control the maximum amount
24273 of data to put in one page.
24275 2004-06-10 Wim Taymans <wim@fluendo.com>
24277 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24278 (gst_theora_enc_init), (theora_enc_sink_link),
24279 (theora_buffer_from_packet), (theora_enc_set_property),
24280 (theora_enc_get_property):
24281 Set duration on encoded buffer, added some more properties
24283 2004-06-10 Wim Taymans <wim@fluendo.com>
24285 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24286 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24287 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24288 * ext/theora/theoraenc.c: (theora_enc_chain):
24289 Fix refcounting bugs
24291 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
24293 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24294 (gst_asf_demux_loop), (gst_asf_demux_process_file),
24295 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24296 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24297 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24298 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24299 (gst_asf_demux_change_state):
24300 * gst/asfdemux/gstasfdemux.h:
24301 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24302 feels like. I think we should set a new requirement for demuxers
24303 from now on to implement sane loop functions, data loops, query
24304 and seek functions before first commit into CVS. And this commit
24305 fixes all of the above.
24307 2004-06-10 Christophe Fergeau <teuf@gnome.org>
24309 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24310 vorbis comments are properly encoded in UTF-8 before adding them
24313 2004-06-09 Benjamin Otte <otte@gnome.org>
24315 * ext/alsa/gstalsa.c: (add_channels):
24316 handle min <= max correctly
24317 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24318 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24319 add fixation functions so we fixate correctly. No preferring of alaw
24320 anymore because it's the first structure.
24321 * ext/alsa/gstalsa.h:
24322 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24323 (gst_alsa_hw_params_dump):
24324 add functions to ease debugging in alsalib
24325 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24326 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24327 (gst_alsa_start_audio):
24328 only specify hw params if we really setup a format (fixes #134007 -
24329 or at least works around it)
24331 2004-06-09 Wim Taymans <wim@fluendo.com>
24333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24334 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24335 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24336 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24337 (gst_ogg_mux_loop):
24338 Use stream caps to setup the initial pages in the ogg stream.
24339 Correctly set the streamheader caps on the srcpad.
24341 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
24343 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24344 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24345 (gst_v4lsrc_getcaps):
24346 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24347 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24348 add querying of fps lists for webcams. Negotiating to a framerate
24351 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24353 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24354 (theora_push_buffer), (theora_push_packet),
24355 (theora_set_header_on_caps), (theora_enc_chain):
24356 mark buffers and put on streamheader, raw theora streaming
24357 now works too, whee
24359 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24361 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24362 (gst_tcp_gdp_read_caps):
24363 do a looping read for caps and GDP headers too
24365 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24367 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24368 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24369 return EOS instead of NULL in _get
24371 2004-06-08 Wim Taymans <wim@fluendo.com>
24373 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24374 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24375 (gst_tcp_gdp_write_caps):
24376 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24377 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24378 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24381 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24383 * ext/vorbis/Makefile.am:
24384 * ext/vorbis/vorbis.c: (plugin_init):
24385 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24386 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24387 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24388 (vorbis_parse_change_state):
24389 * ext/vorbis/vorbisparse.h:
24390 adding a vorbisparse element that marks the buffers, streaming
24391 raw vorbis using GDP now works, whee
24393 2004-06-08 Wim Taymans <wim@fluendo.com>
24395 * ext/jpeg/Makefile.am:
24397 * ext/jpeg/gstjpeg.c: (plugin_init):
24398 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24399 (gst_smokedec_base_init), (gst_smokedec_class_init),
24400 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24401 * ext/jpeg/gstsmokedec.h:
24402 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24403 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24404 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24405 (gst_smokeenc_resync), (gst_smokeenc_chain),
24406 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24407 * ext/jpeg/gstsmokeenc.h:
24408 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24409 (smokecodec_flush_destination), (smokecodec_term_destination),
24410 (smokecodec_init_source), (smokecodec_fill_input_buffer),
24411 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24412 (smokecodec_term_source), (smokecodec_encode_new),
24413 (smokecodec_decode_new), (smokecodec_info_free),
24414 (smokecodec_set_quality), (smokecodec_get_quality),
24415 (smokecodec_set_threshold), (smokecodec_get_threshold),
24416 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24417 (find_best_size), (abs_diff), (put), (smokecodec_encode),
24418 (smokecodec_parse_header), (smokecodec_decode):
24419 * ext/jpeg/smokecodec.h:
24420 Added a new simple jpeg based codec
24422 2004-06-08 Wim Taymans <wim@fluendo.com>
24424 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24425 (gst_multipart_mux_loop):
24428 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24430 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24431 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24432 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24433 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24434 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24435 * gst/tcp/gsttcpserversink.h:
24436 take streamheader into account
24438 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24440 * gst/level/Makefile.am:
24441 * gst/level/gstlevel.c: (gst_level_class_init):
24442 clean up marshal generation
24444 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24446 * gst/tcp/Makefile.am:
24447 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24448 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24449 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24450 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24451 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24452 (gst_tcpclientsrc_get_property):
24453 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24454 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24455 (gst_tcpserversink_handle_client_read),
24456 (gst_tcpserversink_handle_client_write),
24457 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24458 * gst/tcp/gsttcpserversink.h:
24459 add signals client-added and client-removed
24460 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24461 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24462 (gst_tcpserversrc_get_property):
24463 uniformized, change default protocol to NONE
24464 * gst/tcp/gsttcp-marshal.list: added
24465 2004-06-07 Benjamin Otte <otte@gnome.org>
24467 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24468 handle discont events if they happen before caps nego
24470 2004-06-07 Wim Taymans <wim@fluendo.com>
24472 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24473 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24474 (gst_multipart_demux_plugin_init):
24475 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24476 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24477 (gst_multipart_mux_change_state):
24478 Small updates, fix a memleak
24480 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24482 * configure.ac: OSS portability
24483 * ext/arts/gst_arts.c: idem
24484 * sys/oss/gstosselement.c: idem
24485 * sys/oss/gstossmixer.c: idem
24486 * sys/oss/gstosssink.c: idem
24487 * sys/oss/gstosssrc.c: idem
24488 * sys/oss/oss_probe.c: idem
24489 - check for soundcard.h in different places for some BSD
24491 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
24494 Add me to the authors file
24496 Increase the libdv requirement to >= version 0.100
24497 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24498 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24499 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24500 * ext/dv/gstdvdec.h:
24501 Add support for the new_media flag when sending DISCONT events
24502 Make the querying work when video pad is not linked
24504 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24506 reviewed by Benjamin Otte <otte@gnome.org>
24508 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24509 create a NULL-initialized array of pads, so we don't think they
24510 exist already. (fixes #143130)
24512 2004-06-07 Benjamin Otte <otte@gnome.org>
24514 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24515 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24516 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24517 don't use // coments
24519 2004-06-07 Benjamin Otte <otte@gnome.org>
24521 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24522 cast to GstClockTime to get higher granularity
24523 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24524 use gst_element_set_time_delay to get the exact time
24525 * ext/mad/gstmad.c: (gst_mad_chain):
24526 use the negotiated rate instead of the current frame's rate which
24527 might be wrong because of bit errors. This avoids emitting totally
24528 bogus timestamps and screwing sync.
24531 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24533 reviewed by Benjamin Otte <otte@gnome.org>
24535 * gst/adder/gstadder.c: (gst_adder_loop):
24536 properly error out when no negotiation has happened yet. (fixes
24539 2004-06-06 Benjamin Otte <otte@gnome.org>
24541 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24542 forward correctly transformed offset in discont events. Based on
24543 patch by Arwed v. Merkatz. (fixes #142851)
24545 2004-06-06 David Schleef <ds@schleef.org>
24547 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24548 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
24549 problems on several systems.
24551 2004-06-06 Benjamin Otte <otte@gnome.org>
24553 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24554 use explicit caps on the srcpad
24555 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24556 properly error out if caps couldn't be set (fixes #142764)
24558 2004-06-06 Benjamin Otte <otte@gnome.org>
24560 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24561 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24562 (gst_alsa_start_audio):
24563 - don't call set_periods_integer anymore, it breaks the
24564 configuration randomly
24565 - call snd_pcm_hw_params_set_access directly instead of using masks
24566 - don't fail if the sw_params can't be set, just use the default
24567 params and hope it works. Alsalib has weird issues when you touch
24568 sw_params and does no proper error reporting about what failed.
24569 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24570 (gst_alsa_close_audio):
24571 make our alsa debugging go via gst debugging and not conditionally
24573 * ext/alsa/gstalsa.h:
24574 add ALSA_DEBUG_FLUSH macro
24575 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24577 wrap alsa errors to be printed via the gst debugging system and not
24580 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24582 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24583 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24584 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24585 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24586 (qtdemux_parse_trak):
24587 * gst/qtdemux/qtdemux.h:
24588 Bitch. Also known as seeking, querying & co.
24589 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24590 (gst_osssink_change_state):
24591 * sys/oss/gstosssink.h:
24592 Resyncing is for weenies, this hack is no longer needed and was
24593 broken anyway (since it - unintendedly - always leaves resync to
24596 2004-06-05 Andrew Turner <zxombie@hotpop.com>
24598 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24599 * gst/tcp/gsttcpclientsrc.h: idem
24600 - define MSG_NOSIGNAL if not done
24601 - include unistd.h for off_t
24604 2004-06-05 Benjamin Otte <otte@gnome.org>
24607 * ext/kio/Makefile.am:
24608 check for qt's moc preprocessor explicitly and use it
24610 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24612 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24613 don't get a signal for EPIPE on socket writes
24614 (somebody check if this works on other platforms)
24616 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24618 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24619 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24620 check error condition on available samples correctly
24622 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24624 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24626 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24627 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24628 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24629 (gst_tcpserversrc_gdp_read_header):
24630 use ssize_t over size_t since the former is signed and thus the
24631 check for error codes can work
24633 2004-06-02 Wim Taymans <wim@fluendo.com>
24637 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24638 (gst_multipart_mux_loop):
24641 2004-06-02 Wim Taymans <wim@fluendo.com>
24643 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24644 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24645 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24646 (gst_multipart_mux_change_state):
24647 Added configurable boundary specifier, added the value as a
24648 caps field as well.
24650 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24652 * gst/tcp/gsttcp.c:
24653 * gst/tcp/gsttcpclientsrc.c:
24654 * gst/tcp/gsttcpclientsrc.h:
24655 * gst/tcp/gsttcpserversrc.c:
24656 - portability fix, to compile on OSX
24659 * sys/osxaudio/gstosxaudioelement.c:
24660 * sys/osxaudio/gstosxaudiosink.c:
24661 * sys/osxaudio/gstosxaudiosrc.c:
24662 - compilation warnings on OSX
24665 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24667 * ext/vorbis/vorbisdec.c : sign warning fixes
24669 * gst-libs/gst/mixer/mixertrack.c :
24670 do no use defines which are glib 2.4 specific
24672 2004-06-01 Christophe Fergeau <teuf@gnome.org>
24674 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24675 buffer since libflac doesn't expect it (reports a sync error when
24676 it encounters that)
24679 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
24681 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24682 * gst-libs/gst/mixer/mixertrack.c:
24683 (gst_mixer_track_get_property), (get_mixer_track_init),
24684 (get_mixer_track_get_property): Added property accessors
24685 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24686 * gst-libs/gst/mixer/mixeroptions.c:
24687 (gst_mixer_options_get_values): Added
24688 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24689 * gst-libs/gst/mixer/mixer.c: Fixed comment
24692 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24694 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24695 improve error messages on open
24698 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24700 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24701 check if v4l-conf is in path
24703 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24705 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24706 change assert to a more readable error message
24708 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24710 * gst-libs/gst/tuner/tunerchannel.h:
24711 - add a freq_multiplicator field to make the conversion
24712 between internal frequency unit and Hz
24713 * sys/v4l/gstv4lelement.c:
24714 * sys/v4l2/gstv4l2element.c:
24715 - change default video device to /dev/video0
24716 * sys/v4l/v4l_calls.c:
24717 * sys/v4l2/v4l2_calls.c:
24718 - we only expose frequency to the user in Hz instead of
24719 bastard v4lX unit (either 62.5kHz or 62.5Hz)
24721 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
24722 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24723 Initialise b_o_s and e_o_s variables
24724 * gst-libs/gst/riff/riff-media.c:
24725 (gst_riff_create_video_caps_with_data):
24726 Add some unusual fourcc's from mplayer avi's
24727 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24728 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24731 2004-05-28 Wim Taymans <wim@fluendo.com>
24734 * gst/alpha/Makefile.am:
24735 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24736 (gst_alpha_get_type), (gst_alpha_base_init),
24737 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24738 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24739 (gst_alpha_chroma_key), (gst_alpha_chain),
24740 (gst_alpha_change_state), (plugin_init):
24741 A plugin to add an alpha channel to I420 video. Can optionally do
24743 * gst/multipart/Makefile.am:
24744 * gst/multipart/multipart.c: (plugin_init):
24745 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24746 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24747 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24748 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24749 (gst_multipart_demux_change_state),
24750 (gst_multipart_demux_plugin_init):
24751 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24752 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24753 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24754 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24755 (gst_multipart_mux_pad_unlink),
24756 (gst_multipart_mux_request_new_pad),
24757 (gst_multipart_mux_handle_src_event),
24758 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24759 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24760 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24761 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24762 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24763 send multipart jpeg images to a browser.
24764 * gst/videobox/Makefile.am:
24765 * gst/videobox/README:
24766 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24767 (gst_video_box_get_type), (gst_video_box_base_init),
24768 (gst_video_box_class_init), (gst_video_box_init),
24769 (gst_video_box_set_property), (gst_video_box_get_property),
24770 (gst_video_box_sink_link), (gst_video_box_i420),
24771 (gst_video_box_ayuv), (gst_video_box_chain),
24772 (gst_video_box_change_state), (plugin_init):
24773 Crops or adds borders around an image. can do alpha channel
24775 * gst/videomixer/Makefile.am:
24776 * gst/videomixer/README:
24777 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24778 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24779 (gst_videomixer_pad_get_sink_event_masks),
24780 (gst_videomixer_pad_get_property),
24781 (gst_videomixer_pad_set_property),
24782 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24783 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24784 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24785 (gst_videomixer_base_init), (gst_videomixer_class_init),
24786 (gst_videomixer_init), (gst_videomixer_request_new_pad),
24787 (gst_videomixer_handle_src_event),
24788 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24789 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24790 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24791 (gst_videomixer_loop), (gst_videomixer_get_property),
24792 (gst_videomixer_set_property), (gst_videomixer_change_state),
24794 Generic video mixer plugin, can handle multiple inputs all with
24795 different framerates and video sizes. Is fully alpha channel
24798 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
24800 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24801 Select first track as master track. Not sure how else to handle
24803 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24804 Discard discont events. Should fix #142962.
24806 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
24808 * ext/alsa/Makefile.am:
24809 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24810 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24811 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24812 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24813 (gst_alsa_mixer_get_option):
24814 * ext/alsa/gstalsamixer.h:
24815 * ext/alsa/gstalsamixeroptions.c:
24816 (gst_alsa_mixer_options_get_type),
24817 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24818 (gst_alsa_mixer_options_new):
24819 * ext/alsa/gstalsamixeroptions.h:
24820 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24821 * ext/alsa/gstalsamixertrack.h:
24822 Add enumerations (as GstMixerOptions). Make correct distinction
24823 between input/output tracks. Add capture/playback private flag.
24824 Use flag to decide on whether to set capture or playback volumes
24825 or switches. Use playback and record switches.
24826 * gst-libs/gst/mixer/Makefile.am:
24827 * gst-libs/gst/mixer/mixer-marshal.list:
24828 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24829 (gst_mixer_set_option), (gst_mixer_get_option),
24830 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24831 (gst_mixer_volume_changed), (gst_mixer_option_changed):
24832 * gst-libs/gst/mixer/mixer.h:
24833 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24834 (gst_mixer_options_class_init), (gst_mixer_options_init),
24835 (gst_mixer_options_dispose):
24836 * gst-libs/gst/mixer/mixeroptions.h:
24837 Add GstMixerOptions.
24838 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24839 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24840 broken device detection on computers with multiple OSS sound
24843 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
24845 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24846 fixate nicely even when the peer is not negotiating
24848 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
24850 * gst/audioconvert/gstaudioconvert.c:
24851 (gst_audio_convert_parse_caps):
24852 make sure we don't allow depth > width
24853 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24854 fixate endianness to G_BYTE_ORDER as default
24855 * gst/audioscale/gstaudioscale.c:
24856 we don't handle another endianness as host-endianness
24858 2004-05-25 David Schleef <ds@schleef.org>
24860 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
24862 2004-05-24 Benjamin Otte <otte@gnome.org>
24864 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
24865 (gst_oggvorbisenc_setup):
24866 properly fail when we can't setup the vorbis encoder due to
24867 unsupported settings
24868 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
24869 (gst_vorbisenc_setup):
24871 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24872 fix case where warnings occured when one pad was unlinked while the
24873 other's link function was called
24875 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
24877 * gst/tcp/Makefile.am:
24880 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
24882 * gst-libs/gst/resample/private.h:
24883 don't use optimizations that are #if 0'ed
24885 2004-05-24 Wim Taymans <wim@fluendo.com>
24887 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
24888 Fix potential division by zero error and hopefully get
24889 the position query right to get correct timestamps on avi
24892 2004-05-24 Wim Taymans <wim@fluendo.com>
24894 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
24895 (gst_videoscale_scale_nearest_str2),
24896 (gst_videoscale_scale_nearest_str4),
24897 (gst_videoscale_scale_nearest_32bit),
24898 (gst_videoscale_scale_nearest_24bit),
24899 (gst_videoscale_scale_nearest_16bit):
24900 Fix the scaling algorithm and avoid a buffer overflow.
24901 removed the while loop in the scaling function as it
24902 was used for point sampling only.
24904 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
24906 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
24907 (gst_id3_tag_class_init), (gst_id3_tag_init),
24908 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
24909 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
24910 (gst_id3_tag_send_tag_event):
24911 lots of fixes to make id3mux work and id3demux work correctly
24913 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24916 add rules to build shout2send (was removed by accident
24917 when this module was no more marked experimental/broken)
24919 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24921 * ext/shout2/gstshout2.c:
24922 * ext/shout2/gstshout2.h:
24923 adding a "connection problem" signal to shout2send
24926 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
24928 * ext/kio/kioreceiver.cpp:
24929 * ext/kio/kioreceiver.h:
24930 fix sign comparison issues
24932 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24934 * gst/cdxaparse/gstcdxaparse.c:
24935 * gst/cdxaparse/gstcdxaparse.h:
24937 add some checks/sanity
24938 prepare for seek addition
24940 * sys/sunaudio/gstsunaudio.c:
24941 remove exported dupe init function
24943 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
24945 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
24946 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
24947 Fix format conversion and position querying.
24948 * gst/debug/progressreport.c: (gst_progressreport_report):
24949 Don't output a bogus total value that we didn't query.
24950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24951 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
24952 only a blank window after xine has been used.
24954 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24957 sync with upstream version to fix test on FC2
24958 readd with -ko to preserve Id header
24960 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24963 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
24964 * gst/tcp/gsttcpclientsrc.c: idem
24965 * gst/tcp/gsttcpserversink.c: idem
24966 * gst/tcp/gsttcpserversrc.c: idem
24967 * m4/gst-fionread.m4: idem
24969 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
24971 * configure.ac: enable speex plugin for speex 1.1.5+
24972 * ext/speex/gstspeexenc.c: fix cast warning
24974 * ext/esd/README: fix typo
24976 2004-05-20 David Schleef <ds@schleef.org>
24978 * configure.ac: Minor cosmetic change to convince the buildbot to
24980 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
24981 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
24982 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
24983 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
24984 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
24985 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
24986 More hacking. Plays audio now.
24988 2004-05-20 David Schleef <ds@schleef.org>
24993 2004-05-20 David Schleef <ds@schleef.org>
24995 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
24996 * sys/osxaudio/gstosxaudio.c:
24997 * sys/osxaudio/gstosxaudioelement.c:
24998 * sys/osxaudio/gstosxaudioelement.h:
24999 * sys/osxaudio/gstosxaudiosink.c:
25000 * sys/osxaudio/gstosxaudiosink.h:
25001 * sys/osxaudio/gstosxaudiosrc.c:
25002 * sys/osxaudio/gstosxaudiosrc.h:
25004 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25006 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
25007 (gst_vorbisenc_chain):
25008 put the codec headers on the caps as streamheader as well as
25011 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25013 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25014 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25015 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25016 split up push_packet into two functions
25018 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25020 * gst/tcp/.cvsignore:
25022 * gst/tcp/Makefile.am:
25024 * gst/tcp/gsttcp.c:
25025 * gst/tcp/gsttcp.h:
25026 * gst/tcp/gsttcpclientsink.c:
25027 * gst/tcp/gsttcpclientsink.h:
25028 * gst/tcp/gsttcpclientsrc.c:
25029 * gst/tcp/gsttcpclientsrc.h:
25030 * gst/tcp/gsttcpplugin.c:
25031 * gst/tcp/gsttcpserversink.c:
25032 * gst/tcp/gsttcpserversink.h:
25033 * gst/tcp/gsttcpserversrc.c:
25034 * gst/tcp/gsttcpserversrc.h:
25035 add new tcp elements
25037 2004-05-19 Wim Taymans <wim@fluendo.com>
25039 * gst/law/mulaw-conversion.c: (mulaw_encode):
25040 Fix overflow bug in ulaw encoding.
25042 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25044 * ext/mad/gstmad.c: (gst_mad_handle_event):
25045 don't unref the event twice
25047 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25050 remove -Wno-sign-compare
25052 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25055 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25056 if you want to work against glib 2.2 and 2.4
25058 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
25060 * gst/tcp/Makefile.am:
25061 * gst/tcp/gsttcp.c:
25062 * gst/tcp/gsttcp.h:
25063 * gst/tcp/gsttcpsink.h:
25064 * gst/tcp/gsttcpsrc.h:
25065 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25067 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25069 * gst/debug/tests.c: (md5_get_value):
25070 fix segfault on gst-inspect
25072 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25074 * gst/debug/testplugin.c:
25075 * gst/debug/tests.c:
25076 * gst/debug/tests.h:
25077 add new extensible and configurable testing element. Current tests
25078 include buffer count, stream length, timestamp/duration matching and
25080 * gst/debug/Makefile.am:
25081 * gst/debug/gstdebug.c: (plugin_init):
25082 add infrastructure for new element
25084 2004-05-19 Johan Dahlin <johan@gnome.org>
25086 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25087 ending of the array. Fixes gst-inspect segfault on ppc.
25089 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25091 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25093 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25095 2004-05-18 David Schleef <ds@schleef.org>
25097 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25098 warnings (bugs, actually) noticed by gcc but not forte.
25100 2004-05-18 David Schleef <ds@schleef.org>
25102 * sys/sunaudio/Makefile.am:
25103 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25105 2004-05-18 David Schleef <ds@schleef.org>
25107 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25108 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
25109 to allow qtdemux to use non-seekable streams. (bug #142272)
25111 2004-05-18 David Schleef <ds@schleef.org>
25113 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25114 (gst_resample_sinc_ft_float): Remove use of static temporary
25115 buffer. This code was obviously not supposed to last long, but
25116 it's stuck in our ABI, so it required a little hack to make it
25117 ABI-compatible. Fixes #142585.
25118 * gst-libs/gst/resample/resample.h: same.
25120 2004-05-18 David Schleef <ds@schleef.org>
25122 * configure.ac: Add sunaudio
25123 * examples/Makefile.am: make gstplay depend on gconf
25124 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25125 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25126 (convert_table_lookup), (img_convert): remove c99-isms
25127 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25128 unsigned, to fix a warning on Solaris
25129 * gst/mpeg1sys/systems.c: bcopy->memcpy
25130 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25131 * sys/Makefile.am: Add sunaudio
25133 2004-05-18 Wim Taymans <wim@fluendo.com>
25135 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25136 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25137 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25138 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25139 (gst_ogg_mux_loop):
25140 Fix an ugly memleak where the muxer didn't flush enough ogg
25141 pages. This also resulted in badly muxed ogg files.
25143 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25145 * gst/asfdemux/asfheaders.c :
25146 * gst/asfdemux/asfheaders.h :
25147 * gst/asfdemux/gstasfdemux.c :
25148 - fix ASF_OBJ_PADDING guid
25149 - add 3 new object guids (language list, metadata,
25150 extended stream properties)
25151 - add a function to parse extended header objects
25153 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
25155 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25156 remove leftover debugging g_print
25158 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
25160 * ext/mad/gstmad.c: (gst_mad_handle_event):
25161 Fix for when the first format in a discont event is not a
25162 byte-based one. Should fix #137710.
25164 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25166 * m4/a52.m4 : fix compilation with -Wall -Werror
25167 * m4/libfame.m4 : idem
25168 * m4/libmikmod.m4 : idem
25170 2004-05-17 Benjamin Otte <otte@gnome.org>
25172 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25173 signal the new tags before giving up the reference
25175 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
25177 * ext/shout2/gstshout2.c:
25178 use application/ogg instead of application/x-ogg (patch by Patrick
25179 Guimond, fixes #142432)
25180 * sys/oss/gstosselement.c: (gst_osselement_reset),
25181 (gst_osselement_sync_parms):
25182 don't set fragment size unless specified (fixes #142493)
25184 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25186 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25189 2004-05-17 Benjamin Otte <otte@gnome.org>
25191 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25192 compute offsets correctly for internal buffers so timestamps are set
25193 correctly when we can't seek. Also handle cases where there are no
25194 offsets. (based on a patch by David Moore, fixes #142507)
25196 2004-05-17 Benjamin Otte <otte@gnome.org>
25198 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25199 use correct variable when determining amount of data to skip so we
25200 don't skip into the void and segfault
25202 2004-05-16 Benjamin Otte <otte@gnome.org>
25204 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25207 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25209 * gst/asfdemux/gstasfdemux.c:
25210 - fix a mem leak and always propagate tags
25211 - add WMV3 to known video codecs (but no decoder yet)
25212 - replace "surplus data" at end of audio header for what
25213 it is : codec specific data
25216 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
25218 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25220 * gst-libs/gst/audio/audioclock.c:
25221 Fix wrong return type (#142205).
25223 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25225 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25226 Ignore CRCs by default (fixes #142566).
25228 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25230 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25231 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25232 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25233 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25234 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25235 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25236 Fix for cases where we fail to attach to a mixer.
25238 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25240 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25241 Don't touch events after not owning them anymore.
25242 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25243 (gst_wavparse_fmt), (gst_wavparse_other),
25244 (gst_wavparse_handle_seek), (gst_wavparse_loop),
25245 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25246 (gst_wavparse_srcpad_event):
25247 * gst/wavparse/gstwavparse.h:
25248 Add seeking, fix querying.
25250 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25252 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25253 - process comments even if they don't end with \0\0
25254 g_convert would ignore them if present and works well without them
25256 2004-05-16 Benjamin Otte <otte@gnome.org>
25258 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25261 2004-05-16 Benjamin Otte <otte@gnome.org>
25263 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25264 don't write to memory we might not write to - g_convert does that
25265 for us anyway (fixes #142613)
25266 (gst_asf_demux_audio_caps):
25267 comment out gst_util_dump_mem
25269 2004-05-16 Benjamin Otte <otte@gnome.org>
25271 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25272 compute correct expected timestamps after seek (broken since
25274 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25275 rename element and debugging category to gdkpixbufscale
25277 2004-05-16 Benjamin Otte <otte@gnome.org>
25279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25280 add error checking to snd_pcm_delay and remove duplicate call to
25281 snd_pcm_delay that caused issues (see inline code comments)
25282 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25283 make more readable and fix return value when snd_pcm_delay fails
25286 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
25287 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25288 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25289 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25290 (gst_pixbufscale_link), (gst_pixbufscale_init),
25291 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25292 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25293 (gst_pixbufscale_get_property), (pixbufscale_init):
25294 * ext/gdk_pixbuf/pixbufscale.h:
25295 Add these files I forgot earlier
25297 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
25298 * ext/gdk_pixbuf/Makefile.am:
25299 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25300 * ext/gdk_pixbuf/gstgdkpixbuf.h:
25301 Add new pixbufscale element to scale RGB video
25302 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25303 and HYPER interpolation correctly.
25304 * ext/theora/theoraenc.c: (theora_enc_chain),
25305 Discard buffer and return if explicit caps could not be set
25306 (theora_enc_get_property):
25307 Make _get return kbps for the bitrate consistent with
25311 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25313 * ext/libvisual/visual.c: (gst_visual_chain):
25314 add missing visual_audio_analyze
25316 2004-05-14 David Schleef <ds@schleef.org>
25318 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25319 is killed while we're playing.
25320 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25321 gst_element_no_more_pads().
25323 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25325 * gst-libs/gst/riff/riff-read.c :
25326 - fix INFO tag extraction in RIFF/AVI files
25327 because gst_event_unref (event) also freed taglist
25330 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25332 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25333 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25335 * gst/auparse/gstauparse.c :
25336 - add code (commented for now) to support audio/x-adpcm on src pad
25337 (we have no decoder for those layout yet)
25339 * gst/cdxaparse/gstcdxaparse.c :
25340 * gst/cdxaparse/gstcdxaparse.h :
25341 - partial rewrite using RiffRead (ripped iain's wavparse code)
25343 * gst/rtp/gstrtpL16enc.c : typo
25344 * gst/rtp/gstrtpgsmenc.c : typo
25346 2004-05-13 Benjamin Otte <otte@gnome.org>
25349 check for exact version of libvisual, it's not supposed to be
25352 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
25354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25355 signal no-more-pads
25357 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25359 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25360 Report which format was used for GST_FORMAT_DEFAULT
25361 * gst/debug/Makefile.am:
25362 * gst/debug/gstdebug.c: (plugin_init):
25363 * gst/debug/progressreport.c: (gst_progressreport_base_init),
25364 (gst_progressreport_class_init), (gst_progressreport_init),
25365 (gst_progressreport_report), (gst_progressreport_set_property),
25366 (gst_progressreport_get_property), (gst_progressreport_chain),
25367 (gst_progressreport_plugin_init):
25368 Add progressreport element for testing.
25370 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
25372 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25373 * sys/v4l/gstv4lsrc.h:
25374 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25375 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25376 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25377 (gst_v4lsrc_grab_frame):
25379 send a discont at start
25381 2004-05-12 Colin Walters <walters@redhat.com>
25383 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25384 inflooping if we can't find a chunk. Or in other words, don't blow
25385 chunks if we don't have a chunk to blow.
25387 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25388 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25389 Remove old debug output
25390 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25391 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25392 (gst_dvdec_set_property), (gst_dvdec_get_property):
25393 Change the quality setting to an enum, so it works from gst-launch
25394 Don't renegotiate a non-linked pad. Allows audio only decoding.
25395 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25396 (gst_deinterlace_link), (gst_deinterlace_init):
25397 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25398 (gst_videodrop_link):
25399 Some caps negotiation fixes
25401 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25403 * ext/tarkin/gsttarkin.c :
25404 - Change RANK from NONE to PRIMARY
25405 * ext/gdk_pixbuf/gstgdkpixbuf.c :
25406 - Change RANK from NONE to MARGINAL
25407 * ext/divx/gstdivxenc.c :
25408 - Change RANK from PRIMARY to NONE (encoder/spider issue)
25410 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
25412 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25413 (gst_vorbisenc_push_packet):
25414 copy a function that was added between 1.0 and 1.0.1 until we
25415 depend on worthwhile features of post-1.0
25417 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25420 enable shout2 by default
25421 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25422 (gst_shout2send_base_init), (gst_shout2send_init),
25423 (gst_shout2send_connect), (gst_shout2send_change_state):
25424 * ext/shout2/gstshout2.h:
25425 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25427 * ext/theora/theora.c: (plugin_init):
25428 don't set rank on encoders
25430 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
25432 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25433 Use codec_data property instead of flag1 and flag2 for wma
25435 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25437 * gst/cdxaparse/gstcdxaparse.c :
25438 - Add mpegversion to CAPS to make it link
25439 - Rank is as GST_RANK_SECONDARY instead of NONE
25440 * gst/auparse/gstauparse.c :
25441 - Document all audio encoding we can encounter from Solaris 9
25442 headers and libsndfile information.
25443 - Increase max. rate from 48000 to 192000 (to match other elements)
25444 - Don't try to play junk data between header and samples
25446 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25448 * ext/libvisual/visual.c: (gst_visual_getcaps):
25449 use the right caps depending on endianness (I hope)
25450 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25451 use GST_RANK_NONE for all non-decoding elements or spider gets
25454 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
25456 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25457 Fix some odd cases and fix BE metadata parsing of unicode16 text.
25459 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25461 * gst/switch/gstswitch.c: (gst_switch_release_pad),
25462 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25463 (gst_switch_loop), (gst_switch_get_type):
25464 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25465 HEADERS. Had to be said.
25467 2004-05-10 David Schleef <ds@schleef.org>
25469 * configure.ac: Add prototype Dirac support.
25471 * ext/dirac/Makefile.am:
25472 * ext/dirac/gstdirac.cc:
25473 * ext/dirac/gstdiracdec.cc:
25475 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25477 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25478 (gst_auparse_init), (gst_auparse_chain),
25479 (gst_auparse_change_state):
25480 Hack around spider. Remove me some day please.
25482 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25484 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25485 Fix for some uninitialized variables in previous patch, also
25486 makes it work. Fixes #142286 while we're at it.
25488 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25490 * gst/auparse/gstauparse.c:
25491 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25492 only unsupported formats are ADPCM/CCITT G.72x
25494 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25496 2004-05-10 Wim Taymans <wim@fluendo.com>
25498 * ext/vorbis/Makefile.am:
25499 * ext/vorbis/README:
25500 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25501 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25502 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25503 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25504 (gst_oggvorbisenc_convert_sink),
25505 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25506 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25507 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25508 (get_constraints_string), (update_start_message),
25509 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25510 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25511 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25512 * ext/vorbis/oggvorbisenc.h:
25513 * ext/vorbis/vorbis.c: (plugin_init):
25514 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25515 (raw_caps_factory), (gst_vorbisenc_class_init),
25516 (gst_vorbisenc_init), (gst_vorbisenc_setup),
25517 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25518 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25519 * ext/vorbis/vorbisenc.h:
25520 Added a raw vorbis encoder to be used with the oggmuxer.
25521 We still need the old encoder for some gnome applications,
25522 read the README to find out how that works.
25523 The raw encoder is called "rawvorbisenc" until 0.9.
25525 2004-05-10 Wim Taymans <wim@fluendo.com>
25527 * ext/ogg/gstogg.c: (plugin_init):
25528 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25530 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25531 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25532 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25533 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25534 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25535 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25536 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25537 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25538 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25539 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25540 Added an ogg muxer.
25541 Small typo fixes in the demuxer.
25543 2004-05-10 Wim Taymans <wim@fluendo.com>
25545 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25546 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25547 (theora_enc_change_state), (theora_enc_set_property),
25548 (theora_enc_get_property):
25549 Mark the last packet with an EOS flag which is not really needed
25551 Do some better video framerate initialisation.
25552 Update the buffer timestamp.
25554 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
25556 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25557 Return the result of the parent state change call
25559 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25561 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25562 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25563 * gst/law/alaw-encode.c : (idem)
25564 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25565 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25566 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25568 2004-05-09 Benjamin Otte <otte@gnome.org>
25570 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25571 don't use a fixed buffer size when writing variable length data to
25572 it. Fixes memory corruption and makes alsasrc work
25574 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25576 * ext/gnomevfs/gstgnomevfssink.c:
25577 (_gst_boolean_allow_overwrite_accumulator),
25578 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25579 Run glib's default signal handler (??) in RUN_CLEANUP rather than
25580 RUN_LAST, and don't use that to set the accumulator value because
25581 then it's always FALSE.
25583 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25585 * gst-libs/gst/riff/riff-media.c:
25586 (gst_riff_create_video_caps_with_data),
25587 (gst_riff_create_audio_caps),
25588 (gst_riff_create_audio_template_caps):
25589 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25590 Fix for unaligned RIFF files (i.e. where all the chunks together
25591 in a LIST chunk are not of the same size as the size given in
25592 the LIST chunk header). Fixes several odd WAVE files. Also fix
25593 ADPCM (block_align property) in audio, so that wavparse based
25594 on this works now as it used to stand-alone.
25596 2004-05-09 Edward Hervey <bilboed@bilboed.com>
25598 reviewed by Benjamin Otte <otte@gnome.org>
25600 * ext/a52dec/gsta52dec.c:
25601 * ext/divx/gstdivxdec.c:
25602 * ext/divx/gstdivxenc.c:
25603 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25604 * ext/faac/gstfaac.c: (gst_faac_base_init):
25605 * ext/faad/gstfaad.c: (gst_faad_base_init):
25606 * ext/ivorbis/vorbisfile.c:
25607 * ext/lame/gstlame.c:
25608 * ext/libfame/gstlibfame.c:
25609 * ext/mpeg2enc/gstmpeg2enc.cc:
25610 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25611 * ext/sidplay/gstsiddec.cc:
25612 * ext/speex/gstspeexdec.c:
25613 * ext/speex/gstspeexenc.c:
25614 * ext/xvid/gstxviddec.c:
25615 * ext/xvid/gstxvidenc.c:
25616 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25619 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25621 * ext/alsa/gstalsa.c: (device_list),
25622 (gst_alsa_class_probe_devices):
25623 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25624 Fix alsa oddness in mixer after the combination of using mixer
25625 in source/sink elements and using hw:x,y instead of just hw:x.
25627 2004-05-09 Benjamin Otte <otte@gnome.org>
25629 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25630 (gst_wavparse_create_sourcepad):
25631 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25634 2004-05-09 Benjamin Otte <otte@gnome.org>
25636 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25637 allow discont events before caps nego
25639 2004-05-08 Benjamin Otte <otte@gnome.org>
25641 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25644 2004-05-08 Benjamin Otte <otte@gnome.org>
25646 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25647 (gst_level_change_state), (gst_level_init):
25648 * gst/level/gstlevel.h:
25649 figure out if we're initialized directly instead of keeping a
25650 variable that's wrong in 90% of cases
25651 don't initialize pads and then leak them and use a new unitialized
25652 pad. (fixes #142084)
25653 these were bugs so n00bish I didn't find them for an hour :/
25655 2004-05-08 Iain <iain@prettypeople.org>
25657 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25658 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25659 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25660 return the length that was read.
25661 (gst_riff_read_strf_auds): Allow fmt tags as well.
25663 2004-05-07 David Schleef <ds@schleef.org>
25665 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25666 signed char assumption in faad.h.
25668 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25670 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25671 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25673 2004-05-07 Colin Walters <walters@redhat.com>
25675 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25676 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25678 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25679 Add dispose function.
25681 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
25682 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25683 Fix caps nego and pad templates. RGB mode caps should
25685 * ext/dvdnav/gst-dvd:
25686 Move mpeg2dec inside the thread because otherwise the
25687 queue rejects cap changes mid-stream
25688 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25689 (gst_mpeg2dec_flush_decoder):
25690 For mpeg2dec > 0.4.0, call the flush function instead of
25691 manually extracting all in-flight frames.
25692 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25693 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25694 Change mime type video/dv go video/x-dv to match the
25695 rest of gst-plugins
25697 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25699 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25700 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25701 (gst_alsa_sink_class_init):
25702 * ext/alsa/gstalsasink.h:
25703 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25704 (gst_alsa_src_class_init):
25705 * ext/alsa/gstalsasrc.h:
25706 Make alsasink/src a subclass of alsamixer so that mixer stuff
25707 shows up in gst-rec. Needs some finetuning.
25709 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
25711 * ext/lame/gstlame.c: (gst_lame_chain):
25713 * ext/mad/gstmad.c: (gst_mad_handle_event):
25715 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25716 be able to detect mp3 files < 4096 bytes
25718 2004-05-06 Wim Taymans <wim@fluendo.com>
25720 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25721 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25722 (theora_enc_set_property), (theora_enc_get_property):
25723 Also encode the first frame, cleanup some code.
25725 2004-05-06 Wim Taymans <wim@fluendo.com>
25727 * ext/mpeg2enc/gstmpeg2enc.cc:
25728 Forward events first before deciding that negotiation was
25731 2004-05-06 Wim Taymans <wim@fluendo.com>
25733 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25734 First process the events before deciding that negotiation
25737 2004-05-06 Wim Taymans <wim@fluendo.com>
25739 * ext/theora/Makefile.am:
25740 * ext/theora/theora.c: (plugin_init):
25741 * ext/theora/theoradec.c: (theora_dec_change_state):
25742 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25743 (gst_theora_enc_class_init), (gst_theora_enc_init),
25744 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25745 (theora_enc_chain), (theora_enc_change_state),
25746 (theora_enc_set_property), (theora_enc_get_property):
25747 Added a theora encoder, grouped the encoder and decoder into the
25750 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
25752 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25753 (gst_jpegenc_chain):
25754 fix DURATION on outgoing buffers
25755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25756 debug using time formats
25757 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25758 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25759 (gst_xvimagesink_sink_link):
25760 windows with width/height 0 generate X errors, so don't allow them
25762 2004-05-05 Wim Taymans <wim@fluendo.com>
25764 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25765 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25766 (gst_mpeg2dec_negotiate_format):
25767 * ext/mpeg2dec/gstmpeg2dec.h:
25768 removed the static pad template so that we can add the
25769 more accurate framerate value to the caps.
25772 2004-05-04 Benjamin Otte <otte@gnome.org>
25775 check for kdemacros.h, too (should fix #141821)
25776 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25777 don't crash if no header was sent, but nicely error out (fixes part
25780 2004-05-04 Wim Taymans <wim@fluendo.com>
25782 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25783 parent dispose function to avoid segfault on destroy.
25785 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
25787 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25790 (gst_xvimagesink_sink_link):
25791 clean up debugging caps
25792 also recreate xvimage when format has changed
25794 2004-05-04 Benjamin Otte <otte@gnome.org>
25796 * ext/libvisual/Makefile.am:
25797 * ext/libvisual/visual.c: (gst_visual_class_init),
25798 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25799 (gst_visual_srclink), (gst_visual_chain),
25800 (gst_visual_change_state), (plugin_init):
25801 use a GstAdapter to correctly adapt buffer sizes - allows using a
25804 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25806 * sys/v4l/gstv4lelement.h:
25807 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25808 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25809 (gst_v4lsrc_buffer_free):
25810 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25811 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25812 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25813 (gst_v4lsrc_requeue_frame):
25814 move some debugging categories around
25815 query for fps index and set accordingly if found
25817 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25819 * ext/lame/gstlame.c:
25820 correct defaults that lame_init puts out of range
25822 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25824 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25825 (gst_divxenc_class_init):
25826 fix range since -1 is the default
25827 * gst/mpeg1sys/gstmpeg1systemencode.c:
25828 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25829 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25830 (gst_rtjpegdec_chain):
25831 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25832 (gst_rtjpegenc_chain):
25833 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25834 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25835 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25836 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25837 * sys/v4l/gstv4lsrc.c:
25838 * sys/v4l/v4l_calls.c: (gst_v4l_open):
25839 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25840 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25841 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25842 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25843 remove gst_info calls
25845 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25854 Updated translations
25856 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25858 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25859 refactor/comment code
25861 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25863 * gst/asfdemux/Makefile.am:
25864 * gst/asfdemux/asfheaders.c:
25865 * gst/asfdemux/asfheaders.h:
25866 * gst/asfdemux/gstasf.c: (plugin_init):
25867 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
25868 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
25869 (gst_asf_demux_setup_pad):
25870 * gst/asfdemux/gstasfdemux.h:
25871 * gst/asfdemux/gstasfmux.c:
25872 * gst/asfdemux/gstasfmux.h:
25873 Add tagging support to demuxer, split out registration in its own
25874 file instead of in demux (hacky), and prevent having some tables
25875 in our memory multiple times (in asfheaders.h).
25877 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
25879 * gst/matroska/matroska-demux.c:
25880 (gst_matroska_demux_parse_metadata):
25881 * gst/matroska/matroska-ids.h:
25882 Basic tag reading support.
25884 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
25886 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
25887 Really detect ac-3 audio.
25888 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
25889 really detect matroska files (off-by-1).
25891 2004-04-30 David Schleef <ds@schleef.org>
25893 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25894 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
25895 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
25896 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
25897 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
25898 hackage -- parse a lot more atoms, extract a few tags. One might even
25899 mistake this for tag support. Maybe it is.
25900 * gst/qtdemux/qtdemux.h:
25902 2004-04-30 Colin Walters <walters@verbum.org>
25904 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
25906 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
25908 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25909 (gst_ffmpegcolorspace_getcaps):
25910 remove broken nego fix
25912 2004-04-30 Benjamin Otte <otte@gnome.org>
25916 * ext/libvisual/Makefile.am:
25917 * ext/libvisual/visual.c:
25918 add initial support for libvisual (http://libvisual.sourceforge.net)
25919 libvisual is still quite alpha, so expect crashes in there :)
25921 2004-04-29 David Schleef <ds@schleef.org>
25923 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
25924 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
25925 up qtdemux to make it spit out codec_data. Do _not_ look at this
25926 code; you will no longer respect me.
25928 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25930 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
25931 * ext/alsa/gstalsa.h :
25932 change alsa pcm device discovery to find more than 1 device
25933 per card. code review by Ronald.
25935 2004-04-29 David Schleef <ds@schleef.org>
25937 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
25938 Add a check for a driver bug on FreeBSD. (bug #140565)
25940 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
25942 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
25943 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25944 (gst_jpegenc_getcaps):
25945 move format setting to inner loop
25946 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25947 (gst_ffmpegcolorspace_getcaps):
25948 use GST_PAD_CAPS if available so that we use already negotiated
25950 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25951 (qtdemux_parse_moov), (qtdemux_parse):
25953 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
25954 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
25955 move hardcoded path to DEFINE
25957 2004-04-28 David Schleef <ds@schleef.org>
25959 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
25962 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
25964 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
25965 Don't probe for playback device if we're a source element. Fixes
25968 2004-04-29 Benjamin Otte <otte@gnome.org>
25970 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25971 (gst_id3_tag_chain):
25972 rewrite buffer offset
25974 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
25978 * ext/dts/Makefile.am:
25979 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
25980 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
25981 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
25982 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
25983 (gst_dtsdec_loop), (gst_dtsdec_change_state),
25984 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
25986 * ext/dts/gstdtsdec.h:
25988 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
25989 (gst_faad_srcconnect):
25990 Add ESDS atom handling (.m4a).
25992 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
25994 * ext/divx/gstdivxdec.c: (plugin_init):
25995 Remove comment that makes no sense.
25996 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
25997 Fix for obvious typo that resulted in warnings during gst-register.
25998 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
25999 (gst_xviddec_sink_link):
26000 Fix caps negotiation a bit better.
26001 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26002 We call this 'codec_data', not 'esds'.
26004 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26006 * gst/monoscope/gstmonoscope.c:
26007 make sure we only provide 256x128
26008 * gst/monoscope/monoscope.c: (monoscope_init):
26009 assert size of 256x128
26011 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26014 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26015 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26016 fixate to max width and height of device
26018 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26021 * sys/v4l/gstv4l.c:
26022 * sys/v4l/gstv4lsrc.c:
26023 * sys/v4l/v4l_calls.c:
26024 * sys/v4l/v4lsrc_calls.c:
26025 fix for qc-usb driver which fakes having more than one buffer
26026 by handing the same buffer twice, which confused GStreamer's/v4lsrc
26027 buffer_free override
26030 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26033 * gst/videotestsrc/gstvideotestsrc.c:
26034 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26035 (gst_videotestsrc_init), (gst_videotestsrc_get),
26036 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26037 * gst/videotestsrc/gstvideotestsrc.h:
26038 add num-buffers property
26040 2004-04-26 Benjamin Otte <otte@gnome.org>
26042 * ext/mad/gstid3tag.c: (plugin_init):
26043 set id3mux rank to NONE so it doesn't confuse spider
26044 require audio/mpeg,mpegversion=1 in id3mux
26046 2004-04-26 Benjamin Otte <otte@gnome.org>
26049 detect faad correctly as non-working if it's indeed non-working
26051 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
26054 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26055 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26056 fix _getcaps so it only negotiates to its supported format
26058 2004-04-25 Benjamin Otte <otte@gnome.org>
26060 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26063 2004-04-23 Benjamin Otte <otte@gnome.org>
26065 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26066 audio/x-raw-int with height rules! not. Now it's depth.
26068 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
26070 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26071 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26072 (gst_wavparse_loop):
26073 Missing variable initialization. Add handling of DVI ADPCM. Fix
26074 mis-parsing of LIST chunks. This works around a bug where we mis-
26075 parse non-aligning LIST chunks (so LIST chunks where the contents
26076 don't align with the actual LIST size). The correct fix is to use
26077 rifflib, I'm not going to fix wavparse - too much work. All this
26080 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26082 reviewed by Benjamin Otte <otte@gnome.org>
26084 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26085 fix shoutcast not working (fixes #140844)
26087 2004-04-22 Benjamin Otte <otte@gnome.org>
26089 * ext/hermes/gsthermescolorspace.c:
26090 (gst_hermes_colorspace_caps_remove_format_info):
26091 * gst/colorspace/gstcolorspace.c:
26092 (gst_colorspace_caps_remove_format_info):
26093 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26094 (gst_ffmpegcolorspace_caps_remove_format_info):
26095 s/gst_caps_simplify/gst_caps_do_simplify/
26097 2004-04-22 Benjamin Otte <otte@gnome.org>
26099 * gst-libs/gst/riff/riff-media.c:
26100 (gst_riff_create_video_caps_with_data):
26101 mpegversion is an int
26102 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26103 don't try to create pad templates with NULL caps, use any caps
26106 2004-04-20 David Schleef <ds@schleef.org>
26108 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26109 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
26112 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
26114 reviewed by David Schleef
26116 * ext/mad/gstid3tag.c: Add stdlib.h
26117 * gst/rtp/gstrtpgsmenc.c: same
26118 * gst/tags/gstid3tag.c: same
26119 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26120 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26121 GST_DISABLE_LOADSAVE use.
26122 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26123 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26124 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26126 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26127 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26129 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26130 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26132 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26135 2004-04-20 David Schleef <ds@schleef.org>
26137 * gst/realmedia/rmdemux.c: This was supposed to part of the
26138 last checkin. Same idea.
26140 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
26142 reviewed by David Schleef
26144 * configure.ac: bump required gstreamer version to 0.8.1.1
26145 because of following changes [--ds]
26147 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
26148 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26149 (gst_riff_read_header): Use GST_READ_UINT*
26150 macros to access possibly unaligned memory.
26152 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26153 (mp3_type_find): Use GST_READ_UINT*
26154 macros to access possibly unaligned memory.
26155 (mp3_type_find, mpeg1_parse_header, qt_type_find)
26156 (speex_type_find): Likewise
26158 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26160 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26161 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26162 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26163 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26164 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26165 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
26166 macros to access possibly unaligned memory.
26168 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26171 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26172 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26174 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26177 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26178 (gst_mpeg2subt_chain_subtitle): Likewise.
26180 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26181 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26184 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26187 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26190 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26193 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26196 update required version of GStreamer because of GST_TIME_FORMAT
26198 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
26200 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26201 remove leftover g_print
26202 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26203 don't try setting only a subset of the caps. We don't want to kill
26204 autoplugging on purpose
26206 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26208 * sys/ximage/ximagesink.c: (plugin_init):
26209 * sys/xvimage/xvimagesink.c: (plugin_init):
26210 add debugging categories
26212 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26216 Adding en_GB translation (Gareth Owen)
26218 2004-04-20 David Schleef <ds@schleef.org>
26220 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26221 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26222 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26223 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26224 A number of new features and hacks to extract the esds atom and
26225 put it into the caps. (bug #137724)
26227 2004-04-19 David Schleef <ds@schleef.org>
26229 * gconf/Makefile.am: Fix for non-GNU make
26230 * gst-libs/gst/Makefile.am: Change directory order to handle
26231 GstPlay linking with gstinterfaces
26232 * gst-libs/gst/audio/make_filter: make use of tr portable
26233 * gst-libs/gst/play/Makefile.am: Add intended \
26234 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26235 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26236 function prototype instead of void *.
26237 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26239 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26240 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26241 * gst/videofilter/make_filter: make use of tr portable
26242 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26244 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
26248 Added Ukrainian translation (Maxim V. Dziumanenko)
26250 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26252 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26253 (gst_gsmdec_link), (gst_gsmdec_chain):
26254 Fix capsnego, simplify chain function slightly.
26255 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26258 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26260 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26261 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26262 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26263 Hack to make wavparse work with spider (always -> sometimes pad).
26264 Fixes #135862 && #140411.
26266 2004-04-18 Benjamin Otte <otte@gnome.org>
26268 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26269 (gst_osselement_rate_probe_check),
26270 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26271 get rid of \n in debug output
26273 2004-04-17 Iain <iain@prettypeople.org>
26275 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26278 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26280 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26281 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26282 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26283 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26284 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26285 (gst_id3_tag_change_state), (plugin_init):
26286 deprecate id3tag element and replace with id3demux/id3mux.
26287 great side effect: this ugly file is now even uglier, yay!
26288 * ext/mad/gstmad.h:
26289 remove non-available function
26290 update for new get_type
26292 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26295 require mpeg2dec >= 0.4.0
26297 2004-04-17 Benjamin Otte <otte@gnome.org>
26299 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26300 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26301 (gst_xvimagesink_set_xwindow_id):
26302 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26303 assorted cleanup fixes.
26305 2004-04-16 David Schleef <ds@schleef.org>
26307 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26308 * sys/xvimage/xvimagesink.h: same
26310 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
26312 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26313 Fix GST_ELEMENT_ERROR with (NULL)
26315 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26317 * gst-libs/gst/riff/riff-media.c:
26318 (gst_riff_create_video_caps_with_data):
26319 Add div[3456] as fourccs for DivX 3 (fixes #140137).
26321 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26323 * gst-libs/gst/riff/riff-media.c:
26324 (gst_riff_create_video_caps_with_data),
26325 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26326 (gst_riff_create_video_template_caps),
26327 (gst_riff_create_audio_template_caps):
26328 * gst-libs/gst/riff/riff-media.h:
26329 * gst-libs/gst/riff/riff-read.c:
26330 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26331 * gst-libs/gst/riff/riff-read.h:
26332 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26333 Add MS RLE support. I added some functions to read out strf chunks
26334 into strf chunks and the data behind it. This is usually color
26335 palettes (as in RLE, but also in 8-bit RGB). Also use those during
26336 caps creation. Lastly, add ADPCM (similar to wavparse - which
26337 should eventually be rifflib based).
26338 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26339 (gst_matroska_demux_init), (gst_matroska_demux_reset):
26340 * gst/matroska/matroska-demux.h:
26341 Remove placeholders for some prehistoric tagging system. Didn't add
26342 support for any tag system really anyway.
26343 * gst/qtdemux/qtdemux.c:
26344 Add support for audio/x-m4a (MPEG-4) through spider.
26345 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26346 (gst_wavparse_loop):
26347 ADPCM support (#135862). Increase max. buffer size because we
26348 cannot split buffers for ADPCM (screws references) and I've seen
26349 files with 2048 byte chunks. 4096 seems safe for now.
26351 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26353 * configure.ac: bump nano to 1
26355 === release 0.8.1 ===
26357 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26359 * configure.ac: releasing 0.8.1, "Comforting Sounds"
26361 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26363 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26364 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26367 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26369 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26370 lower rank of dvddemux so that it's not used for mpeg playback.
26372 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26375 save libs correctly when checking mad
26377 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26379 * ext/mad/gstid3tag.c: (plugin_init):
26380 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
26382 2004-04-13 David Schleef <ds@schleef.org>
26384 * common/m4/gst-feature.m4: Call -config scripts with
26385 --plugin-libs if it is supported.
26386 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26387 JPEG images are image/jpeg.
26388 * gst/debug/Makefile.am:
26389 * gst/debug/negotiation.c: (gst_negotiation_class_init),
26390 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26391 (gst_negotiation_update_caps), (gst_negotiation_get_property),
26392 (gst_negotiation_plugin_init): Add a property that acts like
26394 * testsuite/gst-lint: Move license checking to be a standard
26397 2004-04-13 David Schleef <ds@schleef.org>
26399 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26400 patch from Sebastien Cote (bug #139958)
26402 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26404 * examples/gstplay/Makefile.am:
26405 * examples/gstplay/player.c: (main):
26406 make the commandline player example use gconf settings
26408 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26410 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26411 (gst_cacasink_sinkconnect), (gst_cacasink_init),
26412 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26413 init/end library during state transition, not object
26414 creation/disposal. get rid of custom dispose handler.
26417 2004-04-12 Christian Schaller <Uraeus@gnome.org>
26419 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26422 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26424 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26425 Handle JUNK chunks inside data section. Prevents warnings.
26427 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26429 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26430 (gst_riff_create_video_template_caps):
26432 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26433 (gst_avi_demux_stream_data):
26434 Add support for "rec-list" chunks.
26436 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26438 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26439 Fix another codecname mismatch.
26441 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26443 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26444 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26445 so that MJPEG plays back.
26447 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26449 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26450 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26451 * gst/mpeg1videoparse/gstmp1videoparse.h:
26452 Fix for some slight mis-cuts in buffer parsing, and for some
26453 potential overflows or faults-causers. Adds disconts. Also fixes
26454 #139105 while we're at it.
26456 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26459 * sys/v4l2/gstv4l2element.h:
26460 Workaround for missing struct v4l2_buffer declaration in Suse 9
26461 and Mandrake 10 linux/videodev2.h header file (#135919).
26463 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26465 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26466 Bail out if no filename was given.
26468 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26470 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26471 (gst_v4l2_fourcc_from_structure):
26472 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26475 2004-04-09 Benjamin Otte <otte@gnome.org>
26477 * ext/gnomevfs/gstgnomevfssink.c:
26478 (_gst_boolean_allow_overwrite_accumulator),
26479 (gst_gnomevfssink_class_init):
26480 fix erase signal - if any handler returns false the file will not be
26481 overwritten. If no handler is connected, the file will not be
26482 overwritten either.
26483 renamed signal to "allow-overwrite"
26484 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26485 free string when adding it to ID3 failed
26486 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26487 unref event when done
26488 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26490 * gst/typefind/gsttypefindfunctions.c:
26491 (mpeg_video_stream_type_find):
26494 2004-04-08 David Schleef <ds@schleef.org>
26496 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26497 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26499 2004-04-08 David Schleef <ds@schleef.org>
26501 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26502 we don't support (bug #139532)
26504 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
26506 * ext/mad/gstmad.c: (gst_mad_handle_event),
26507 (gst_mad_check_caps_reset), (gst_mad_chain),
26508 (gst_mad_change_state):
26509 only set explicit caps if they haven't been set before for
26510 this stream. MPEG-audio sample rate/channels aren't allowed
26511 to change in-stream.
26514 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26516 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26517 (_gst_boolean_did_something_accumulator),
26518 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26519 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26520 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26521 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26522 (gst_gnomevfssink_change_state):
26523 Fix erase signal. Don't erase by default. Remove handoff signal.
26524 Remove erase property. Don't segfault. General cleanup.
26526 2004-04-07 Benjamin Otte <otte@gnome.org>
26528 * gst-libs/gst/gconf/test-gconf.c: (main):
26529 add missing gst_init
26531 2004-04-07 Benjamin Otte <otte@gnome.org>
26533 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26534 free the mutexes, too
26536 2004-04-07 Benjamin Otte <otte@gnome.org>
26538 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26539 actually free the URI string
26540 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26541 compute offset correctly when passing discont events
26542 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26543 don't leak discont events
26544 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26545 add some missing breaks so caps aren't copied randomly
26546 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26547 if we realloc memory, we better use it
26549 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26551 * ext/mad/gstmad.c: (normal_seek):
26552 fix GST_FORMAT_TIME usage
26554 2004-04-05 David Schleef <ds@schleef.org>
26556 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
26557 a deprecated function (hack!)
26559 2004-04-05 Benjamin Otte <otte@gnome.org>
26561 * ext/esd/esdmon.c: (gst_esdmon_get):
26562 fix nonterminated vararg and memleak
26564 2004-04-05 Benjamin Otte <otte@gnome.org>
26566 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26567 (gst_ladspa_init), (gst_ladspa_force_src_caps),
26568 (gst_ladspa_set_property), (gst_ladspa_get_property),
26569 (gst_ladspa_instantiate), (gst_ladspa_activate),
26570 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26573 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
26575 reviewed by Benjamin Otte <otte@gnome.org>
26577 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26578 check for broken LADSPA parameters (fixes #138635)
26580 2004-04-05 Benjamin Otte <otte@gnome.org>
26582 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26583 advertise buffer-frames correctly on sinkpads
26585 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26587 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26588 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26589 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26590 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26591 (gst_mad_check_caps_reset), (gst_mad_chain):
26592 add more debugging, only reset caps when we're not in error state
26594 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26596 * ext/mad/gstmad.c: add debugging category, comment + cleanups
26598 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26600 reviewed by Benjamin Otte <otte@gnome.org>
26603 fix == in test(1) operator
26605 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26607 reviewed by Benjamin Otte <otte@gnome.org>
26610 fix --export-symblos-regex to a working regex.
26612 2004-04-04 Benjamin Otte <otte@gnome.org>
26614 * sys/oss/.cvsignore:
26617 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
26619 reviewed by Benjamin Otte <otte@gnome.org>
26621 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26622 add missing 'new_media' argument (fixes #138168)
26623 * gst/matroska/matroska-demux.c:
26624 (gst_matroska_demux_handle_seek_event):
26625 add vararg terminator (fixes #138169)
26627 2004-04-02 David Schleef <ds@schleef.org>
26629 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
26630 disted (bug #138914)
26632 2004-04-01 Benjamin Otte <otte@gnome.org>
26634 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26635 (gst_alsa_close_audio):
26636 handle case better where a soundcard can't pause
26637 * ext/ogg/gstoggdemux.c:
26638 don't crash when we get events but don't have pads yet
26640 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26642 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26643 throw an error if we couldn't probe any caps.
26645 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26647 * ext/dvdnav/gst-dvd:
26648 Add a really simple sample DVD player
26650 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26652 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26653 (gst_a52dec_push), (gst_a52dec_handle_event),
26654 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26655 (gst_a52dec_change_state):
26656 * ext/a52dec/gsta52dec.h:
26657 Use a debug category, Output timestamps correctly
26658 Emit tag info, Handle events, tell liba52dec about cpu
26659 capabilities so it can use MMX etc.
26660 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26661 Fix a crasher accessing invalid memory
26662 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26663 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26664 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26665 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26667 Some support for byte-format seeking.
26668 Small fixes for still frames and menu button overlays
26669 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26670 (gst_mpeg2dec_alloc_buffer):
26671 Use a debug category. Adjust the report level of several items to
26672 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26673 so it doesn't lose the GstBuffer pointer
26674 * gst/debug/Makefile.am:
26675 * gst/debug/gstdebug.c: (plugin_init):
26676 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26677 (gst_navseek_base_init), (gst_navseek_class_init),
26678 (gst_navseek_init), (gst_navseek_seek),
26679 (gst_navseek_handle_src_event), (gst_navseek_set_property),
26680 (gst_navseek_get_property), (gst_navseek_chain),
26681 (gst_navseek_plugin_init):
26682 * gst/debug/gstnavseek.h:
26683 Add the navseek debug element for seeking back and forth in a
26684 video stream using arrow keys.
26685 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26686 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26687 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26688 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26689 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26690 (gst_mpeg2subt_parse_header), (gst_get_nibble),
26691 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26692 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26693 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26694 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26695 * gst/mpeg2sub/gstmpeg2subt.h:
26696 Pretty much a complete rewrite. Now a loopbased element. May still
26697 require work to properly synchronise subtitle buffers.
26698 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26699 (gst_dvd_demux_send_subbuffer):
26700 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26701 Don't attempt to create subbuffers of size 0
26702 Reduce a couple of error outputs to warnings.
26703 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26704 (gst_y4mencode_chain):
26705 Output the y4m frame header correctly.
26707 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26709 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26710 throw errors instead of allowing SIGFPE
26712 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26714 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26715 (gst_gconf_render_bin_from_key):
26716 leak plugging and style fixing
26718 2004-03-31 David Schleef <ds@schleef.org>
26720 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26721 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26723 * gst/debug/Makefile.am:
26724 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26725 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
26727 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26728 (gst_negotiation_base_init), (gst_negotiation_class_init),
26729 (gst_negotiation_init), (gst_negotiation_getcaps),
26730 (gst_negotiation_pad_link), (gst_negotiation_chain),
26731 (gst_negotiation_set_property), (gst_negotiation_get_property),
26732 (gst_negotiation_plugin_init): New element to talk about random
26733 negotiation things happening in a pipeline.
26735 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26737 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26738 fix integer addition with help of Stefan Kost
26740 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26742 * po/nl.po: updated Dutch translation (Elros Cyriatan)
26744 2004-03-30 David Schleef <ds@schleef.org>
26746 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26747 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
26748 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26750 * ext/mpeg2dec/gstmpeg2dec.h:
26752 2004-03-30 David Schleef <ds@schleef.org>
26754 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26756 2004-03-30 David Schleef <ds@schleef.org>
26758 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
26759 Michael Petullo) to handle .mov
26761 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26763 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26764 (gst_osselement_rate_check_rate):
26765 probe caps correctly for sound cards that only support one format
26767 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26769 * ext/kio/kiosrc.cpp: (process_events):
26770 update handling event processing if inside KDE - untested
26772 2004-03-29 David Schleef <ds@schleef.org>
26774 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26775 by 2 to not interfere with other colorspaces.
26776 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26777 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26778 one to not interfere with ffmpeg_colorspace.
26780 2004-03-29 David Schleef <ds@schleef.org>
26782 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26783 aren't in the caps.
26784 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26785 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26787 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26789 * gst-libs/gst/riff/riff-media.c:
26790 fail on error, don't try to set stuff on NULL caps
26792 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26796 * ext/kio/Makefile.am:
26797 * ext/kio/kioreceiver.cpp:
26798 * ext/kio/kioreceiver.h:
26799 * ext/kio/kiosrc.cpp:
26800 * ext/kio/kiosrc.h:
26801 add experimental kiosrc plugin
26802 * ext/alsa/gstalsaplugin.c: (plugin_init):
26803 initialize debugging category only when we're sure registering the
26806 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
26808 * examples/gstplay/player.c: (main):
26809 * gst-libs/gst/play/play.c: (gst_play_class_init),
26810 (gst_play_set_location), (gst_play_set_data_src),
26811 (gst_play_set_video_sink), (gst_play_set_audio_sink),
26812 (gst_play_set_visualization), (gst_play_connect_visualization):
26813 check return values of element_set_state and return FALSE where
26816 2004-03-29 Benjamin Otte <otte@gnome.org>
26818 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26819 try harder to check if an event is really a discont
26821 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
26823 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26826 2004-03-28 Benjamin Otte <otte@gnome.org>
26828 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26829 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26830 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26831 get rid of non-standard "..." ranges in case statements.
26833 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
26835 * gst/mpegstream/gstmpegdemux.c:
26836 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26837 specific functionality split to the new dvddemux element.
26838 * gst/mpegstream/gstdvddemux.c:
26839 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26840 streams, derived from mpegdemux.
26841 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26842 up. SCR based timestamp rewriting can be turned off (will probably
26843 completely disappear soon).
26844 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26845 hacking. General cleanup. All printf statements replaced by
26846 debugging messages. Almost complete libdvdnav support.
26847 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26848 by events. New properties for audio and subpicture languages.
26849 (dvdnavsrc_update_highlight): Now uses events.
26850 (dvdnavsrc_user_op): Cleaned up.
26851 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26852 based). Lots of cleanup, and propper support for most libdvdnav
26854 (dvdnavsrc_make_dvd_event): New function.
26855 (dvdnavsrc_make_dvd_nav_packet_event): New function.
26856 (dvdnavsrc_make_clut_change_event): New function.
26858 2004-03-26 Benjamin Otte <otte@gnome.org>
26860 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
26861 fix bug where typefinding would claim it's theora whenever less then
26862 7 bytes of data were available
26864 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
26866 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
26867 (gst_alawdec_base_init), (gst_alawdec_class_init),
26868 (gst_alawdec_init), (gst_alawdec_chain):
26869 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
26870 (gst_alawenc_base_init), (gst_alawenc_class_init),
26871 (gst_alawenc_init), (gst_alawenc_chain):
26872 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
26873 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
26874 (gst_mulawdec_init), (gst_mulawdec_chain):
26875 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
26876 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
26877 (gst_mulawenc_init), (gst_mulawenc_chain):
26878 Fix capsnego in all four, remove the unused property functions and
26879 simplify the chain functions slightly. I guess we could use macros
26880 or something similar for those, since the code is so similar, but
26881 I'm currently too lazy...
26883 2004-03-24 David Schleef <ds@schleef.org>
26885 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26886 (gst_osselement_close_audio), (gst_osselement_probe_caps),
26887 (gst_osselement_get_format_structure),
26888 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
26889 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
26890 (gst_osselement_rate_int_compare): Add code to handle rate probing
26892 * sys/oss/gstosselement.h: same
26893 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
26894 Use rate probing provided by osselement.
26895 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
26897 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
26899 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
26900 (gst_xvidenc_get_property):
26903 2004-03-24 David Schleef <ds@schleef.org>
26905 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
26906 (gst_speexdec_init):
26907 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
26908 (gst_speexenc_init): Create the pad template correctly (from
26909 the static pad template, not a NULL pointer.)
26911 2004-03-25 Benjamin Otte <otte@gnome.org>
26913 * gst/debug/Makefile.am:
26914 * gst/debug/breakmydata.c:
26915 add element that quasi-randomly changes bytes in the stream.
26916 Intended use is robustness checking of demuxers and decoders in
26919 2004-03-24 Benjamin Otte <otte@gnome.org>
26921 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26922 (gst_alsa_probe_hw_params):
26923 * ext/alsa/gstalsa.h:
26924 debugging output fixes
26926 2004-03-24 Benjamin Otte <otte@gnome.org>
26928 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
26929 don't g_return_if_fail if element is PLAYING, fail silently as every
26931 * gst/effectv/gstquark.c: (gst_quarktv_chain):
26932 only fix needed for cast lvalue issues in gst-plugins
26933 * gst/volenv/gstvolenv.c: (gst_volenv_init):
26936 2004-03-24 Benjamin Otte <otte@gnome.org>
26938 * gst/level/gstlevel.c: (gst_level_init):
26939 add proxying getcaps function, so level doesn't advertise impossible
26942 2004-03-24 David Schleef <ds@schleef.org>
26944 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26945 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
26946 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
26947 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
26948 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
26949 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
26950 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
26951 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
26952 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
26953 messages. Divide the chunk size by the compression ratio
26954 (needed for MACE audio)
26956 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
26958 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26959 Fix buffer overflow read error.
26961 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
26963 * ext/alsa/gstalsa.h:
26964 Remove unused entry.
26965 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26967 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26968 (gst_videodrop_link), (gst_videodrop_chain):
26969 Fix, sort of. Was horribly broken with new capsnego. Bah...
26971 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
26973 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
26975 Add a monkeysaudio typefind function
26977 2004-03-23 Johan Dahlin <johan@gnome.org>
26979 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
26980 (gst_play_video_fixate): Check so the structure has the field
26981 before trying to fixate them, this makes it possible to have
26982 fakesinks for video and audio output without printing errors on
26983 the output console.
26985 2004-03-22 David Schleef <ds@schleef.org>
26987 * sys/oss/Makefile.am:
26988 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
26989 (check_rate), (add_rate): Rate probing test app.
26991 2004-03-21 Benjamin Otte <otte@gnome.org>
26993 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26994 (_fixate_caps_to_int), (gst_audio_convert_fixate):
26995 add a fixation function that pretty much does the right thing (fixes
26998 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
27000 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
27002 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
27004 reviewed by: Benjamin Otte <otte@gnome.org>
27006 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27007 terminate gst_event_new_discontinuous correctly (fixes parts of
27010 2004-03-19 David Schleef <ds@schleef.org>
27012 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
27013 since it doesn't depend on X, and it's part of our ABI.
27015 2004-03-19 Iain <iain@prettypeople.org>
27017 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27018 is_int in the structure, not the local variable.
27020 2004-03-19 David Schleef <ds@schleef.org>
27022 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27023 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27024 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27025 Improvements in caps negotiation.
27027 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27031 adding Afrikaans (Petri Jooste)
27033 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27036 (gst_ffmpegcolorspace_chain):
27037 throw error instead of g_critical (#137588)
27039 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27043 dist common and m4 correctly
27046 2004-03-17 David Schleef <ds@schleef.org>
27048 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
27051 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
27055 adding Swedish translation (Christian Rose)
27057 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
27059 * Makefile.am: use release.mak
27061 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27063 * common/ChangeLog:
27064 * common/gst-autogen.sh:
27065 add some explanation about the version detection
27069 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27071 * configure.ac: bump nano to 1
27073 === release 0.8.0 ===
27075 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27077 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27079 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27082 update libtool version
27083 * gst-libs/gst/media-info/Makefile.am:
27084 actually use libtool version
27086 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27088 * configure.ac: fix speex detection to work with 1.0 but not 1.1
27090 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27093 * gst-plugins.spec.in:
27094 * pkgconfig/Makefile.am:
27095 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27096 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27097 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27098 * pkgconfig/gstreamer-libs.pc.in:
27099 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27100 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27101 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27102 * pkgconfig/gstreamer-plugins.pc.in:
27103 remove @VERSION@ from some of the pc files since core and plugins
27105 created gstreamer-plugins.pc as it's a better name, but keeping
27106 -libs around for now to get fixes upstream done first.
27108 2004-03-15 Julien MOUTTE <julien@moutte.net>
27110 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27111 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27112 * gst-libs/gst/play/play.h:
27114 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27116 * *.c, *.cc: don't mix tabs and spaces
27118 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27120 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27121 use the new ffmpegcolorspace
27122 * gst-plugins.spec.in:
27123 package new colorspace and media-info
27125 * pkgconfig/Makefile.am:
27126 fix some more disting issues
27127 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27128 * pkgconfig/gstreamer-media-info.pc.in:
27129 generate media-info pc files
27131 2004-03-15 Johan Dahlin <johan@gnome.org>
27133 * *.h: Revert indenting
27135 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27138 adding ffmpegcolorspace element
27139 * gst/ffmpegcolorspace/Makefile.am:
27140 * gst/ffmpegcolorspace/avcodec.h:
27141 * gst/ffmpegcolorspace/common.h:
27142 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27143 * gst/ffmpegcolorspace/dsputil.h:
27144 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27145 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27146 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27147 (gst_ffmpeg_caps_to_pix_fmt):
27148 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27149 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27150 (gst_ffmpegcolorspace_caps_remove_format_info),
27151 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27152 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27153 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27154 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27155 (gst_ffmpegcolorspace_set_property),
27156 (gst_ffmpegcolorspace_get_property),
27157 (gst_ffmpegcolorspace_register):
27158 * gst/ffmpegcolorspace/imgconvert.c:
27159 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27160 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27161 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27162 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27163 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27164 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27165 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27166 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27167 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27168 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27169 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27170 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27171 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27172 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27173 (img_get_alpha_info), (deinterlace_line),
27174 (deinterlace_line_inplace), (deinterlace_bottom_field),
27175 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27176 * gst/ffmpegcolorspace/imgconvert_template.h:
27177 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27178 * gst/ffmpegcolorspace/mmx.h:
27179 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27180 adding ffmpegcolorspace element supplied by Ronald after cleaning
27181 up and pulling in the right bits of upstream source.
27182 I'm sure a better C/compiler wizard could do some cleaning up (for
27183 example use GLIB's malloc stuff), but as a first pass this
27186 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27188 * ext/alsa/gstalsa.h:
27189 I assume Ronald forgot to commit the change to have cardname
27190 as a struct member. Expect some public spanking at the next
27193 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
27195 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27196 (gst_alsa_open_audio), (gst_alsa_close_audio):
27197 * ext/alsa/gstalsa.c:
27198 Don't open the device if we're a mixer (= padless).
27199 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27200 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27201 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27202 Open mixer during state change rather than during object
27203 initialization. Also, get a device name. Currently in a somewhat
27204 hackish fashion, but I didn't really find something better.
27206 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
27208 * *.c, *.h: run gst-indent
27210 2004-03-14 Benjamin Otte <otte@gnome.org>
27212 * gst/modplug/gstmodplug.cc:
27213 * gst/modplug/gstmodplug.h:
27214 set correct timestamps on outgoing buffers
27216 2004-03-14 Benjamin Otte <otte@gnome.org>
27218 * gst/modplug/gstmodplug.cc:
27219 handle events - don't do crap when a discont arrives that's not
27221 This allows correct loading and playback of mods in Rhythmbox
27223 2004-03-14 Benjamin Otte <otte@gnome.org>
27226 * gst-libs/gst/gconf/Makefile.am:
27227 * pkgconfig/Makefile.am:
27228 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27229 they get rebuilt properly
27231 when checking for vorbis, try pkgconfig first.
27232 * gst/modplug/gstmodplug.cc:
27233 add fixate function
27235 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
27237 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27238 Fix for obvious mistake, where we first shift the offset and then
27239 read a samplesize element assuming the old offset. Note that this
27240 part still has something weird, i.e. my movies containing those
27241 don't actually play well, but at least there's something that looks
27244 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
27245 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27247 Add a typefind function for speex format
27249 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27251 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27252 (gst_asf_demux_setup_pad):
27253 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27254 instead of 0. Reason is simple: some elements have a fps range
27255 of 1-max instead of 0-max. So now ASF video actually works.
27257 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
27261 adding serbian as a language
27263 2004-03-13 Benjamin Otte <otte@gnome.org>
27265 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27266 return taglist correctly from _get function, don't gst_pad_push it.
27269 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27270 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27272 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27274 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27275 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27276 (gst_alsa_mixer_track_new):
27277 * ext/alsa/gstalsamixertrack.h:
27278 Fix ancient leftovers... MixerTrack is a GObject.
27280 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27282 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27283 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27284 Don't block during probing...
27286 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
27288 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27289 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27290 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27291 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27292 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27293 (gst_alsa_open_audio), (gst_alsa_close_audio):
27294 * ext/alsa/gstalsa.h:
27295 Add propertyprobe interface implementation, add some device-name
27296 property, all this so that it looks good in gnome-volume-control.
27298 2004-03-12 David Schleef <ds@schleef.org>
27300 * configure.ac: the Hermes library controls hermescolorspace, not
27302 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27303 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27305 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27306 * ext/sdl/sdlvideosink.h: ditto.
27307 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27309 2004-03-12 Benjamin Otte <otte@gnome.org>
27311 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27312 (gst_x_overlay_got_xwindow_id):
27313 * gst-libs/gst/xoverlay/xoverlay.h:
27314 replace XID with unsigned long to get rid of the xlibs dependency in
27315 XOverlay (fixes #137004)
27317 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27318 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27319 (gst_agingtv_setup):
27320 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27321 (gst_dicetv_base_init), (gst_dicetv_class_init),
27322 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27323 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27324 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27325 (gst_edgetv_setup), (gst_edgetv_rgb32):
27326 * gst/effectv/gsteffectv.c:
27327 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27328 (gst_quarktv_set_property):
27329 * gst/effectv/gstrev.c: (gst_revtv_get_type),
27330 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27331 (gst_revtv_setup), (gst_revtv_rgb32):
27332 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27333 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27334 (gst_shagadelictv_init), (gst_shagadelictv_setup),
27335 (gst_shagadelictv_rgb32):
27336 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27337 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27338 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27339 * gst/effectv/gstwarp.c:
27340 Port everything that can be ported to videofilter and fix up the caps.
27341 Can someone with a big-endian machine please check these?
27343 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27345 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27346 (gst_osssink_chain), (gst_osssink_change_state):
27347 Latest fixes for A/V sync, audio playback and such. This is about
27348 all... MPEG playback issues are mostly related to the async build-
27349 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27351 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27353 patch from: Stephane Loeuillet
27356 use pkg-config for some libraries, falling back to the old .m4 way
27361 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27364 * tools/Makefile.am:
27365 * tools/Makefile.in:
27366 * tools/gst-launch-ext-m.m:
27367 * tools/gst-launch-ext.1.in:
27368 * tools/gst-visualise-m.m:
27369 * tools/gst-visualise.1:
27370 * tools/gst-visualise.1.in:
27371 reorganizing generation of script tools
27373 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27375 * ext/divx/gstdivxdec.c:
27376 Downgrade priority. We prefer ffdec_mpeg4.
27377 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27378 (gst_faad_chain), (gst_faad_change_state):
27379 Fix capsnego. Doesn't work for some sounds because we don't have
27380 a 5:1 to stereo element.
27381 * ext/xvid/gstxvid.c: (plugin_init):
27383 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27384 (gst_osssink_change_state):
27385 Add discont handling.
27387 2004-03-09 Colin Walters <walters@verbum.org>
27389 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27392 2004-03-09 Benjamin Otte <otte@gnome.org>
27394 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27395 the signals take 2 arguments
27397 2004-03-09 David Schleef <ds@schleef.org>
27399 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27400 (gst_alsa_fixate): Add fixate function. (bug #136686)
27401 * ext/alsa/gstalsa.h:
27402 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27404 2004-03-09 Benjamin Otte <otte@gnome.org>
27406 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27407 (gst_mikmod_change_state):
27408 * ext/mikmod/gstmikmod.h:
27409 make mikmod's loop function not loop infinitely and call
27410 gst_element_yield anymore
27411 * gst/modplug/gstmodplug.cc:
27412 fix pad negotiation (fixes #136590)
27414 2004-03-09 David Schleef <ds@schleef.org>
27416 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
27417 doesn't conflict with the internal colorspace plugin.
27418 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
27419 satisfy the crappy-ass shell shipped by a certain vendor.
27420 * gst/videofilter/make_filter: same (bug #135299)
27422 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27424 * configure.ac: bump nano to 1
27426 === release 0.7.6 ===
27428 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27430 * configure.in: releasing 0.7.6, "There"
27432 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27434 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27435 * pkgconfig/gstreamer-play.pc.in:
27436 synchronize the two
27438 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27440 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27441 (cdparanoia_open), (cdparanoia_event):
27442 fix/add error handling
27444 add cdparanoia source
27445 * tools/Makefile.am:
27446 make scripts executable
27448 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27451 * ext/vorbis/Makefile.am:
27453 remove id3types, vorbisfile and xvideosink from the build (#133783)
27455 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
27457 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27458 Fix metadata read crash (#136537).
27460 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27462 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27463 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27464 adding mime types, fixing the one-stop function
27466 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27468 * ext/nas/nassink.c and /ext/nas/nassink.h:
27469 More NAS love from Arwed von Merkatz
27470 So lets all sing 'Can you feel the NAS tonight'
27472 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27474 * tools/gst-launch-ext.in:
27475 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27477 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27479 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27480 (gst_mpeg2dec_init):
27481 remove the user_data pad for now, because it is being used in
27482 fixating causing MPEG playback to fixate on 1000 Hz for playback.
27483 If someone knows how to fix this properly, please do.
27485 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27487 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27488 (gst_osssink_get_time):
27489 add a warning, IMO this won't get triggered anymore, remove later
27491 2004-03-07 David Schleef <ds@schleef.org>
27493 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
27494 format (bug #136470)
27496 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
27498 * gst-libs/Makefile.am:
27499 * gst-libs/gst/media-info/Makefile.am:
27500 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27501 (error_callback), (gst_media_info_error_create),
27502 (gst_media_info_error_element), (gmip_init), (gmip_reset),
27503 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27504 * gst-libs/gst/media-info/media-info-priv.h:
27505 * gst-libs/gst/media-info/media-info-test.c: (main):
27506 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27507 (gst_media_info_class_init), (gst_media_info_instance_init),
27508 (gst_media_info_set_source), (gst_media_info_read_with_idler),
27509 (gst_media_info_read_idler), (gst_media_info_read):
27510 * gst-libs/gst/media-info/media-info.h:
27511 fixed, should work now
27513 2004-03-07 Christian Schaller <Uraeus@gnome.org>
27515 * ext/nas/nassink.c:
27516 A bunch of NAS fixes from Arwed von Merkatz
27518 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27521 (qtdemux_parse_trak):
27522 Fix crash (j might be greater than n_samples, in which case we're
27523 writing outside the allocated space for the array) and memleak.
27525 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27527 * sys/oss/gstosssink.c: (gst_osssink_chain):
27528 And another caller that couldn't handle delay < 0 (unsigned
27529 integer overflow). Video now continues playing on an audio
27530 buffer underrun, and the clock continues working. Audio still
27533 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27535 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27536 (gst_osssink_get_time):
27537 get_delay() may return values lower than 0. In those cases, we
27538 should not actually cast to *unsigned* int64, that will break
27539 stuff horribly. In my case, it screwed up A/V sync in movies
27540 in totem rather badly.
27542 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27544 * ext/faac/gstfaac.c: (gst_faac_chain):
27545 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27546 * ext/libpng/gstpngenc.c: (user_write_data):
27547 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27548 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27549 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27550 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27551 Fix several misuse of gst_buffer_merge (it doesn't take ownership
27552 of any buffer), should fix some leaks. I hope I didn't unref buffers
27553 that shouldn't be...
27555 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27557 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27558 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27559 (error_callback), (gmi_reset), (gmi_seek_to_track),
27560 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27561 (gmip_find_type_post), (gmip_find_stream_post),
27562 (gmip_find_track_streaminfo_post):
27563 * gst-libs/gst/media-info/media-info-priv.h:
27564 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27565 (info_print), (main):
27566 * gst-libs/gst/media-info/media-info.c:
27567 (gst_media_info_error_create), (gst_media_info_error_element),
27568 (gst_media_info_instance_init), (gst_media_info_get_property),
27569 (gst_media_info_new), (gst_media_info_set_source),
27570 (gst_media_info_read_idler), (gst_media_info_read):
27571 * gst-libs/gst/media-info/media-info.h:
27572 first pass at making this work again. This seems to work on
27573 tagged ogg/vorbis and mp3 files.
27575 2004-03-06 Benjamin Otte <otte@gnome.org>
27577 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27578 fix huge leak: gst_buffer_merge doesn't unref the first argument
27581 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27583 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27584 report layer/mode/emphasis
27586 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27588 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27590 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27592 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27595 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27597 * ext/vorbis/vorbis.c: (plugin_init):
27598 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27599 (gst_vorbis_dec_init), (vorbis_dec_event):
27601 make vorbisdec handle _BYTE and _TIME queries
27603 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27605 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27606 from the xing header
27608 2004-03-06 Benjamin Otte <otte@gnome.org>
27610 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27611 (gst_audio_convert_link), (gst_audio_convert_change_state),
27612 (gst_audio_convert_buffer_from_default_format):
27613 do conversions from/to float correctly, fix some caps nego errors,
27614 export correct supported caps in template and getcaps, use correct
27615 caps in try_set_caps functions
27617 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27619 For some reason, I only committed a ChangeLog entry yesterday and
27620 not the corresponding code...
27621 * ext/mad/gstmad.c: Fix detection of Xing headers
27622 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27624 2004-03-06 Benjamin Otte <otte@gnome.org>
27626 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27627 (gst_ogg_demux_src_query):
27628 make sure to handle the case where there's no current chain
27631 2004-03-05 David Schleef <ds@schleef.org>
27633 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27634 Add fixate function. (bug #131128)
27635 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27636 (gst_sdlvideosink_fixate): Add fixate function.
27637 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27638 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27639 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27640 Fix missing break that was causing ulaw to be interpreted as
27643 2004-03-05 David Schleef <ds@schleef.org>
27645 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27646 Fix code that ignores return value of gst_buffer_merge().
27648 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27649 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27650 * testsuite/gst-lint: Check for above.
27652 2004-03-05 David Schleef <ds@schleef.org>
27654 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
27655 caps and throw an element error. (bug #136334)
27657 2004-03-05 David Schleef <ds@schleef.org>
27659 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27660 (gst_faad_chain): Fix negotiation.
27661 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27662 key and button events.
27663 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27665 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27667 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27668 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27669 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27670 function to encourage better negotiation, particularly between
27671 audioconvert and osssink.
27672 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27673 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
27675 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
27677 * gst/vbidec/vbiscreen.c: Add glib header
27678 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
27680 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
27682 * ext/mad/gstmad.c: Fix detection of Xing headers
27683 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27685 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27687 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27688 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27691 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27693 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27694 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27695 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27696 files, and report the parsed length as a GST_TAG_DURATION tag.
27697 * gst/tags/gstid3tag.c: support TLEN (duration) tag
27699 2004-03-05 Benjamin Otte <otte@gnome.org>
27701 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27702 convert channels correctly. convert correctly to unsigned.
27704 2004-03-05 Julien MOUTTE <julien@moutte.net>
27706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27707 we have a window before clearing it.
27709 2004-03-05 Julien MOUTTE <julien@moutte.net>
27711 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27712 have a window before clearing it.
27714 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
27716 * gconf/gstreamer.schemas.in:
27717 * gst-libs/gst/gconf/Makefile.am:
27718 version installation path the same way as for 0.6
27719 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27720 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27721 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27722 remove comment that was fixed
27724 2004-03-05 David Schleef <ds@schleef.org>
27726 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27727 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27728 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27729 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27730 Add prototype code for handling seeking and querying.
27732 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
27734 * examples/gstplay/player.c: (main):
27735 Initialize variables to NULL. Prevents a segfault because the
27736 (uninitialized) variable is not NULL, resulting in a crash on
27737 trying to reach error->message.
27739 2004-03-05 Benjamin Otte <otte@gnome.org>
27741 * gst/audioconvert/gstaudioconvert.c:
27742 (gst_audio_convert_buffer_to_default_format):
27743 make float=>int conversion work correctly even in cornercases.
27745 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
27747 * debian/README.Debian:
27748 * debian/build-deps:
27749 * debian/changelog:
27751 * debian/control.in:
27752 * debian/copyright:
27753 * debian/gstreamer-a52dec.files:
27754 * debian/gstreamer-aa.files:
27755 * debian/gstreamer-alsa.files:
27756 * debian/gstreamer-alsa.manpages:
27757 * debian/gstreamer-arts.files:
27758 * debian/gstreamer-artsd.files:
27759 * debian/gstreamer-audiofile.files:
27760 * debian/gstreamer-avifile.files:
27761 * debian/gstreamer-cdparanoia.files:
27762 * debian/gstreamer-colorspace.files:
27763 * debian/gstreamer-doc.files:
27764 * debian/gstreamer-dv.files:
27765 * debian/gstreamer-dvd.files:
27766 * debian/gstreamer-esd.files:
27767 * debian/gstreamer-festival.files:
27768 * debian/gstreamer-flac.files:
27769 * debian/gstreamer-gconf.conffiles:
27770 * debian/gstreamer-gconf.files:
27771 * debian/gstreamer-gconf.postinst:
27772 * debian/gstreamer-gnomevfs.files:
27773 * debian/gstreamer-gsm.files:
27774 * debian/gstreamer-http.files:
27775 * debian/gstreamer-jack.files:
27776 * debian/gstreamer-jpeg.files:
27777 * debian/gstreamer-mad.files:
27778 * debian/gstreamer-mikmod.files:
27779 * debian/gstreamer-misc.files:
27780 * debian/gstreamer-mpeg2dec.files:
27781 * debian/gstreamer-oss.files:
27782 * debian/gstreamer-plugin-apps.files:
27783 * debian/gstreamer-plugin-apps.manpages:
27784 * debian/gstreamer-plugin-libs-dev.files:
27785 * debian/gstreamer-plugin-libs.files:
27786 * debian/gstreamer-plugin-template.postinst:
27787 * debian/gstreamer-plugin-template.postrm:
27788 * debian/gstreamer-sdl.files:
27789 * debian/gstreamer-sid.files:
27790 * debian/gstreamer-vorbis.files:
27791 * debian/gstreamer-x.files:
27792 * debian/mk.control:
27794 Debian package info not maintained here.
27796 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
27798 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27799 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27800 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27801 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27802 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27803 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27804 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27805 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27806 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27807 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27808 * gst-libs/gst/colorbalance/colorbalance.c:
27809 (gst_color_balance_class_init):
27810 * gst-libs/gst/colorbalance/colorbalancechannel.c:
27811 (gst_color_balance_channel_class_init):
27812 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27813 * gst-libs/gst/play/play.c: (gst_play_class_init):
27814 * gst-libs/gst/propertyprobe/propertyprobe.c:
27815 (gst_property_probe_iface_init):
27816 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27817 * gst-libs/gst/tuner/tunerchannel.c:
27818 (gst_tuner_channel_class_init):
27819 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27820 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27821 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27822 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27823 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27824 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27825 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27826 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27827 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27828 fix signals to use - instead of _
27829 * ext/libcaca/gstcacasink.h:
27830 * ext/sdl/sdlvideosink.h:
27833 2004-03-04 David Schleef <ds@schleef.org>
27835 * testsuite/gst-lint: Add a check for bad signal names.
27837 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
27839 reviewed by David Schleef
27841 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27842 modified the alpha channel and caused a warning. (bug #136192)
27844 2004-04-03 Christian Schaller <Uraeus@gnome.org>
27846 * gst-plugins.spec.in:
27847 Change names of plugins to actually be correct. Try to keep things
27848 alphabetical to avoid getting beat up by Thomas
27850 2004-03-03 Julien MOUTTE <julien@moutte.net>
27852 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27853 Using ximagesink as a default if no gconf key found. We should
27854 probably consider using alsasink instead of osssink for the audio
27857 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
27860 fix --with-plugins, don't think it ever worked before
27861 * gst-plugins.spec.in:
27864 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
27866 * ext/sdl/sdlvideosink.h:
27867 * sys/ximage/ximagesink.h:
27868 * sys/xvideo/xvideosink.h:
27869 * sys/xvimage/xvimagesink.h:
27870 Fix for move of gstvideosink.h -> videosink.h.
27872 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
27874 * gst-libs/gst/xwindowlistener/Makefile.am:
27875 this is a plugin library, not a library
27877 2004-03-01 David Schleef <ds@schleef.org>
27879 * AUTHORS: Added some names. Add yourself if you're still
27882 2004-03-01 David Schleef <ds@schleef.org>
27886 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27888 * gst-plugins.spec.in: clean up spec file
27890 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27892 * gst-libs/gst/video/Makefile.am:
27893 * gst-libs/gst/video/gstvideosink.c:
27894 * gst-libs/gst/video/gstvideosink.h:
27895 rename gstvideosink.h to videosink.h to match other headers
27896 * gst/mixmatrix/Makefile.am:
27897 fix plugin filename
27898 * gst/tags/Makefile.am: fix plugin filename
27900 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27902 * gst/tags/Makefile.am: fix plugin filename
27904 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
27906 * examples/gstplay/player.c: (got_time_tick), (main):
27908 display time_tick more readably
27909 * gst/mixmatrix/Makefile.am:
27910 fix plugin file name
27912 2004-02-29 Christophe Fergeau <teuf@gnome.org>
27914 * sys/oss/gstosselement.c: (gst_osselement_probe),
27915 (device_combination_append), (gst_osselement_class_probe_devices):
27916 * sys/oss/gstosselement.h:
27917 Reworked enumeration of oss dsps and mixers so that gst-mixer works
27918 on my system using alsa oss emulation, fixes bug #135597
27920 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
27922 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
27923 (gst_videodrop_chain), (gst_videodrop_change_state):
27924 * gst/videodrop/gstvideodrop.h:
27925 Work based on timestamp of input data, not based on the expected
27926 framerate from the input. The consequence is that this element now
27927 not only scales framerates, but also functions as a framerate
27928 corrector or framerate stabilizer/constantizer.
27930 2004-02-27 David Schleef <ds@schleef.org>
27932 patches from jmmv@menta.net (Julio M. Merino Vidal)
27934 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
27935 GST_ELEMENT_ERROR call (bug #135634)
27936 * gst/interleave/interleave.c: (interleave_buffered_loop),
27937 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
27938 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
27939 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27940 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
27941 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
27942 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27943 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
27944 Fix GST_ELEMENT_ERROR call.
27945 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
27946 GST_ELEMENT_ERROR call.
27948 2004-02-27 Benjamin Otte <otte@gnome.org>
27950 * gst-libs/gst/audio/audio.h:
27951 add macro to make sure header isn't included twice
27952 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27953 don't use gst_buffer_free
27954 * gst/playondemand/filter.func:
27955 don't use gst_data_free. Free data only once.
27957 2004-02-26 David Schleef <ds@schleef.org>
27959 * gst-libs/gst/colorbalance/Makefile.am:
27960 * gst-libs/gst/mixer/Makefile.am:
27961 * gst-libs/gst/tuner/Makefile.am:
27962 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
27963 should not be disted, -marshal.h files should not be installed,
27964 and -enum.h files _should_ be installed. Fix to make this the
27967 === release 0.7.5 ===
27969 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
27971 * configure.ac: release 0.7.5, "Under The Sea"
27973 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
27975 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27976 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
27977 * gst/videoscale/gstvideoscale.c:
27978 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27979 assorted debug/warning fixes
27981 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
27983 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27984 (gst_videoscale_init), (gst_videoscale_chain),
27985 (gst_videoscale_set_property), (plugin_init):
27986 * gst/videoscale/gstvideoscale.h:
27987 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
27988 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
27989 (gst_videoscale_planar400), (gst_videoscale_packed422),
27990 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
27991 (gst_videoscale_24bit), (gst_videoscale_16bit),
27992 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
27993 (gst_videoscale_scale_plane_slow),
27994 (gst_videoscale_scale_point_sample),
27995 (gst_videoscale_scale_nearest),
27996 (gst_videoscale_scale_nearest_str2),
27997 (gst_videoscale_scale_nearest_str4),
27998 (gst_videoscale_scale_nearest_32bit),
27999 (gst_videoscale_scale_nearest_24bit),
28000 (gst_videoscale_scale_nearest_16bit):
28001 add debugging category and use it properly
28002 fix use of GST_PTR_FORMAT
28004 2004-02-25 Andy Wingo <wingo@pobox.com>
28006 * gst/interleave/interleave.c (interleave_buffered_loop): Always
28007 push only when channel->buffer is NULL. Prevents segfaults doing
28008 the state change after a nonlocal exit, like a scheme exception.
28010 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
28011 Handle the case where the intersected caps is empty.
28013 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28015 * gst/law/mulaw-decode.c: (mulawdec_link):
28016 * gst/law/mulaw.c: (plugin_init):
28017 fix mulawdec so it actually works again
28019 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
28021 reviewed by: David Schleef <ds@schleef.org>
28023 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28024 (gst_gamma_init), (gst_gamma_set_property),
28025 (gst_gamma_get_property), (gst_gamma_calculate_tables),
28026 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
28027 for RGB, with separate r g and b correction factors. (#131167)
28029 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
28031 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28032 only signal tags for bitrate if they're > 0 (#134894)
28034 2004-02-24 David Schleef <ds@schleef.org>
28036 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28037 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28038 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28039 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28040 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28041 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28042 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28043 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28044 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
28045 category. Attempt to fix timestamp calculation.
28047 2004-02-24 Johan Dahlin <johan@gnome.org>
28049 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28051 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
28054 * gconf/Makefile.am:
28055 * gconf/gstreamer.schemas:
28056 * gst-libs/gst/gconf/Makefile.am:
28057 * gst-libs/gst/gconf/gconf.c:
28058 version gconf schemas and install locations
28060 2004-02-23 Benjamin Otte <otte@gnome.org>
28062 * ext/xine/xineinput.c: (gst_xine_input_dispose):
28063 (gst_xine_input_subclass_init):
28064 call parent dispose.
28065 change pad template for CD reader correctly
28066 * ext/xine/Makefile.am:
28067 * ext/xine/gstxine.h:
28068 * ext/xine/xine.c: (plugin_init):
28069 * ext/xine/xineaudiosink.c:
28070 wrap audio sinks, too
28071 * gst-libs/gst/resample/private.h:
28072 * gst-libs/gst/resample/resample.c: (gst_resample_init),
28073 (gst_resample_reinit), (gst_resample_scale),
28074 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28075 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28076 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28077 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28078 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28079 * gst-libs/gst/resample/resample.h:
28080 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28081 (gst_audioscale_class_init), (gst_audioscale_link),
28082 (gst_audioscale_get_buffer), (gst_audioscale_init),
28083 (gst_audioscale_chain), (gst_audioscale_set_property),
28084 (gst_audioscale_get_property):
28085 * gst/audioscale/gstaudioscale.h:
28086 s/resample_*/gst_resample_*/i to not clobber namespaces
28088 2004-02-23 Julien MOUTTE <julien@moutte.net>
28090 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28091 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28092 (gst_riff_create_video_template_caps),
28093 (gst_riff_create_audio_template_caps),
28094 (gst_riff_create_iavs_template_caps):
28095 * gst-libs/gst/riff/riff-media.h:
28096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28097 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28098 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28099 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28100 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28101 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28102 (gst_matroska_demux_plugin_init): First batch implementing audio and
28103 video codec tags in demuxers.
28105 2004-02-22 Benjamin Otte <otte@gnome.org>
28107 * ext/xine/Makefile.am:
28108 * ext/xine/gstxine.h:
28109 * ext/xine/xine.c: (plugin_init):
28110 * ext/xine/xineinput.c:
28111 add input plugin wrapper. Playback from files, http, mms and cdda
28113 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28114 remove leftover G_GNUC_UNUSED
28115 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28116 (gst_asf_demux_identify_guid):
28117 improve debugging output
28119 2004-02-22 Benjamin Otte <otte@gnome.org>
28121 reported by: Padraig O'Briain <padraig.obriain@sun.com>
28124 replace test -e with test -x for mkinstalldirs to be more portable.
28127 2004-02-22 Benjamin Otte <otte@gnome.org>
28129 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28131 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28132 set rank to PRIMARY
28133 * gst/volume/gstvolume.c: (plugin_init):
28137 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
28139 reviewed by Benjamin Otte <otte@gnome.org>
28141 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28142 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28144 2004-02-22 Benjamin Otte <otte@gnome.org>
28147 export [_]*{gst,Gst,GST}.* symbols from plugins
28149 2004-02-22 Christophe Fergeau <teuf@gnome.org>
28151 reviewed by: Benjamin Otte <otte@gnome.org>
28153 * ext/lame/gstlame.c: (add_one_tag):
28154 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28155 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28156 (gst_vorbisenc_metadata_set1):
28157 * gst/tags/gstid3tag.c:
28158 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28159 apply fixes from bugs #135042 (lame can't write tags) and #133817
28160 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28162 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28164 * configure.ac: Export only gst_plugin_desc from plugins.
28165 Note that this change only makes any effect with Linux using libtool
28166 1.5.2 or higher. Otherwise it is silently ignored, but it would build
28167 fine. And don't try to have several versions of libtool in different
28170 2004-02-20 Andy Wingo <wingo@pobox.com>
28172 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28173 interleave respectively.
28175 * gst/interleave/deinterleave.c: New plugin: deinterleave
28176 (replaces on oneton).
28177 * gst/interleave/interleave.c: New plugin: interleave.
28178 * gst/interleave/plugin.h: Support file.
28179 * gst/interleave/plugin.c: Support file.
28181 * configure.ac: Remove intfloat and oneton, add interleave.
28183 * ext/sndfile/gstsf.c: Handle events better.
28185 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28186 and float2int operation. int2float has scheduling problems as
28187 noted in in2float_chain.
28189 2004-02-20 Benjamin Otte <otte@gnome.org>
28191 * ext/xine/Makefile.am:
28192 * ext/xine/gstxine.h:
28194 * ext/xine/xineaudiodec.c:
28195 * ext/xine/xinecaps.c:
28196 add first version of xine plugin wrapper. Currently only wraps the
28197 QDM2 win32 DLL, and even that only in proof-of-concept quality.
28200 add xine plugin wrapper, disabled by default. Use --enable-xine to
28201 build. Note that it'll segfault on gst-register if you don't remove
28202 the goom and tvtime post plugins from xine.
28203 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28204 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28205 add extradata parsing for QDM2.
28206 change around debugging prints.
28208 2004-02-19 Benjamin Otte <otte@gnome.org>
28210 * ext/lame/gstlame.c: (gst_lame_chain):
28211 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28212 use gst_tag_list_insert when you want to insert tags
28214 2004-02-18 David Schleef <ds@schleef.org>
28216 * configure.ac: Move massink to gst-rotten
28218 * ext/mas/Makefile.am:
28219 * ext/mas/massink.c:
28220 * ext/mas/massink.h:
28222 2004-02-18 David Schleef <ds@schleef.org>
28224 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28225 typefinding, since it seems to be worse than nothing.
28226 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
28227 atom to recognize .mp4 and .m4a files as video/quicktime.
28229 2004-02-18 David Schleef <ds@schleef.org>
28231 * gst/sine/demo-dparams.c: (quit_live),
28232 (dynparm_log_value_changed), (dynparm_value_changed), (main):
28233 Use double dparams, not float.
28234 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28235 (gst_sinesrc_init): Change sync default to FALSE, since multiple
28236 sync'd elements don't really work correctly.
28237 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28238 (volume_update_volume), (volume_get_property): Change dparam
28241 2004-02-18 Julien MOUTTE <julien@moutte.net>
28243 * sys/ximage/ximagesink.c:
28244 (gst_ximagesink_xwindow_update_geometry),
28245 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28246 (gst_ximagesink_change_state), (gst_ximagesink_expose),
28247 (gst_ximagesink_init): Rework the way software video scaling works. So
28248 now we check on each chain call if the video frames are feeling the
28249 window. If not we try to renegotiate caps. On failure we memorize that
28250 and we won't try again for that PLAYING sessions.
28251 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28256 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28258 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28259 break up _link so we can give a better debug message for errors
28261 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28263 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28264 set up debug category
28266 2004-02-18 Julien MOUTTE <julien@moutte.net>
28268 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28269 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28270 the way renegotiation work. The event handling function is not taking
28271 care of external windows and renegotiate method check for pad flags
28272 NEGOTIATING. Should fix : #133209
28274 2004-02-17 Julien MOUTTE <julien@moutte.net>
28276 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28277 pad is negotiating before trying renegotiation.
28279 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
28281 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28282 pass on all possible mime types as typefind hints
28284 2004-02-17 Julien MOUTTE <julien@moutte.net>
28286 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28287 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28288 possible SHM leak if we crash. All other apps using XShm are doing
28291 2004-02-17 Julien MOUTTE <julien@moutte.net>
28293 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28294 (gst_ximagesink_expose): Renegotiate size on expose.
28295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28298 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
28300 * testsuite/alsa/sinesrc.c:
28301 cosmetic fix to fix compile issue with gcc 2.95.4
28303 2004-02-16 Julien MOUTTE <julien@moutte.net>
28305 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28306 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28307 failed opening the audio device.
28308 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28309 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28310 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28311 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28312 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28313 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28314 (gst_ximagesink_change_state), (gst_ximagesink_chain),
28315 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28316 Removing some useless g_return_if_fail like wingo suggested.
28317 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28318 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28319 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28320 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28321 (gst_xvimagesink_update_colorbalance),
28322 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28323 (gst_xvimagesink_xcontext_clear),
28324 (gst_xvimagesink_get_fourcc_from_caps),
28325 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28326 (gst_xvimagesink_set_xwindow_id),
28327 (gst_xvimagesink_colorbalance_list_channels),
28328 (gst_xvimagesink_colorbalance_set_value),
28329 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28330 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28332 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
28334 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28335 throw error when not negotiated instead of asserting
28337 2004-02-15 Julien MOUTTE <julien@moutte.net>
28339 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28340 correct data refcounting.
28342 2004-02-15 Julien MOUTTE <julien@moutte.net>
28344 * gst/switch/gstswitch.c: (gst_switch_change_state),
28345 (gst_switch_class_init): Cleaning the sinkpads correctly on state
28346 change, mostly the EOS flag.
28348 2004-02-15 Julien MOUTTE <julien@moutte.net>
28350 * examples/gstplay/player.c: (got_eos), (main): Adding some
28351 output for debugging.
28352 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28353 timeouts if we go to any state different from PLAYING.
28354 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28355 more EOS bugs in riff lib.
28357 2004-02-14 Julien MOUTTE <julien@moutte.net>
28359 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28360 visualization until i find a way to fix switch correctly.
28361 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28363 * gst/switch/gstswitch.c: (gst_switch_release_pad),
28364 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28365 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28366 Reworked switch to get a more correct behaviour with events and refing
28367 of data stored in sinkpads.
28368 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28369 we don't pull from a pad in EOS.
28371 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28373 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28374 remove v1 tag even if we can't read it (makes sure we don't detect
28377 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28379 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28380 (gst_alsa_xrun_recovery):
28381 * ext/alsa/gstalsa.h:
28382 try xrun recovery when wait failed. Make xrun recovery function
28383 return TRUE/FALSE to indicate success. (might fix #134354)
28385 2004-02-13 David Schleef <ds@schleef.org>
28387 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28388 (dynparm_value_changed), (main): Convert from float to double.
28389 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28391 2004-02-13 David Schleef <ds@schleef.org>
28393 * gst/silence/gstsilence.c: (gst_silence_class_init),
28394 (gst_silence_set_clock), (gst_silence_get),
28395 (gst_silence_set_property), (gst_silence_get_property):
28396 * gst/silence/gstsilence.h: Add sync property.
28397 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28398 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28399 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28400 * gst/sine/gstsinesrc.h: Add sync property.
28402 2004-02-13 David Schleef <ds@schleef.org>
28404 * gst/intfloat/gstint2float.c: (conv_f32_s16),
28405 (gst_int2float_chain_gint16): Change stdint usage to glib types.
28407 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28411 * gst-libs/ext/Makefile.am:
28412 move ffmpeg plugin to gst-ffmpeg module
28414 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28416 * configure.ac: use GST_ARCH to detect architecture
28418 2004-02-12 Julien MOUTTE <julien@moutte.net>
28420 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28422 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
28424 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28425 classify LADSPA plugins based on number of src/sink pads
28426 (#133663, Stefan Kost)
28427 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28428 fix dparams registration
28429 (#133528, Stefan Kost)
28430 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28431 fix use of isprint and use g_ascii_isprint instead
28432 (#133316, Stefan Kost)
28434 2004-02-11 David Schleef <ds@schleef.org>
28436 Convert a few inner loops to use liboil. This is currently
28437 optional, and is only enabled if liboil is present (duh!).
28438 * configure.ac: Check for liboil-0.1
28439 * gst/intfloat/Makefile.am:
28440 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28441 (gst_int2float_chain_gint16):
28442 * gst/videofilter/Makefile.am:
28443 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28444 (tablelookup_u8), (gst_videobalance_planar411):
28445 * gst/videotestsrc/Makefile.am:
28446 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28447 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28448 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28449 (paint_hline_RGB565), (paint_hline_xRGB1555):
28451 2004-02-11 David Schleef <ds@schleef.org>
28453 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28454 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28455 (gst_colorspace_getcaps), (gst_colorspace_link),
28456 (gst_colorspace_base_init), (gst_colorspace_init),
28457 (gst_colorspace_chain), (gst_colorspace_change_state),
28458 (plugin_init): Merge Ronald's patch (bug #117897) and update
28459 for new caps and negotiation. Seems to work, although it
28460 shows off bugs in lcs.
28462 2004-02-11 David Schleef <ds@schleef.org>
28464 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28465 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28467 2004-02-11 David Schleef <ds@schleef.org>
28469 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28470 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28471 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28472 Add server and port properties
28474 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28479 * m4/as-liblame.m4:
28480 * m4/as-slurp-ffmpeg.m4:
28481 * m4/check-libheader.m4:
28488 * m4/gst-ivorbis.m4:
28489 * m4/gst-matroska.m4:
28491 * m4/gst-shout2.m4:
28499 fix underquotedness of macros (#133800)
28500 * m4/as-avifile.m4:
28502 removed because no longer used
28504 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28507 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28508 by autopoint (fixes #132996)
28510 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
28512 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28513 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28514 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28515 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28518 2004-02-11 David Schleef <ds@schleef.org>
28520 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28521 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28522 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28523 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28524 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28525 (gst_jpegenc_class_init), (gst_jpegenc_init),
28526 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28527 (gst_jpegenc_chain), (gst_jpegenc_set_property),
28528 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
28529 * ext/jpeg/gstjpegenc.h: Fix negotiation.
28531 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
28533 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28534 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28535 * ext/mikmod/gstmikmod.h:
28536 fix caps negotiation in mikmod
28537 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28538 output debug information
28540 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
28542 * gst-libs/gst/colorbalance/Makefile.am:
28543 * gst-libs/gst/navigation/Makefile.am:
28544 * gst-libs/gst/xoverlay/Makefile.am:
28545 remove unused GST_OPT_CFLAGS from Makefiles
28546 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28548 2004-02-07 David Schleef <ds@schleef.org>
28550 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28551 push events to pads that haven't been created (#133508)
28553 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
28555 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28556 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28557 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28558 (gst_dvdec_loop), (gst_dvdec_change_state):
28559 Second attempt at committing a working dvdec element.
28561 2004-02-06 David Schleef <ds@schleef.org>
28563 Build fixes for OS X: (see #129600)
28564 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28565 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28566 (gst_riff_read_strf_iavs):
28567 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28568 (gst_avi_demux_stream_odml):
28569 * gst/playondemand/Makefile.am:
28570 * gst/rtp/rtp-packet.c:
28572 2004-02-05 David Schleef <ds@schleef.org>
28574 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28575 last change, because it Just Doesn't Compile.
28577 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28579 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28580 skip undecodable id3v2 tag instead of keeping it
28582 2004-02-05 David Schleef <ds@schleef.org>
28584 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28585 Unref leaked buffer. (Noticed by Ronald)
28587 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
28589 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28590 Sync requires with other checks. >= vs =.
28592 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
28594 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28595 (gst_dvdec_video_link), (gst_dvdec_loop):
28596 * ext/dv/gstdvdec.h:
28597 rework the caps negotiation so that dvdec works again instead
28598 of just segfaulting.
28600 === release 0.7.4 ===
28602 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
28604 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28605 * configure.ac: changed for release
28607 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
28609 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28610 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28611 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28612 * pkgconfig/gstreamer-play-uninstalled.pc.in:
28613 reworked patch by David Lehn to fix libdir and includedir for
28614 uninstalled libraries
28615 removed play and gconf from gstreamer-libs since they have their
28616 own pkgconfig files
28618 2004-02-04 David Schleef <ds@schleef.org>
28620 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28623 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28625 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28626 use correct GST_TAG_ENCODER tag
28628 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28630 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28631 be sure to stop the clock when going to paused
28632 * sys/oss/gstosssink.c: (gst_osssink_change_state):
28633 reset number of transmitted when going to ready.
28636 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
28638 reviewed by Benjamin Otte
28640 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28641 extract track count (fixes #133410)
28643 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28645 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28646 that should be !=, not == (fixes #132519)
28648 2004-02-04 David Schleef <ds@schleef.org>
28650 Make sure set_explicit_caps() is called before adding pad.
28651 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28652 * gst/id3/gstid3types.c: (gst_id3types_loop):
28653 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28654 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28656 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28659 bump nano to 2, first prerelease
28660 put back AM_PROG_LIBTOOL
28662 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28664 * testsuite/alsa/Makefile.am:
28665 these are user test apps, not automatic testsuite tests
28667 2004-02-04 David Schleef <ds@schleef.org>
28669 Convert GST_DEBUG_CAPS() to GST_DEBUG():
28670 * gst/mpeg1videoparse/gstmp1videoparse.c:
28671 (mp1videoparse_parse_seq):
28672 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28673 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28674 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28675 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28676 (gst_xvideosink_getcaps):
28677 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28678 * testsuite/gst-lint: more tests
28680 2004-02-04 David Schleef <ds@schleef.org>
28682 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28683 with the code that they would expand to.
28684 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28685 (gst_flacdec_get_src_query_types),
28686 (gst_flacdec_get_src_event_masks):
28687 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28688 (gst_gnomevfssrc_get_query_types),
28689 (gst_gnomevfssrc_get_event_mask):
28691 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28693 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28694 (gst_sinesrc_dispose):
28695 fix memleak by properly disposing sinesrc
28697 2004-02-04 Julien MOUTTE <julien@moutte.net>
28699 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28700 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28701 an overlay to redraw the image because it has been exposed.
28702 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28703 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28704 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28705 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28708 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28709 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28710 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28713 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28715 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28716 more memleak fixage
28718 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28720 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28721 * gst/typefind/gsttypefindfunctions.c:
28722 fix memleaks shown by gst-typefind
28724 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28726 * common/glib-gen.mak:
28727 add hack rule to touch .Plo files
28728 * gst-libs/gst/colorbalance/Makefile.am:
28729 * gst-libs/gst/mixer/Makefile.am:
28730 * gst-libs/gst/play/Makefile.am:
28731 * gst-libs/gst/tuner/Makefile.am:
28732 remove glib_root variable
28734 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28737 set explicit caps before adding the element, so the autopluggers can
28739 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28740 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28741 (mpeg_video_type_find), (mpeg_video_stream_type_find),
28743 fix memleaks in typefind functions. gst_type_find_suggest takes a const
28746 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28748 * gst-libs/gst/colorbalance/Makefile.am:
28749 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28750 * gst-libs/gst/colorbalance/colorbalance.c:
28751 * gst-libs/gst/colorbalance/colorbalance.h:
28752 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28753 * gst-libs/gst/mixer/Makefile.am:
28754 * gst-libs/gst/mixer/mixer-marshal.list:
28755 * gst-libs/gst/mixer/mixer.c:
28756 * gst-libs/gst/mixer/mixer.h:
28757 * gst-libs/gst/mixer/mixermarshal.list:
28758 * gst-libs/gst/play/Makefile.am:
28759 * gst-libs/gst/play/play.h:
28760 * gst-libs/gst/tuner/Makefile.am:
28761 * gst-libs/gst/tuner/tuner-marshal.list:
28762 * gst-libs/gst/tuner/tuner.c:
28763 * gst-libs/gst/tuner/tuner.h:
28764 * gst-libs/gst/tuner/tunermarshal.list:
28765 use new glib-gen.mak snippet to clean up Makefile.am
28766 fix various bugs in Makefile.am's
28768 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28770 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28771 handle chain parsing correctly in the multichain case
28772 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28773 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28774 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28775 (theora_dec_chain):
28776 handle events and queries correctly
28778 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28781 Ignore generated file _stdint.h.
28783 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28785 * gst-libs/gst/colorbalance/Makefile.am:
28786 * gst-libs/gst/colorbalance/colorbalance.h:
28787 * gst-libs/gst/mixer/Makefile.am:
28788 * gst-libs/gst/mixer/mixer.h:
28789 * gst-libs/gst/play/Makefile.am:
28790 * gst-libs/gst/play/play.h:
28791 * gst-libs/gst/tuner/Makefile.am:
28792 * gst-libs/gst/tuner/tuner.h:
28793 Generate enum type code with glib-mkenums.
28794 * gst-libs/gst/colorbalance/.cvsignore:
28795 * gst-libs/gst/mixer/.cvsignore:
28796 * gst-libs/gst/play/.cvsignore:
28797 * gst-libs/gst/tuner/.cvsignore:
28798 Ignore generated files.
28800 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28802 * gst-libs/gst/audio/.cvsignore:
28803 Ignore generated file.
28804 * gst-libs/gst/audio/Makefile.am:
28805 Do not install example filter.
28807 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28809 * examples/switch/.cvsignore:
28810 Ignore generated file.
28812 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28814 * common/m4/ax_create_stdint_h.m4:
28816 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28819 remove generated _stdint.h in DISTCLEANFILES
28820 * ext/a52dec/gsta52dec.c:
28821 include _stdint.h for a52dec. (should fix #133064)
28823 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
28825 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28826 (gst_tag_to_vorbis_comments):
28827 Add replaygain support to vorbistag
28829 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
28830 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28831 (gst_ffmpeg_caps_to_extradata):
28832 Fix SVQ3 caps flag properties
28833 Use glib macro for bytes swap
28835 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28837 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28838 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28839 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28840 * ext/sndfile/gstsf.c: (plugin_init):
28841 * gst/avi/gstavi.c: (plugin_init):
28842 * sys/dxr3/dxr3init.c: (plugin_init):
28843 * sys/oss/gstossaudio.c: (plugin_init):
28844 * sys/v4l/gstv4l.c: (plugin_init):
28845 * sys/v4l2/gstv4l2.c: (plugin_init):
28846 remove textdomain calls
28848 update Dutch translation
28850 2004-02-02 Julien MOUTTE <julien@moutte.net>
28852 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28853 (gst_play_set_audio_sink): Moving volume in the audio thread for
28854 instantaneous volume change. Maybe i will add another volume in front
28855 of visualization later, not sure yet though.
28857 2004-02-02 Julien MOUTTE <julien@moutte.net>
28859 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28860 (gst_ximagesink_handle_xevents): Better X events handling, only take
28861 the latest events for configure and motion.
28862 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
28864 2004-02-02 Jon Trowbridge <trow@gnu.org>
28866 reviewed by: David Schleef <ds@schleef.org>
28869 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
28870 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
28872 2004-02-02 David Schleef <ds@schleef.org>
28874 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
28876 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
28877 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28878 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
28879 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
28880 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28881 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
28882 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
28883 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
28884 (gst_float2_2_int_link):
28885 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28886 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
28887 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
28888 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
28889 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
28890 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
28891 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
28892 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
28893 * testsuite/gst-lint: Add tests for bzero and ;;
28895 2004-02-02 David Schleef <ds@schleef.org>
28897 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
28899 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28901 * ext/aalib/gstaasink.c: (gst_aasink_open):
28902 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28903 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28904 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28905 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28906 (gst_afsink_close_file):
28907 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28908 (gst_afsrc_close_file):
28909 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28910 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28911 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28912 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28913 * ext/esd/esdmon.c: (gst_esdmon_get):
28914 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
28915 * ext/faac/gstfaac.c: (gst_faac_chain):
28916 * ext/faad/gstfaad.c: (gst_faad_chain):
28917 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28918 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28919 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28920 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28921 (gst_flacdec_loop):
28922 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28923 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28924 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28925 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28926 (gst_gnomevfssink_close_file):
28927 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28928 (gst_gnomevfssrc_open_file):
28929 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28930 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28931 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28932 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28933 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28934 * ext/mad/gstmad.c: (gst_mad_chain):
28935 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28936 * ext/mpeg2dec/gstmpeg2dec.c:
28937 * ext/mpeg2enc/gstmpeg2enc.cc:
28938 * ext/mplex/gstmplex.cc:
28939 * ext/mplex/gstmplexibitstream.cc:
28940 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28941 (gst_ogg_demux_push):
28942 * ext/raw1394/gstdv1394src.c:
28943 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28944 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28945 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28947 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28948 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
28949 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28950 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28951 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28952 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28953 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28954 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28955 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28956 (gst_riff_read_element_data), (gst_riff_read_seek),
28957 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28958 * gst/adder/gstadder.c: (gst_adder_loop):
28959 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28960 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28961 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28962 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28963 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28964 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28965 * gst/goom/gstgoom.c: (gst_goom_chain):
28966 * gst/id3/gstid3types.c: (gst_id3types_loop):
28967 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
28968 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28969 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28970 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28971 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28972 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28973 (gst_ebml_read_float), (gst_ebml_read_header):
28974 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28975 (gst_matroska_demux_parse_blockgroup):
28976 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28977 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28978 * gst/oneton/gstoneton.c: (gst_oneton_chain):
28979 * gst/silence/gstsilence.c: (gst_silence_get):
28980 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28981 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28982 * gst/speed/gstspeed.c: (speed_loop):
28983 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28984 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28985 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28986 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28987 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28988 (gst_wavparse_loop):
28989 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28990 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28991 (dxr3audiosink_close):
28992 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28993 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28994 (dxr3videosink_close), (dxr3videosink_write_data):
28995 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28996 * sys/oss/gstosssink.c: (gst_osssink_chain):
28997 * sys/oss/gstosssrc.c: (gst_osssrc_get):
28998 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28999 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29000 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29001 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29002 (gst_v4l_set_window), (gst_v4l_enable_overlay):
29003 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29004 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29005 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29006 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29007 (gst_v4l_set_audio):
29008 * sys/v4l/v4l_calls.h:
29009 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29010 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29011 (gst_v4lmjpegsink_playback_init),
29012 (gst_v4lmjpegsink_playback_start):
29013 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29014 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29015 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29016 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29017 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29018 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29019 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29020 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29021 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29022 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29023 (gst_v4l2_get_output), (gst_v4l2_set_output),
29024 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29025 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29026 (gst_v4l2_set_attribute):
29027 * sys/v4l2/v4l2_calls.h:
29028 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29029 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29030 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29031 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29032 (gst_v4l2src_capture_stop):
29033 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29034 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29035 (gst_ximagesink_chain):
29036 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29037 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29038 (gst_xvideosink_xwindow_new):
29039 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29040 (gst_xvimagesink_chain):
29042 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29044 * gst/volume/gstvolume.c: (gst_volume_set_volume),
29045 (gst_volume_get_volume), (volume_class_init), (volume_init),
29046 (volume_chain_int16), (volume_update_volume):
29047 * gst/volume/gstvolume.h:
29048 make code more readable by removing magic numbers
29049 make mixer interface export 0-100 range
29050 make it internally map to 0.0-1.0 range so users don't distort
29051 output by putting the sliders at full volume
29053 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29055 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29056 (gst_play_state_change), (gst_play_seek_to_time):
29057 block the tick callback for 0.5 secs after doing a seek
29059 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29061 * gst-libs/gst/play/play.c: (gst_play_new):
29064 2004-02-01 Julien MOUTTE <julien@moutte.net>
29066 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29067 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29068 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29069 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29071 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29073 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
29076 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29077 check for a function added in vorbis 1.1
29079 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29081 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29082 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29083 really start/stop clock only on PLAYING <=> PAUSED
29084 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29085 remove \n from debugging lines
29086 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29087 make it work when seeking does not
29088 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29091 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29093 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29094 start clock on PAUSED=>PLAYING, not later
29095 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29096 extract correct time for different discont formats
29097 (gst_alsa_sink_get_time):
29098 don't segfault when no format is negotiated yet, just return 0
29099 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29100 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29101 (gst_ogg_pad_push):
29102 handle flush and discont events correctly
29103 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29104 handle discont events correctly
29106 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
29108 * gst-libs/gst/play/play.c: (gst_play_error_quark),
29109 (gst_play_error_create), (gst_play_error_plugin),
29110 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29111 * gst-libs/gst/play/play.h:
29112 add error handling during creation
29113 * examples/gstplay/player.c: (main):
29114 use new gst_play_new
29117 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29119 * ext/theora/theoradec.c: (theora_dec_chain):
29121 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29122 (vorbis_dec_src_event), (vorbis_dec_chain):
29123 add encoder tag, fix tag reading to be more error tolerant, change
29124 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29125 gst_pad_event_default.
29126 * gst/tags/gstvorbistag.c:
29127 (gst_tag_list_from_vorbiscomment_buffer):
29128 undefine function specific define at end of function
29130 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
29132 * ext/flac/gstflac.c: (plugin_init):
29133 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29134 * ext/flac/gstflacdec.h:
29135 * ext/flac/gstflacenc.h:
29138 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
29140 * examples/gstplay/player.c: s/gstplay.h/play.h/
29142 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29144 * gst-libs/gst/play/Makefile.am:
29145 * gst-libs/gst/play/gstplay.c:
29146 * gst-libs/gst/play/gstplay.h:
29147 * gst-libs/gst/play/play.c:
29148 more surgery, operation complete
29150 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29152 * gst-libs/gst/play/play.old.c:
29153 * gst-libs/gst/play/play.old.h:
29154 after CVS surgery by moving, remove
29155 * gst-libs/gst/play/playpipelines.c:
29158 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29159 add negotiation error
29161 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29163 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29164 (gst_ogg_demux_push):
29165 add some seeking debug info
29166 send a flush when seeking
29168 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29174 * ext/theora/Makefile.am:
29175 * ext/theora/theoradec.c:
29176 add theora video decoder. Does just do simple decoding for now and
29177 has been tested against Theora cvs only. It only works when theora
29178 is compiled with --enable-static.
29179 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29180 always reset packetno on DISCONT
29182 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29184 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29187 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29189 * gst/mpegaudioparse/gstmpegaudioparse.c:
29190 (mp3_type_frame_length_from_header):
29191 Fix header parsing - stolen from ffmpeg (thank you! :) ).
29193 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29195 * ext/esd/esdsink.c: (gst_esdsink_init):
29196 Since we have static pad template caps, we don't need to negotiate;
29197 either the core errors out or we know the format.
29199 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29201 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29202 (gst_riff_read_seek):
29203 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29204 (gst_ebml_read_seek):
29205 Fix event handling.
29207 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29209 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29210 removee video/x-theora from vp3 decoder, it doesn't handle raw
29212 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29213 fix bug with finalizing element that never went to PAUSED
29214 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29215 length and position queries were swapped
29216 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29217 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29218 (vorbis_dec_src_event):
29219 implement querying time and bytes
29221 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29223 * just about every source file:
29224 gst_element_error -> GST_ELEMENT_ERROR
29226 2004-01-29 Julien MOUTTE <julien@moutte.net>
29228 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29229 emiting FLUSH and even before DISCONT.
29230 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29231 get the best instant seeking as possible yay!
29233 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
29235 * gst/mpeg1videoparse/gstmp1videoparse.c:
29236 (gst_mp1videoparse_real_chain):
29237 Committed wrong version last week... Grr... Didn't notice until now.
29239 2004-01-29 Julien MOUTTE <julien@moutte.net>
29241 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29242 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29243 have_xwindow_id signal in xwindow_create.
29245 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
29247 * ext/ogg/gstoggdemux.c:
29248 lots of changes - mainly support for chained bitstreams, seeking,
29249 querying and bugfixes of course
29250 * ext/vorbis/Makefile.am:
29251 * ext/vorbis/vorbisdec.c:
29252 * ext/vorbis/vorbisdec.h:
29253 add vorbisdec raw vorbis decoder
29254 * ext/vorbis/vorbis.c: (plugin_init):
29255 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29256 * gst/intfloat/Makefile.am:
29257 * gst/intfloat/float22int.c:
29258 * gst/intfloat/float22int.h:
29259 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29260 add float2intnew plugin. It converts multichannel interleaved float to
29261 multichannel interleaved int. The name should probably be changed.
29262 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29264 add typefinding for raw theora video so oggdemux can detect it.
29266 2004-01-28 Julien MOUTTE <julien@moutte.net>
29268 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29269 sink element first.
29270 * gst/videoscale/gstvideoscale.c:
29271 (gst_videoscale_handle_src_event): Fixing src event handler.
29273 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
29275 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29276 (gst_v4lsrc_open), (gst_v4lsrc_close),
29277 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29278 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29279 * sys/v4l/gstv4lsrc.h:
29280 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29281 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29282 Implement resizing... Hack. But that's why v4l is b0rked...
29284 2004-01-28 Julien MOUTTE <julien@moutte.net>
29286 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29287 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29288 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29289 (gst_ximagesink_xwindow_destroy):
29290 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29291 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29292 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29293 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29294 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29295 correctly cleaning the image created to check xshm calls on succes,
29296 added a lot of XSync calls in X11 functions, and fixed a segfault when
29297 no image format was defined before negotiation happened.
29299 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
29301 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29302 use gst_element_get_time to get correct time
29304 2004-01-28 Julien MOUTTE <julien@moutte.net>
29306 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29307 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29308 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29310 (gst_xvimagesink_check_xshm_calls),
29311 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29312 X plugins are now able to detect that XShm calls will fail even if the
29313 server claims that it has XShm support (remote displays most of the
29314 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29315 so that we use non XShm functions. This feature is almost useless for
29316 xvimagesink as Xv is not supported on remote displays anyway, but
29317 it might happen than even on the local display XShm calls fail.
29319 2004-01-27 David Schleef <ds@schleef.org>
29321 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29322 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29323 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
29324 changed esdsink to only use 44100,16,2, since esd sucks at rate
29325 conversion and esdsink has had difficulty negotiating.
29327 2004-01-27 Julien MOUTTE <julien@moutte.net>
29329 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29330 (gst_play_seek_to_time): Fixing the way to get current position.
29332 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29334 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29335 use gst_element_get_time to get correct time
29337 2004-01-27 Julien MOUTTE <julien@moutte.net>
29339 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29340 fix ever... Inverting 2 lines of code make spider autoplug correctly
29343 2004-01-27 David Schleef <ds@schleef.org>
29345 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29346 Use gst_pad_try_set_caps_nonfixed().
29348 2004-01-27 David Schleef <ds@schleef.org>
29350 * gst/ac3parse/gstac3parse.c: update to checklist 5
29351 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
29352 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29353 * gst/audioscale/gstaudioscale.c: same
29354 * gst/auparse/gstauparse.c: same
29355 * gst/avi/gstavidemux.c: same
29357 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29359 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29360 stop processing after EOS
29362 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29364 * gst/asfdemux/asfheaders.h:
29365 * gst/asfdemux/gstasfdemux.c:
29366 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29367 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29368 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29369 lot's of fixes to make data extraction simpler and get the code
29370 architecture and compiler independant. Add debugging category
29371 * gst/goom/gstgoom.c: (gst_goom_change_state):
29372 reset channel count on PAUSED=>READY, not READY=>PAUSED
29374 2004-01-26 Colin Walters <walters@verbum.org>
29376 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29377 code to pull a bigger buffer in iradio mode. This as a side effect
29378 makes typefinding work.
29380 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29382 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29383 Fix SVQ3 decoding on PPC
29385 2004-01-26 Julien MOUTTE <julien@moutte.net>
29387 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29388 that one managed to stay there... Fixed.
29390 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29392 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29393 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29394 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29395 (qtdemux_video_caps):
29396 * gst/qtdemux/qtdemux.h:
29397 Add SVQ3 specific flags to qtdemux and ffmpeg
29399 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29401 * gst-libs/gst/audio/audio.h:
29402 remove buffer-frames from audio caps
29403 * gst/audioconvert/gstaudioconvert.c:
29404 fix plugin to really work.
29406 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29408 * gst-libs/gst/mixer/mixer.c:
29409 * gst-libs/gst/propertyprobe/propertyprobe.c:
29410 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29411 (gst_tuner_find_channel_by_name):
29412 * gst-libs/gst/tuner/tuner.h:
29413 Add gtk-doc style comments. Also fix a function name.
29415 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29417 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29418 (gst_divxdec_negotiate):
29419 Fix for new capsnego - also fixes gst-player with divxdec.
29421 2004-01-25 Julien MOUTTE <julien@moutte.net>
29423 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29424 (gst_play_identity_handoff), (gst_play_set_location),
29425 (gst_play_set_visualization), (gst_play_connect_visualization): Another
29426 try in visualization implementation. Still have an issue with switch
29427 blocking when pulling from video_queue and only audio comes out of
29429 * gst/switch/gstswitch.c: (gst_switch_release_pad),
29430 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29431 release method. And check if the pad is usable before pulling.
29433 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29435 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29436 (gst_videobalance_init),
29437 (gst_videobalance_colorbalance_list_channels),
29438 (gst_videobalance_colorbalance_set_value),
29439 (gst_videobalance_colorbalance_get_value),
29440 (gst_videobalance_update_properties),
29441 (gst_videobalance_update_tables_planar411),
29442 (gst_videobalance_planar411):
29443 * gst/videofilter/gstvideobalance.h:
29444 Implement lookup-tables. +/- 10x faster.
29446 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29448 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29449 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29450 The index reading was broken. The rest worked fine, but the whole
29451 goal of my rewrite was to make avidemux readable, and this was
29452 not at all readable. Please use typed variables.
29454 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29456 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29457 Additional pad usability check.
29458 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29459 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29460 (gst_mp1videoparse_real_chain):
29461 Fix MPEG video stream parsing. The original plugin had several
29462 issues, including not timestamping streams where the source was
29463 not timestamped (this happens with PTS values in mpeg system
29464 streams, but MPEG video is also a valid stream on its own so
29465 that needs timestamps too). We use the display time code for that
29466 for now. Also, if one incoming buffer contains multiple valid
29467 frames, we push them all on correctly now, including proper EOS
29468 handling. Lastly, several potential segfaults were fixed, and we
29469 properly sync on new sequence/gop headers to include them in next,
29470 not previous frames (since they're header for the next frame, not
29471 the previous). Also see #119206.
29472 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29474 Move caps setting so we only do it after finding several valid
29475 MPEG-1 fraes sequentially, not right after the first one (which
29476 might be coincidental).
29477 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29478 (mpeg_video_type_find), (mpeg_video_stream_type_find),
29480 Add unsynced MPEG video stream typefinding, and change some
29481 probability values so we detect streams rightly. The idea is as
29482 follows: I can have an unsynced system stream which contains
29483 video. In the current code, I would randomly get a type for either
29484 system or video stream type found, because the probabilities are
29485 being calculated rather randomly. I now use fixed values, so we
29486 always prefer system stream if that was found (and that is how it
29487 should be). If no system stream was found, we can still identity the stream as video-only.
29489 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29491 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29492 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29493 don't write to buffer. Extract data without the need of
29494 __attribute__ ((packed))
29496 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29498 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29499 (mpeg1_sys_type_find):
29500 Fix MPEG-1 stream typefinding.
29502 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29504 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29505 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29507 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29509 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29510 * ext/esd/gstesd.c: (plugin_init):
29511 private debugging, better error reporting
29513 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29515 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29516 (gst_riff_read_init), (gst_riff_read_change_state):
29517 * gst-libs/gst/riff/riff-read.h:
29518 Remove stuff fromold metadata system.
29520 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29522 * ext/ogg/gstoggdemux.c:
29523 Fix wrong file comment.
29524 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29525 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29526 Add metadata reading properly.
29528 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29531 Fix nas DIST_SUBDIRS
29533 Fix bug where make distcheck doesn't get run on adding stuff to
29536 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29538 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29539 * ext/divx/gstdivxdec.h:
29540 Fix divx3 ("msmpeg4") playback using divxdec.
29542 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29544 * gst/typefind/gsttypefindfunctions.c:
29545 (mp3_type_frame_length_from_header): fix bug in length computation
29546 (mp3_type_find): improve debugging output
29548 2004-01-23 Julien MOUTTE <julien@moutte.net>
29550 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29551 (gst_play_set_location), (gst_play_seek_to_time),
29552 (gst_play_set_audio_sink), (gst_play_set_visualization),
29553 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29554 the pipeline from scratch. Visualization is back and switch went out as
29555 i realized it was not possible to use the way i wanted.
29556 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29557 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29558 clearing in state change from READY to NULL. So that one can clean the
29559 X ressources keeping the element.
29560 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29561 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29562 (gst_xvimagesink_colorbalance_set_value),
29563 (gst_xvimagesink_colorbalance_get_value),
29564 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29565 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29566 change from READY to NULL and fixed some stupid bugs in colorbalance
29567 get/set values. Also added the following feature : when nobody tries to
29568 set some values to the colorbalance levels before the xcontext is
29569 grabbed, then when creating channels list from Xv attributes we set the
29570 internal values to the Xv defaults. This way we handle buggy Xv drivers
29571 that set default hue values far from the middle of the range (Thanks
29572 to Jon Trowbridge for pointing that issue).
29573 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29574 colorbalance levels have been set before xcontext is grabbed.
29576 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
29578 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29579 Fix the ossmixer case where we shouldn't open /dev/dsp* because
29580 it might block operations (which is bad for a mixer).
29582 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29584 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29585 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29586 (gmip_find_type_pre):
29587 * gst-libs/gst/media-info/media-info-priv.h:
29588 * gst-libs/gst/media-info/media-info.c:
29589 (gst_media_info_instance_init), (gst_media_info_read_idler):
29590 add fakesink to get caps on decoder src pad again
29591 fix callback prototype to match new have_type signal signature
29593 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29595 * gst/adder/gstadder.c: (gst_adder_link):
29596 fix non-compile and cut-n-paste code
29598 2004-01-21 David Schleef <ds@schleef.org>
29600 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29601 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29602 (gst_swfdec_init), (gst_swfdec_change_state):
29603 * ext/swfdec/gstswfdec.h:
29605 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29606 (gst_adder_request_new_pad): Fix negotiation.
29607 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29608 Add a fixate function.
29609 * gst/intfloat/gstfloat2int.c:
29610 * gst/intfloat/gstfloat2int.h:
29611 * gst/intfloat/gstint2float.c:
29612 * gst/intfloat/gstint2float.h:
29613 Completely rewrite the negotiation. Doesn't quite work yet,
29614 due to some buffer-frames problem.
29616 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
29618 * ext/gnomevfs/gstgnomevfssrc.c:
29619 * sys/v4l2/v4l2_calls.h:
29620 fix includes for distcheck
29622 2004-01-21 Christian Schaller <uraeus@gnome.org>
29625 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29626 based on earlier patch from Laurent Vivier
29628 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
29630 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29631 Fix wma caps property
29632 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29633 Fix typo (flags1 and flags2)
29635 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29637 * gst-libs/gst/media-info/media-info-priv.c:
29638 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29639 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29640 (gmip_find_stream), (gmip_find_track_metadata),
29641 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29642 (gmip_find_track_format):
29643 * gst-libs/gst/media-info/media-info-priv.h:
29644 * gst-libs/gst/media-info/media-info-test.c: (main):
29645 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29646 (gst_media_info_read_idler), (gst_media_info_read):
29647 * gst-libs/gst/media-info/media-info.h:
29648 register debugging category and use it for debugging
29650 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29652 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29653 (gst_vorbisfile_new_link):
29654 signal streaminfo through tags
29656 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29658 * ext/mplex/gstmplex.cc:
29659 * ext/mplex/gstmplexibitstream.cc:
29660 g++ doesn't like NULL in our i18n/error macros, should be
29661 either (NULL) or ("").
29663 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29665 * sys/dxr3/dxr3audiosink.c:
29666 * sys/dxr3/dxr3init.c:
29667 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29668 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29669 Fix more error error error errors (missing includes here).
29671 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29673 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29674 fix thomas' error errors.
29676 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29678 * ext/mpeg2enc/gstmpeg2enc.cc:
29681 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29683 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29684 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29685 Fix for new error system.
29687 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29689 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29690 fix for new error reporting
29692 2004-01-20 David Schleef <ds@schleef.org>
29694 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29695 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29696 (gst_ximagesink_set_xwindow_id): Change to using a framerate
29697 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29698 and neither is 100+, most likely.
29699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29700 (gst_xvimagesink_getcaps): same
29702 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29705 Up version requirement to 2.0.3 (not yet released) to avoid symbol
29706 clashes with ffmpeg.
29708 2004-01-20 Julien MOUTTE <julien@moutte.net>
29710 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29711 (gst_switch_init): Fixed switch element : proxying link and setting
29712 caps from src to sink on request.
29714 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29716 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29717 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29718 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29721 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29723 * sys/v4l/v4l_calls.h:
29724 * sys/v4l2/v4l2_calls.h:
29725 element_error fixes
29727 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29729 * gst-libs/gst/gst-i18n-plugin.h:
29731 remove config.h inclusion
29733 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29736 adding autopoint invocation
29739 * gst-libs/gst/gettext.h:
29740 adding gettext bits
29741 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29742 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29743 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29744 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29745 (gst_gnomevfssink_close_file):
29746 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29747 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29748 * gst-libs/gst/gst-i18n-plugin.h:
29749 * gst/avi/gstavi.c: (plugin_init):
29750 * sys/dxr3/dxr3init.c: (plugin_init):
29751 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29752 * sys/oss/gstossaudio.c: (plugin_init):
29753 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29754 * sys/v4l/gstv4l.c: (plugin_init):
29755 * sys/v4l/v4l_calls.c: (gst_v4l_open):
29756 * sys/v4l2/gstv4l2.c: (plugin_init):
29757 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29758 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29759 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29760 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29761 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29762 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29763 make sure locale and translation domain are set
29764 fix translated strings
29770 put translation files into place
29771 * sys/xvideo/imagetest.c: (main):
29772 * ext/dv/demo-play.c: (main):
29773 fix unnecessary translations
29775 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29777 * ext/sndfile/gstsf.c:
29778 * gst/avi/gstavimux.c:
29779 * ext/audiofile/gstafsink.c:
29780 * ext/audiofile/gstafsrc.c:
29781 * ext/gnomevfs/gstgnomevfssink.c:
29782 * ext/gnomevfs/gstgnomevfssrc.c:
29783 * sys/oss/gstosselement.c:
29784 * sys/v4l/v4l_calls.h:
29787 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29789 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29790 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29791 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29792 (gst_v4l2_get_output), (gst_v4l2_set_output),
29793 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29794 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29795 (gst_v4l2_set_attribute):
29796 update to new error handling
29798 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29800 * ext/sidplay/gstsiddec.cc:
29801 * gst/modplug/gstmodplug.cc:
29802 parenthese NULL because C++ seems angry about it
29804 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29806 * gst-libs/gst/gst-i18n-plugin.h:
29807 add skeleton i18n stuff, but needs to be further implemented
29809 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
29811 * examples/gstplay/player.c: (main):
29812 * ext/aalib/gstaasink.c: (gst_aasink_open):
29813 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29814 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29815 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29816 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29817 (gst_afsink_close_file):
29818 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29819 (gst_afsrc_close_file):
29820 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29821 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29822 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29823 * ext/esd/esdmon.c: (gst_esdmon_get):
29824 * ext/esd/esdsink.c: (gst_esdsink_chain):
29825 * ext/faac/gstfaac.c: (gst_faac_chain):
29826 * ext/faad/gstfaad.c: (gst_faad_chain):
29827 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29828 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29829 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29830 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29831 (gst_flacdec_loop):
29832 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29833 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29834 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29835 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29836 (gst_gnomevfssink_close_file):
29837 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29838 (gst_gnomevfssrc_open_file):
29839 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29840 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29841 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29842 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29843 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29844 * ext/mad/gstmad.c: (gst_mad_chain):
29845 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29846 * ext/mpeg2dec/gstmpeg2dec.c:
29847 * ext/mpeg2enc/gstmpeg2enc.cc:
29848 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29849 * ext/mplex/gstmplex.cc:
29850 * ext/mplex/gstmplexibitstream.cc:
29851 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29852 (gst_ogg_demux_push), (gst_ogg_pad_push):
29853 * ext/raw1394/gstdv1394src.c:
29854 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29855 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29856 * ext/sidplay/gstsiddec.cc:
29857 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29859 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29860 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29861 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29862 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29863 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29864 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29865 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29866 * gst-libs/gst/Makefile.am:
29867 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29868 (gst_riff_read_element_data), (gst_riff_read_seek),
29869 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29870 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
29871 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29872 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29873 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29874 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29875 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29876 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29877 * gst/goom/gstgoom.c: (gst_goom_chain):
29878 * gst/id3/gstid3types.c: (gst_id3types_loop):
29879 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29880 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29881 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29882 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29883 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29884 (gst_ebml_read_float), (gst_ebml_read_header):
29885 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29886 (gst_matroska_demux_parse_blockgroup):
29887 * gst/modplug/gstmodplug.cc:
29888 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29889 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29890 * gst/oneton/gstoneton.c: (gst_oneton_chain):
29891 * gst/silence/gstsilence.c: (gst_silence_get):
29892 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29893 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29894 * gst/speed/gstspeed.c: (speed_loop):
29895 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29896 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29897 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29898 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29899 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29900 (gst_wavparse_loop):
29901 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29902 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29903 (dxr3audiosink_close):
29904 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29905 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29906 (dxr3videosink_close), (dxr3videosink_write_data):
29907 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29908 * sys/oss/gstosselement.h:
29909 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
29910 (gst_osssink_chain):
29911 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29912 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29913 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29914 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29915 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
29916 (gst_v4l_enable_overlay):
29917 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29918 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29919 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29920 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29921 (gst_v4l_set_audio):
29922 * sys/v4l/v4l_calls.h:
29923 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29924 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29925 (gst_v4lmjpegsink_playback_init),
29926 (gst_v4lmjpegsink_playback_start):
29927 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
29928 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
29929 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
29930 (gst_v4lmjpegsrc_requeue_frame):
29931 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29932 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29933 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29934 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29935 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29936 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29937 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29938 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29939 (gst_v4l2src_capture_stop):
29940 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29941 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29942 (gst_ximagesink_chain):
29943 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29944 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29945 (gst_xvideosink_xwindow_new):
29946 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29947 (gst_xvimagesink_chain):
29948 use new error signal, function and categories
29950 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
29954 * ext/musicbrainz/gsttrm.c:
29955 * ext/musicbrainz/gsttrm.h:
29956 * ext/musicbrainz/Makefile.am:
29959 2004-01-18 Julien MOUTTE <julien@moutte.net>
29961 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
29962 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
29963 synchronous property for debugging.
29964 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
29965 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29966 (gst_xvimagesink_set_property): Moving a pointer declaration to a
29967 smaller block, fixing indent.
29969 2004-01-16 David Schleef <ds@schleef.org>
29971 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
29972 property affects the video stream.
29973 * sys/xvimage/xvimagesink.c:
29974 * sys/xvimage/xvimagesink.h:
29975 Add synchronous property for debugging. Should probably be
29976 disabled in non-CVS builds. Make sure that the Xv attribute
29977 exists before we set it (crash!). Fix a silly float bug that
29978 caused colorbalance to just not work.
29980 2004-01-17 Christian Schaller <Uraeus@gnome.org>
29982 * tools/gst-launch-ext.in - update for new plugins
29984 2004-01-16 David Schleef <ds@schleef.org>
29986 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
29987 already-freed caps.
29989 2994-01-16 Christian Schaller <Uraeus@gnome.org>
29991 * Update spec for new colorspace plugin and libcaca plugin
29992 * Fix compilation of libcaca plugin (clock -> id)
29994 2004-01-16 Julien MOUTTE <julien@moutte.net>
29996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
29997 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29998 (gst_xvimagesink_set_xwindow_id),
29999 (gst_xvimagesink_colorbalance_set_value),
30000 (gst_xvimagesink_colorbalance_get_value),
30001 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30002 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
30003 correct colorbalance properties. They can now be set when the element
30004 is still in NULL state. The values will be committed to the Xv Port
30005 when xcontext is initialized.
30006 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
30007 brightness int values in the GstXvImagesink structure.
30009 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30011 * gst-libs/gst/Makefile.am:
30012 restructure so having local patches works easier.
30014 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30016 * ext/mpeg2enc/Makefile.am:
30017 * ext/mpeg2enc/gstmpeg2enc.cc:
30018 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30019 Bugfix with respect to EOS handling.
30021 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30023 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30024 Link with right caps (else, it segfaults).
30025 * ext/mplex/gstmplexjob.cc:
30026 Fix for slight API change in 1.6.1.93 release of mjpegtools.
30028 2004-01-15 David Schleef <ds@schleef.org>
30030 * gst-libs/gst/audio/Makefile.am:
30031 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30033 * gst-libs/gst/audio/gstaudiofilter.c:
30034 * gst-libs/gst/audio/gstaudiofilter.h:
30035 Add bytes_per_sample and size and n_samples calculation.
30036 * gst-libs/gst/audio/gstaudiofilterexample.c:
30037 Remove, now autogenerated.
30038 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30039 Moved from gstaudiofilterexample, object name changed, code added
30040 so that it actually works.
30041 * gst-libs/gst/audio/make_filter:
30042 Script to build an audiofilter subclass from the template.
30043 * gst/colorspace/Makefile.am:
30044 * gst/colorspace/yuv2yuv.c:
30045 Remove file, since it's GPL, and we don't use it.
30047 2004-01-15 Julien MOUTTE <julien@moutte.net>
30049 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30050 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30051 them use the buffer free function to test how the buffer was allocated.
30053 2004-01-15 David Schleef <ds@schleef.org>
30055 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30056 that handles osssink fallback.
30057 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30058 (gst_audio_convert_getcaps):
30059 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30060 Add audio/x-qdm2 for QDM2 audio.
30061 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30062 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30063 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30064 Decrease minimum size to 16x16.
30065 * gst/wavparse/gstwavparse.c:
30066 Convert disabled pad template caps to new caps.
30067 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30068 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30069 (gst_xvimagesink_chain): Throw element error when display cannot
30070 be opened. Increase minimum framerate to 1.0. Check the data
30071 free function on a buffer to make sure it is the type we expect
30072 before manipulating it.
30074 2004-01-15 Julien MOUTTE <julien@moutte.net>
30076 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30077 (gst_videobalance_colorbalance_set_value): Implement passthru if
30078 settings are in the middle.
30079 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30081 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30083 * gst/videofilter/Makefile.am:
30084 * gst/volume/Makefile.am:
30085 Since we use videofilter symbols, link to it.
30087 2004-01-15 Julien MOUTTE <julien@moutte.net>
30089 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30090 mixer interface type to HARDWARE.
30091 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30093 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30094 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30095 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30096 (gst_volume_interface_init), (gst_volume_list_tracks),
30097 (gst_volume_set_volume), (gst_volume_get_volume),
30098 (gst_volume_set_mute), (gst_volume_mixer_init),
30099 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30100 (volume_init): Implementing mixer interface.
30101 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30102 * sys/oss/gstosselement.c: (gst_osselement_get_type),
30103 (gst_osselement_change_state): Removing some trailing commas in
30105 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30106 interface type to HARDWARE.
30107 * sys/v4l/gstv4lcolorbalance.c:
30108 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30110 * sys/v4l2/gstv4l2colorbalance.c:
30111 (gst_v4l2_color_balance_interface_init): Setting colorbalance
30112 interface type to HARDWARE.
30113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30114 same code than ximagesink for event handling.
30116 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30118 * ext/snapshot/Makefile.am:
30119 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30120 (gst_snapshot_chain):
30121 * ext/snapshot/gstsnapshot.h:
30122 This has to be a joke... Snapshot should be connected to a tee,
30123 colorspace element before it and EOS after that, where the other
30124 src of the tee receives normal data.
30125 The current way is *wrong*.
30127 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30129 * ext/hermes/gsthermescolorspace.c:
30130 Fix another compile error. Same as below.
30132 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30134 * gst/colorspace/gstcolorspace.c:
30135 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30136 (gst_colorspace_i420_to_yv12):
30137 Fix compiling... Didn't test if it actually works.
30139 2004-01-15 David Schleef <ds@schleef.org>
30142 * gst/colorspace/Makefile.am:
30143 * gst/colorspace/gstcolorspace.c:
30144 * gst/colorspace/gstcolorspace.h:
30145 * gst/colorspace/yuv2rgb.c:
30146 * gst/colorspace/yuv2rgb.h:
30147 Duplicate the ext/hermes colorspace plugin, and remove Hermes
30148 code and GPL code. Fix for new caps negotiation. Rewrite
30149 much of the format handling code, and some of the conversion
30150 code. Basically, rewrote almost everything. This element
30151 handles I420, YV12 to RGB conversions.
30152 * ext/hermes/Makefile.am:
30153 * ext/hermes/gsthermescolorspace.c:
30154 Rename colorspace to hermescolorspace. Fix negotiation issues.
30155 Remove non-Hermes related code. This element handles lots of
30156 RGB to RGB conversions, but no YUV.
30157 * ext/hermes/gstcolorspace.c:
30158 * ext/hermes/gstcolorspace.h:
30159 * ext/hermes/rgb2yuv.c:
30160 * ext/hermes/yuv2rgb.c:
30161 * ext/hermes/yuv2rgb.h:
30162 * ext/hermes/yuv2rgb_mmx16.s:
30163 * ext/hermes/yuv2yuv.c:
30164 * ext/hermes/yuv2yuv.h:
30167 2004-01-14 Colin Walters <walters@verbum.org>
30169 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30170 they've already been.
30172 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
30174 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30175 assume tag mode when pad is not connected
30177 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
30179 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30180 Don't update the time of the clock
30181 (gst_alsa_sink_loop):
30182 sync to the clock given to alsasink, not the own clock
30183 * sys/oss/gstosssink.c: (gst_osssink_chain):
30185 (gst_osssink_change_state):
30187 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30189 remove bogus code that made DISCONT events unhandled
30190 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30191 explicitly case to double in _set_simple. (fixes 2nd warning in bug
30193 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30194 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30195 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30196 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30197 2nd warning in bug #131502)
30199 2004-01-14 Julien MOUTTE <julien@moutte.net>
30201 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30202 (gst_videobalance_colorbalance_set_value),
30203 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30204 for colorbalance interface implementation.
30205 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30206 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30207 (gst_ximagesink_dispose), (gst_ximagesink_init),
30208 (gst_ximagesink_class_init): Adding DISPLAY property.
30209 * sys/ximage/ximagesink.h: Adding display_name to store display.
30210 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30211 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30212 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30213 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30214 properties (they still need polishing though for gst-launch use : no
30215 xcontext yet, i ll do that tomorrow).
30216 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30218 2004-01-14 Julien MOUTTE <julien@moutte.net>
30220 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30221 (gst_play_set_location), (gst_play_set_visualization): Preparing
30222 switch integration, adding videobalance in the pipeline.
30224 2004-01-14 Julien MOUTTE <julien@moutte.net>
30226 * gst-libs/gst/colorbalance/colorbalance.c:
30227 (gst_color_balance_class_init): Adding a default type.
30228 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30230 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30231 (gst_videobalance_dispose), (gst_videobalance_class_init),
30232 (gst_videobalance_init), (gst_videobalance_interface_supported),
30233 (gst_videobalance_interface_init),
30234 (gst_videobalance_colorbalance_list_channels),
30235 (gst_videobalance_colorbalance_set_value),
30236 (gst_videobalance_colorbalance_get_value),
30237 (gst_videobalance_colorbalance_init): Implementing colorbalance
30239 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30241 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30242 bug which was triggering a BadAccess X error when setting an overlay
30243 before pad was really negotiated.
30244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30245 Using the colorbalance type macro.
30247 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30249 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30250 (gst_flacenc_chain):
30251 handle tags correctly
30252 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30253 extract ID3v1 tags correctly
30255 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30257 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30259 Improve matroska typefinding for odd-typed headers...
30261 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30263 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30264 Fix for using incremental number on padnames.
30266 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30268 * ext/divx/gstdivxdec.c:
30269 * ext/divx/gstdivxenc.c:
30270 Set category to divx4linux instead of divx (too generic).
30271 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30272 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30273 (gst_wavparse_loop), (gst_wavparse_change_state):
30274 * gst/wavparse/gstwavparse.h:
30275 fix parsing of WAV files with non-standard fmt-tag size and fix
30276 skipping of unrecognized chunks... Someone please fix this thing
30277 to use rifflib so all this is automated.
30278 * sys/v4l/Makefile.am:
30279 * sys/v4l2/Makefile.am:
30280 Add X_CFLAGS because we depend on X (for overlay).
30282 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
30284 * ext/mpeg2dec/gstmpeg2dec.c:
30285 Don't issue a timestamp unless we tagged the frame
30288 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30290 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30291 Query the audio element to get the time, not the clock. We're
30292 interested in the element's time here.
30294 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30296 * ext/aalib/gstaasink.c: (gst_aasink_chain):
30297 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30298 * ext/esd/esdsink.c: (gst_esdsink_chain):
30299 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30300 * ext/mas/massink.c: (gst_massink_chain):
30301 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30302 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30303 (gst_matroska_demux_parse_metadata):
30304 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30305 (gst_mpeg_parse_release_locks):
30306 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30307 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30308 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30309 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30310 (gst_osssink_change_state):
30311 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30312 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30313 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30314 (gst_xvideosink_release_locks):
30315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30317 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30318 (gst_alsa_clock_stop):
30319 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30320 (gst_audio_clock_get_internal_time):
30321 simplify for use with new clocking code.
30322 * testsuite/alsa/Makefile.am:
30323 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30324 fix testsuite for new caps system
30326 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30328 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30329 * ext/flac/gstflacenc.c: (add_one_tag):
30330 length is already host endian, no need to convert. Fixes playback of
30331 tagged files on PPC. (bug #128384)
30333 2004-01-13 Julien MOUTTE <julien@moutte.net>
30335 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30336 colorbalance interface stating if it is hardware based or software
30338 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30339 Removing a trailing comma.
30340 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30341 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30342 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30343 the documentation seems to be wrong on the -1000 to 1000 interval.
30345 2004-01-12 David Schleef <ds@schleef.org>
30347 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30348 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30349 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30350 Fix negotiation. Add a bufferalloc function for the sink pad,
30351 and generally clean up some of the code.
30353 2004-01-12 Julien MOUTTE <julien@moutte.net>
30355 * gst-libs/gst/colorbalance/colorbalancechannel.c:
30356 (gst_color_balance_channel_dispose): Adding safety check in dispose
30358 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30359 (gst_xvimagesink_xcontext_clear),
30360 (gst_xvimagesink_interface_supported),
30361 (gst_xvimagesink_colorbalance_list_channels),
30362 (gst_xvimagesink_colorbalance_set_value),
30363 (gst_xvimagesink_colorbalance_get_value),
30364 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30365 Adding colorbalance interface support to set XV parameters such as
30366 HUE, BRIGHTNESS, CONTRAST, SATURATION.
30367 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30370 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30372 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30373 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30374 (gst_audio_convert_init), (gst_audio_convert_set_property),
30375 (gst_audio_convert_get_property), (gst_audio_convert_chain),
30376 (gst_audio_convert_link),
30377 (gst_audio_convert_buffer_to_default_format),
30378 (gst_audio_convert_buffer_from_default_format), (plugin_init):
30379 - implement _getcaps and use it
30381 - remove float caps since no float conversion is actually done
30382 - remove properties and arguments that were to be used for rate
30385 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30387 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30388 (gst_audio_structure_set_int):
30389 * gst-libs/gst/audio/audio.h:
30390 add helper functions for _getcaps matching the standard audio
30393 2004-01-12 David Schleef <ds@schleef.org>
30395 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30396 Test that pad is negotiated before getting its caps.
30398 2004-01-12 Julien MOUTTE <julien@moutte.net>
30400 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30401 analyzing the pads of an element the bin is mostly in READY state so
30402 no caps were negotiated. This helper function needs to work with
30403 _get_caps directly then. I was not freeing them though, added that to
30406 2004-01-12 Julien MOUTTE <julien@moutte.net>
30408 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30409 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30410 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30411 than the free_func.
30413 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30415 * sys/oss/gstossaudio.c: (plugin_init):
30416 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30417 * sys/oss/gstosselement.h:
30418 make an oss debugging category
30419 make failure more descriptive
30421 2004-01-11 David Schleef <ds@schleef.org>
30423 * ext/ffmpeg/gstffmpeg.c:
30424 * ext/ffmpeg/gstffmpegcodecmap.c:
30425 * ext/ffmpeg/gstffmpegdec.c:
30426 * ext/ffmpeg/gstffmpegenc.c:
30427 * ext/ffmpeg/gstffmpegprotocol.c:
30428 * ext/gdk_pixbuf/gstgdkanimation.c:
30429 * ext/jpeg/gstjpeg.c:
30430 * ext/libpng/gstpng.c:
30431 * ext/mpeg2dec/perftest.c:
30432 * ext/speex/gstspeex.c:
30433 * gst-libs/gst/resample/dtos.c:
30434 * gst/intfloat/gstintfloatconvert.c:
30435 * gst/oneton/gstoneton.c:
30436 * gst/rtjpeg/RTjpeg.c:
30437 * gst/rtp/gstrtp.c:
30438 * sys/dxr3/dxr3init.c:
30439 * sys/glsink/gstgl_nvimage.c:
30440 * sys/glsink/gstgl_pdrimage.c:
30441 * sys/glsink/gstglsink.c:
30442 * testsuite/gst-lint:
30443 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30445 2004-01-11 David Schleef <ds@schleef.org>
30447 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30448 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30449 * ext/gdk_pixbuf/gstgdkanimation.c:
30450 (gst_gdk_animation_iter_create_pixbuf):
30451 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30452 (gst_gdk_pixbuf_chain):
30453 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30454 * ext/jack/gstjack.c: (gst_jack_change_state):
30455 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30456 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30457 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30458 * gst/videofilter/gstvideofilter.c:
30459 (gst_videofilter_set_output_size):
30460 Remove all usage of gst_pad_get_caps(), and replace it with
30461 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30463 2004-01-11 David Schleef <ds@schleef.org>
30466 * ext/Makefile.am: Fixes to make ext/libcaca compile.
30467 * ext/divx/gstdivxdec.c:
30468 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30469 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30470 handle images that span multiple buffers. Now work with both
30471 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30472 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30473 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30474 video/video.h changes
30475 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30476 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30477 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30478 of GstData free function.
30479 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30482 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30484 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30485 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30486 (gst_v4l2element_get_property):
30487 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30488 add norm, channel and frequency properties.
30489 * sys/v4l2/gstv4l2tuner.c:
30490 fixes for tuner interface changes
30491 * sys/v4l2/gstv4l2element.h:
30492 * sys/v4l2/gstv4l2src.c:
30493 * sys/v4l2/gstv4l2src.h:
30494 * sys/v4l2/v4l2src_calls.c:
30495 * sys/v4l2/v4l2src_calls.h:
30496 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30498 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30500 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30501 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30502 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30503 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30504 * gst-libs/gst/tuner/tuner.h:
30505 GObjects aren't const.
30506 Add find_by_name functions.
30507 Add checks to _changed functions.
30508 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30509 (gst_v4l_tuner_get_norm):
30512 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30514 * gst-libs/gst/video/video.h:
30515 Fix caps template names to be understandable.
30516 Prefix everything with GST_VIDEO.
30517 * ext/aalib/gstaasink.c:
30518 * ext/divx/gstdivxdec.c:
30519 * ext/divx/gstdivxenc.c:
30520 * ext/gdk_pixbuf/gstgdkpixbuf.c:
30521 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30522 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30523 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30524 * ext/libcaca/gstcacasink.c:
30525 * ext/libpng/gstpngenc.c: (raw_caps_factory):
30526 * ext/snapshot/gstsnapshot.c:
30527 * ext/swfdec/gstswfdec.c:
30528 * ext/xvid/gstxviddec.c:
30529 * ext/xvid/gstxvidenc.c:
30530 * gst/chart/gstchart.c:
30531 * gst/deinterlace/gstdeinterlace.c:
30532 * gst/effectv/gsteffectv.c:
30533 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30534 * gst/goom/gstgoom.c:
30535 * gst/median/gstmedian.c:
30536 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30537 (gst_monoscope_srcconnect), (gst_monoscope_chain):
30538 * gst/overlay/gstoverlay.c:
30539 * gst/smooth/gstsmooth.c:
30540 * gst/smpte/gstsmpte.c:
30541 * gst/synaesthesia/gstsynaesthesia.c:
30542 * gst/videocrop/gstvideocrop.c:
30543 * gst/videodrop/gstvideodrop.c:
30544 * gst/y4m/gsty4mencode.c:
30545 * sys/qcam/gstqcamsrc.c:
30546 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30547 Make them work with new video.h file.
30548 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30549 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30551 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30552 Make it work with new buffer allocation system.
30554 2004-01-11 Julien MOUTTE <julien@moutte.net>
30556 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30557 pad_alloc_buffer implementation to use ->srcpad
30558 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30559 pad_alloc_buffer implementation to use ->srcpad
30560 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
30561 pad_alloc_buffer implementation to use ->srcpad
30562 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30563 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30564 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30565 a reference to everything we need.
30566 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30568 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30569 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30570 a reference to everything we need.
30571 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30573 2004-01-11 David Schleef <ds@schleef.org>
30575 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30576 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30577 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30579 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30580 value during a resize/renegotiation.
30581 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30582 gst_pad_alloc_buffer();
30583 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30584 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30586 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30587 Fix for rename of buffer private structure members.
30588 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30589 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30590 Fix for rename of buffer private structure members.
30591 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30592 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30593 Fix for rename of buffer private structure members.
30595 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
30597 reviewed by: David Schleef <ds@schleef.org>
30599 * gst/videofilter/Makefile.am:
30600 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
30601 from the patch by ds to fit in with recent make_filter changes.
30603 2004-01-11 Julien MOUTTE <julien@moutte.net>
30605 * configure.ac: Adding examples/switch/Makefile
30606 * examples/Makefile.am: Adding examples/switch
30607 * examples/switch/Makefile.am: Adding switcher example.
30608 * examples/switch/switcher.c: (got_eos), (idle_iterate),
30609 (switch_timer), (main): Adding an example demonstrating switch usage
30610 with 2 videotestsrc showing different patterns.
30611 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30612 (gst_switch_init): Fixing switch with the new caps system.
30614 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30616 * gst-libs/gst/video/video.h:
30617 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30618 They should probably be like
30619 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30621 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30623 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30624 (qtdemux_parse_trak):
30625 fix audio chunk size/timestamp calculation
30627 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30629 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30632 2004-01-11 Steve Baker <steve@stevebaker.org>
30634 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30635 (gst_agingtv_base_init), (gst_agingtv_class_init),
30636 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30637 (gst_agingtv_set_property), (gst_agingtv_get_property):
30638 Port agingTV to videofilter
30640 2004-01-09 Julien MOUTTE <julien@moutte.net>
30642 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30643 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30645 2004-01-09 Julien MOUTTE <julien@moutte.net>
30647 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30648 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30649 * gst-libs/gst/xoverlay/xoverlay.c:
30650 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30651 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30652 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30653 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30654 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30655 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30656 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30657 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30658 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30659 interface implementation to handle xid being 0 and fix some bugs
30660 triggered by Benjamin's testcase.
30661 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30662 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30663 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30664 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30665 interface implementation to handle xid being 0 and fix some bugs
30666 triggered by Benjamin's testcase.
30668 2004-01-09 David Schleef <ds@schleef.org>
30670 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
30671 mouse pointer events. It works.
30673 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30675 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30676 Use explicit caps - fix capsnego.
30677 * ext/xvid/gstxviddec.c:
30678 * ext/xvid/gstxvidenc.c:
30679 Remove macro-inside-macro which caused compile errors.
30680 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30681 Error out if it's not a RIFF file. Else we error out without
30682 gst_element_error() which is not good...
30684 2004-01-08 David Schleef <ds@schleef.org>
30686 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30687 Fix pad_link function to handle formats that ffmpeg returns
30688 as multiple caps structures.
30689 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30690 Only complain if source buffer is _smaller_ than expected.
30691 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30692 (gst_videoscale_handle_src_event): Resize navigation events
30693 when passing them upstream.
30694 * gst/videotestsrc/gstvideotestsrc.c:
30695 * gst/videotestsrc/gstvideotestsrc.h:
30696 * gst/videotestsrc/videotestsrc.c:
30697 * gst/videotestsrc/videotestsrc.h:
30698 Rewrite many of the buffer painting functions to handle odd
30699 sizes (for many formats, size%4!=0 or size%8!=0). Most have
30700 been verified to work with my video card.
30701 * testsuite/gst-lint: Add check for elements calling
30702 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30704 2004-01-08 David Schleef <ds@schleef.org>
30706 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30707 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30709 2004-01-08 Julien MOUTTE <julien@moutte.net>
30711 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30712 configure event is not emiting the desired size signal. That fixes
30713 aspect ratio issues with gst-player.
30715 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30717 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30720 2004-01-08 Julien MOUTTE <julien@moutte.net>
30722 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30723 public method to fire size signal.
30725 2004-01-07 Julien MOUTTE <julien@moutte.net>
30727 * examples/gstplay/Makefile.am: Adding the interface library.
30728 * gst-libs/gst/play/Makefile.am: Adding the interface library.
30729 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
30730 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30731 GST_IS_X_OVERLAY before signal connect.
30732 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30733 Removing the have_video_size signal.
30734 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30735 and associated public method.
30736 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30737 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30739 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30740 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30743 Using XOverlay public method to fire size signal.
30745 2004-01-07 David Schleef <ds@schleef.org>
30747 * gst/videofilter/Makefile.am:
30748 * gst/videofilter/gstvideotemplate.c:
30749 * gst/videofilter/make_filter:
30750 Create gstvideoexample.c in a srcdir!=builddir friendly way.
30751 Convert make_filter to /bin/sh script.
30753 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
30755 * gst/modplug/gstmodplug.cc: fix element description
30757 2004-01-07 Julien MOUTTE <julien@moutte.net>
30759 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30760 (got_video_size): Adding some new lines in g_print calls.
30761 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30762 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30763 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30764 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30765 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30766 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30767 Complete code review, reverting some stuff i disagree with, adding
30768 some fixes : time synchronization on invalid timestamps, renegotiation
30770 * sys/ximage/ximagesink.h:
30771 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30772 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30773 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30774 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30775 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30776 (gst_xvimagesink_buffer_new),
30777 (gst_xvimagesink_navigation_send_event),
30778 (gst_xvimagesink_set_xwindow_id),
30779 (gst_xvimagesink_get_desired_size),
30780 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30781 stuff i disagree with, adding some fixes : Renegotiation of private
30782 window, implementing get_desired_size.
30784 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30786 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30787 (gst_afsink_handle_event):
30788 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30789 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30790 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30791 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30792 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30793 Fix for instantiate-test (see core). Also remove dead code from
30794 jpegenc (which still needs fixing, but that's lower on my TODO
30796 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30797 Never return NULL as caps.
30799 2004-01-07 David Schleef <ds@schleef.org>
30803 * ext/librfb/Makefile.am:
30804 * ext/librfb/gstrfbsrc.c:
30805 New source plugin based on librfb-0.1. RFB (remote framebuffer)
30806 is the protocol used by VNC.
30808 2004-01-07 David Schleef <ds@schleef.org>
30810 * gst/videofilter/gstvideotemplate.c:
30811 * gst/videofilter/gstvideotemplate.h:
30812 * gst/videofilter/make_filter:
30813 Merge videotemplate header into source file.
30814 * gst/effectv/Makefile.am:
30815 * gst/effectv/gsteffectv.c: (plugin_init):
30816 * gst/effectv/gstwarp.c:
30817 Make warpTV a subclass of videofilter.
30819 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
30821 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30822 Add guard against invalid utf-8 conversions in mad. Just in case.
30824 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
30826 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30827 Fix for bug shown by poisoning
30829 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30831 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30832 (gst_v4lmjpegsrc_buffer_free):
30833 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30834 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30835 (gst_v4lsrc_buffer_free):
30836 Fix for removed bufferpools.
30838 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
30840 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30841 Fix caps negotiation.
30843 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30844 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30845 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30847 * ext/mpeg2dec/gstmpeg2dec.c:
30848 * gst-libs/gst/navigation/navigation.c:
30849 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30850 * gst-libs/gst/navigation/navigation.h:
30851 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30852 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30853 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30854 Super-simple first version of mouse and keyboard events. Clicking
30855 on a DVD menu now works, although it may not take you where you
30858 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30859 * gst/videotestsrc/gstvideotestsrc.c:
30860 (gst_videotestsrc_src_fixate):
30861 These fixate functions were broken - they never actually
30864 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30866 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
30867 (gst_icecastsend_init):
30868 fix for new caps system.
30869 * gst-libs/gst/mixer/mixertrack.h:
30870 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
30871 Add 'master track' flag (for tools like ACME that only want to
30872 change the main volume).
30874 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
30876 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
30877 (gst_xvid_csp_to_caps):
30878 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
30879 * ext/xvid/gstxvidenc.c:
30880 ifdef out ARGB type when it isn't available
30881 in xvidcore 1.0.0beta2
30883 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30885 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30886 When we have received a new SCR right in the first buffer after
30887 a seek (so in the same cycle that handles the discont), we should
30888 handle the buffer instead of unreffing it, else we lose data.
30890 2004-01-06 Iain <iain@prettypeople.org>
30892 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
30893 buffer-frames caps too.
30895 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
30896 caps that we need, don't destroy them all and rebuild them. And when
30897 creating src pads, use the src pad template rather than the sink...
30899 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
30901 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30902 Add pad to element *after* setting functions such as event handler.
30903 Without this, the scheduler (opt) will link pads, set the event
30904 handler from the default event function (dispatcher in gstpad.c)
30905 and *after* that, we will set our own event function, which will
30906 thus never be used (and thus mpegdemux doesn't handle events).
30908 2004-01-04 David Schleef <ds@schleef.org>
30910 Fix the fixate functions to handle new prototype:
30911 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
30912 * gst/videotestsrc/gstvideotestsrc.c:
30913 (gst_videotestsrc_src_fixate):
30914 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30915 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
30916 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
30918 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
30920 * sys/ximage/ximagesink.h:
30921 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30922 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
30923 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
30924 (gst_ximagesink_xoverlay_init):
30925 assorted fixes to make (re)embedding work
30926 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
30927 (gst_ximagesink_get_desired_size):
30928 implement desired size additions to XOverlay
30930 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
30932 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
30933 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
30934 (gst_x_overlay_got_desired_size):
30935 * gst-libs/gst/xoverlay/xoverlay.h:
30936 Add optional "desired size" signal and querying.
30938 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30940 * gst/matroska/matroska-demux.c:
30941 (gst_matroska_demux_parse_blockgroup):
30942 Fix EBML-laced block parsing. Diffs are relative to previous
30943 lace, not the first lace. Thanks to Mosu from the Matroska
30944 team for detecting this.
30945 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30946 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
30947 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
30948 (gst_wavparse_change_state):
30949 * gst/wavparse/gstwavparse.h:
30950 Quickfix for capsnego.
30952 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30954 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
30955 Fix indenting, fix pad creation.
30957 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30959 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
30960 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
30961 (gst_xviddec_sink_link):
30962 Implement src_getcaps() so proper size caps is negotiated.
30964 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30966 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
30967 Finish flac decoder on EOS. See #116178.
30969 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30971 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
30972 (gst_matroska_demux_add_stream):
30973 * gst/matroska/matroska-ids.h:
30974 Add getcaps() function to fix capsnego...
30976 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30978 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30979 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30980 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30981 Fix more integer overflows. Again, see #126967.
30983 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30985 * ext/mpeg2dec/gstmpeg2dec.c:
30986 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
30989 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
30992 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
30993 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
30994 * ext/xvid/gstxvid.h:
30995 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
30996 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
30997 (gst_xviddec_src_link), (gst_xviddec_sink_link),
30998 (gst_xviddec_change_state):
30999 * ext/xvid/gstxviddec.h:
31000 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
31001 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
31002 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
31003 (gst_xvidenc_link), (gst_xvidenc_set_property),
31004 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
31005 * ext/xvid/gstxvidenc.h:
31006 Update xvid plugin to latest xvid (1.0.0-beta3) API.
31008 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31010 * gst/rtp/rtp-packet.c:
31011 Add sys/types.h include, since OS X doesn't define in_addr_t
31012 in netinet/in.h, like it does on Linux (see #129600).
31014 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
31016 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
31018 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31019 Correct logic of dispose function (see #129306).
31021 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31023 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31024 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31025 (gst_mpeg_parse_init):
31026 * gst/mpegstream/gstmpegparse.h:
31027 Remove clock (which was never provided, i.e. dead code), and
31028 also fix integer overflows at high PTS values (see #126967).
31030 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31032 * ext/flac/gstflacdec.c:
31033 * ext/libpng/gstpngenc.h:
31034 * ext/mikmod/gstmikmod.h:
31035 OS X fixes (see #126628).
31037 2004-01-02 David Schleef <ds@schleef.org>
31039 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31040 (gst_alsa_src_base_init): Remove bogus "src" request pad.
31041 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31042 (gst_mpeg_parse_class_init): Move pad template registration
31043 to class_init, since the derived class (mpegdemux) doesn't
31046 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31048 * sys/ximage/Makefile.am:
31049 * sys/xvideo/Makefile.am:
31050 * sys/xvimage/Makefile.am:
31051 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31052 after installation (see #127664).
31054 2004-01-02 David Schleef <ds@schleef.org>
31056 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31057 (gst_ffmpegenc_connect): Negotiation fixes.
31058 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31059 Remove inappropriate gst_caps_free().
31060 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31061 Reenable Ronald's internal resize code, since the core handles
31064 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31066 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31067 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31068 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31069 Fix pad template stuff.
31071 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31073 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31074 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31075 fix signed integer reading/writing.
31077 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
31080 Remove outdated document
31082 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
31084 * gst/cutter/gstcutter.c: (gst_cutter_init):
31085 src pad was being created twice - oops.
31087 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31089 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31090 Comment out internal resize. It doesn't handle the resulting
31091 XEvent internally, does another try_set_caps() which leads to
31092 a really nice loop.
31093 Real fix will come when Julien and Dave are awake. ;).
31095 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31097 * ext/mpeg2enc/gstmpeg2enc.cc:
31098 fix const/nonconst compile issue.
31100 2004-01-02 David Schleef <ds@schleef.org>
31102 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31103 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31104 Add fixate function and a check for bad formats.
31106 2004-01-01 David Schleef <ds@schleef.org>
31109 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31110 (gst_audiofilter_init):
31111 * gst/debug/efence.c: (gst_efence_init):
31112 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31113 (gst_deinterlace_init):
31114 * gst/volume/gstvolume.c: (volume_connect):
31116 2004-01-01 David Schleef <ds@schleef.org>
31118 Convert elements to use gst_pad_use_explicit_caps() where
31120 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31121 * ext/audiofile/gstafparse.c: (gst_afparse_init),
31122 (gst_afparse_open_file):
31123 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31124 (gst_afsrc_open_file):
31125 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31126 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31127 (gst_ffmpegdec_chain):
31128 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31129 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31130 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31131 (gst_gdk_pixbuf_chain):
31132 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31133 (gst_jpegdec_chain):
31134 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31135 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31136 (gst_mikmod_negotiate):
31137 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31138 (gst_mpeg2dec_negotiate_format):
31139 * ext/mpeg2enc/gstmpeg2enc.cc:
31140 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31141 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31142 (gst_speexdec_sinkconnect):
31143 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31144 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31145 (gst_vorbisfile_new_link):
31146 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31147 (gst_ac3parse_chain):
31148 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31149 (gst_asf_demux_setup_pad):
31150 * gst/auparse/gstauparse.c: (gst_auparse_init),
31151 (gst_auparse_chain):
31152 * gst/id3/gstid3types.c: (gst_id3types_loop):
31153 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31154 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31155 (mp1videoparse_parse_seq):
31156 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31158 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31159 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31160 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31161 (gst_mpeg_parse_send_data):
31162 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31163 (gst_qtdemux_add_stream):
31164 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31165 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31166 (gst_wavparse_parse_fmt):
31168 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
31171 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31172 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31173 it therefore uses the wrong include paths. Too bad... Note
31174 that 1.6.1.93 is not release yet. ;).
31175 Also add a check for mplex, which is now using the lib'ified
31176 mplex from mjpegtools, too.
31177 * ext/ffmpeg/gstffmpegcodecmap.c:
31178 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31179 issues. I don't think ffmpeg handles 3ivx correctly, so this
31180 probably won't work. But it won't hurt either.
31181 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31182 (gst_ffmpegdec_chain):
31183 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31184 (gst_ffmpegenc_chain_audio):
31185 Fix memleak in audio encoding. Close codec if open fails, this
31186 calls the cleanup routines so we can re-use the context.
31187 * ext/mpeg2enc/gstmpeg2enc.cc:
31188 Fix pad template names/types, fix memory issue with getcaps().
31189 * ext/mpeg2enc/gstmpeg2encoder.cc:
31190 * ext/mpeg2enc/gstmpeg2encoder.hh:
31191 Fix compile issue with new caps system (const thingy).
31192 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31193 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31194 We read a first frame right on initing, so that we have a caps
31195 when we init the output. This caps is cached in padprivate and
31196 read as first frame.
31197 * ext/mplex/Makefile.am:
31198 * ext/mplex/gstmplex.cc:
31199 * ext/mplex/gstmplex.h:
31200 * ext/mplex/gstmplex.hh:
31201 * ext/mplex/gstmplexibitstream.cc:
31202 * ext/mplex/gstmplexibitstream.hh:
31203 * ext/mplex/gstmplexjob.cc:
31204 * ext/mplex/gstmplexjob.hh:
31205 * ext/mplex/gstmplexoutputstream.cc:
31206 * ext/mplex/gstmplexoutputstream.hh:
31207 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31208 had issues, didn't do capsnego, supported only a subset of the
31209 mplex features and required a mplex fork in our local CVS. Plus
31210 that it worked agaist a very old mplex version. Rewriting was
31211 faster than updating it.
31212 * gst-libs/ext/Makefile.am:
31213 * gst-libs/ext/mplex/INSTRUCT:
31214 * gst-libs/ext/mplex/Makefile.am:
31215 * gst-libs/ext/mplex/README:
31216 * gst-libs/ext/mplex/TODO:
31217 * gst-libs/ext/mplex/ac3strm_in.cc:
31218 * gst-libs/ext/mplex/audiostrm.hh:
31219 * gst-libs/ext/mplex/audiostrm_out.cc:
31220 * gst-libs/ext/mplex/aunit.hh:
31221 * gst-libs/ext/mplex/bits.cc:
31222 * gst-libs/ext/mplex/bits.hh:
31223 * gst-libs/ext/mplex/buffer.cc:
31224 * gst-libs/ext/mplex/buffer.hh:
31225 * gst-libs/ext/mplex/fastintfns.h:
31226 * gst-libs/ext/mplex/format_codes.h:
31227 * gst-libs/ext/mplex/inputstrm.cc:
31228 * gst-libs/ext/mplex/inputstrm.hh:
31229 * gst-libs/ext/mplex/lpcmstrm_in.cc:
31230 * gst-libs/ext/mplex/mjpeg_logging.cc:
31231 * gst-libs/ext/mplex/mjpeg_logging.h:
31232 * gst-libs/ext/mplex/mjpeg_types.h:
31233 * gst-libs/ext/mplex/mpastrm_in.cc:
31234 * gst-libs/ext/mplex/mpegconsts.cc:
31235 * gst-libs/ext/mplex/mpegconsts.h:
31236 * gst-libs/ext/mplex/mplexconsts.hh:
31237 * gst-libs/ext/mplex/multplex.cc:
31238 * gst-libs/ext/mplex/outputstream.hh:
31239 * gst-libs/ext/mplex/padstrm.cc:
31240 * gst-libs/ext/mplex/padstrm.hh:
31241 * gst-libs/ext/mplex/stillsstream.cc:
31242 * gst-libs/ext/mplex/stillsstream.hh:
31243 * gst-libs/ext/mplex/systems.cc:
31244 * gst-libs/ext/mplex/systems.hh:
31245 * gst-libs/ext/mplex/vector.cc:
31246 * gst-libs/ext/mplex/vector.hh:
31247 * gst-libs/ext/mplex/videostrm.hh:
31248 * gst-libs/ext/mplex/videostrm_in.cc:
31249 * gst-libs/ext/mplex/videostrm_out.cc:
31250 * gst-libs/ext/mplex/yuv4mpeg.cc:
31251 * gst-libs/ext/mplex/yuv4mpeg.h:
31252 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31253 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31254 We don't fork mjpegtools' mplex in our CVS anymore.
31255 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31256 (gst_avi_demux_add_stream):
31257 * gst/avi/gstavidemux.h:
31258 Add getcaps() function for proper caps nego. This makes some
31259 parts of AVI playback/reading work.
31260 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31261 Resize window on new capsnego. This is probably wrong, but
31262 I'm still committing it because with current capsnego, the
31263 first successfull capsnego is auto-fixated, therefore rounded
31264 down to the lowest values in the caps. this results in a 16x16
31265 XWindow that is not reized when real capsnego finishes.
31266 Dave, I see more cases of this, do you know a proper solution?
31267 * tools/gst-launch-ext.in:
31268 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31270 2003-12-31 David Schleef <ds@schleef.org>
31272 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31273 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31274 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31276 2003-12-30 David Schleef <ds@schleef.org>
31278 * ext/ffmpeg/gstffmpegcolorspace.c:
31279 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31280 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31281 (gst_ffmpegcsp_chain): Negotiation fixes
31282 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31283 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31284 (gst_audio_convert_link), (gst_audio_convert_channels):
31285 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31286 (gst_audioscale_link), (gst_audioscale_get_buffer),
31287 (gst_audioscale_chain): Negotiation fixes
31288 * gst/audioscale/gstaudioscale.h:
31289 * gst/videofilter/gstvideofilter.c:
31290 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31291 (gst_videofilter_link), (gst_videofilter_init),
31292 (gst_videofilter_set_output_size), (gst_videofilter_setup),
31293 (gst_videofilter_find_format_by_structure):
31294 * gst/videofilter/gstvideofilter.h: Negotiation fixes
31295 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31296 (gst_videoscale_link):
31297 * gst/videoscale/videoscale.c: (videoscale_get_structure),
31298 (videoscale_find_by_structure), (gst_videoscale_setup):
31299 * gst/videoscale/videoscale.h: Negotiation fixes
31300 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31301 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31302 function, restrict resizing to a multiple of 4 (hack until
31303 everyone supports odd sizes correctly).
31305 2003-12-29 Colin Walters <walters@verbum.org>
31307 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31310 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
31312 * ext/sndfile/gstsf.c: (gst_sf_loop):
31313 Fix warning about discarding const qualifier
31315 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
31317 * gst/cutter/gstcutter.c:
31318 * gst/videoscale/gstvideoscale.c:
31319 * gst/volenv/gstvolenv.c:
31320 * gst-libs/gst/audio/audio.c:
31321 * gst-libs/gst/video/video.c:
31324 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31326 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31327 Don't send ALSA debugging to stderr.
31328 * ext/alsa/gstalsa.h:
31329 Use GST_WARNING instead of g_warning when ALSA functions fail.
31331 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31333 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31334 Free XVAdapterInfo correctly.
31336 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31338 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31339 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31340 Make id3tag use correct caps nego.
31342 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
31344 * ext/ivorbis/vorbis.c:
31345 * ext/ivorbis/vorbisenc.h:
31346 * ext/ivorbis/vorbisfile.c:
31347 Modify so that it uses the new caps things
31349 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31351 * testsuite/spider/spider1.c: (main):
31352 * testsuite/spider/spider2.c: (main):
31353 * testsuite/spider/spider3.c: (main):
31354 Make tests compile again. They probably don't work.
31356 2003-12-24 Colin Walters <walters@verbum.org>
31358 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31359 we can't fixate the caps anymore.
31361 2003-12-23 David Schleef <ds@schleef.org>
31363 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31364 * sys/oss/gstosssink.c: (gst_osssink_init),
31365 (gst_osssink_sink_fixate): Add fixate function.
31367 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
31369 * ext/ffmpeg/gstffmpegcodecmap.c:
31370 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31371 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31372 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31373 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31374 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31375 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31376 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31377 fix typo in RGB masks, and move back to "old" colorspace
31378 capsnego code until whoever wrote this new crap has actually
31379 tested it so that it works.
31380 And yes, this works, keep it that way please.
31382 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31384 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31385 (gst_divxdec_init), (gst_divxdec_negotiate):
31386 * ext/divx/gstdivxdec.h:
31387 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31388 (gst_divxenc_init):
31389 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31390 (gst_faac_sinkconnect), (gst_faac_srcconnect):
31391 * ext/mpeg2enc/gstmpeg2enc.cc:
31392 * ext/mpeg2enc/gstmpeg2encoder.cc:
31393 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31394 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31395 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31396 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31397 (dxr3spusink_init):
31398 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31399 (dxr3videosink_init):
31400 Fix caps breakage after Dave's caps branch merge.
31402 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31404 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31405 Fix for 24bpp display.
31407 2003-12-23 Colin Walters <walters@verbum.org>
31409 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31410 a GnomeVFSHandle directly.
31412 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31414 * gst/volume/Makefile.am:
31415 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31416 (volume_base_init), (volume_init):
31417 Reenable volume element and fix to work with new caps stuff.
31418 Rhythmbox needs this.
31420 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31422 * gst/qtdemux/qtdemux.c: (plugin_init):
31423 qtdemux requires bytestream
31425 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31427 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31428 Fix remaining caps handling errors due to CAPS merge.
31430 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31432 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31433 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31434 (gst_faad_srcconnect):
31435 Port to new caps system.
31437 2003-12-21 Julien MOUTTE <julien@moutte.net>
31439 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31440 (got_video_size), (main): using g_print instead of g_message.
31441 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31442 signal which was not emitted because of "switch" element added to the
31443 bin but not connected. (Removing from the bin temporarily)
31445 2003-12-21 Julien MOUTTE <julien@moutte.net>
31447 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31448 find X development files. I don't understand the previous tests and
31449 they fail on my debian/ppc unstable. This one works.
31450 * examples/gstplay/player.c: (main): Set the pipeline to READY before
31452 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31453 (gst_play_set_video_sink), (gst_play_set_audio_sink),
31454 (gst_play_set_visualization): Add some safety checks in set_ methods
31455 and state_change. This was throwing some ugly CRITICAL messages when
31456 pipeline was getting disposed and casts were failing.
31458 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
31461 Improve mpeg2enc detection. This is for distributions that do
31462 ship mjpegtools, but without mpeg2enc. Also does object check
31463 for might there ever be ABI incompatibility.
31464 * ext/mpeg2enc/gstmpeg2enc.cc:
31465 Add Andrew as second maintainer (he's helping me), and also add
31466 an error if no caps was set. This happens if I pull before capsnego
31467 and that's something I should solve sometime else.
31468 * gst/matroska/matroska-demux.c:
31469 (gst_matroska_demux_parse_blockgroup):
31471 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31472 (gst_matroska_mux_track_header):
31473 Add caps to templates.
31474 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31475 Add mpegversion=1 to prevent confusion with MPEG/AAC.
31476 * gst/mpegstream/gstmpegdemux.c:
31477 Remove layer since it causes warnings about unfixed caps.
31478 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31479 Fix obvious typo (we error out if caps were set, we should of
31480 course error out if *no* caps were set).
31481 * sys/oss/gstosselement.c: (gst_osselement_convert):
31482 Fix format conversion, we confused bits/bytes.
31483 * sys/oss/gstosselement.h:
31484 Improve documentation for 'bps'.
31486 Remove stuff about plugins that need removing - this was done
31488 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31489 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31490 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31491 (gst_v4lsrc_src_query):
31492 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31493 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31494 Add get_query_types(), get_formats() and query() functions.
31496 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
31498 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31499 * moved CVS to freedesktop.org