1 2007-03-14 Julien MOUTTE <julien@moutte.net>
3 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4 (audioresample_transform_size), (audioresample_do_output),
5 (audioresample_transform), (audioresample_pushthrough): Handle
7 * gst/audioresample/gstaudioresample.h:
8 * tests/check/elements/audioresample.c:
9 (test_discont_stream_instance), (GST_START_TEST),
10 (audioresample_suite): Add a test for discontinuous streams.
11 * win32/common/config.h: Updated.
13 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
28 Update translations from translation project.
30 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
32 * gst/audioresample/debug.h:
33 * gst/audioresample/resample.c: (resample_init):
34 Since I really am not interested in a debug line for each sample
35 being processed, move the library's debugging to its own category,
38 2007-03-13 Michael Smith <msmith@fluendo.com>
40 * ext/theora/theoradec.c: (theora_handle_type_packet):
41 Since the plugin doesn't support anything other than 4:2:0 right
42 now, post an error and fail if we get something else. Won't matter
43 until libtheora supports the other pixel formats, but hopefully
46 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
48 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
49 Use gst_guint64_to_gdouble for conversion.
51 Add new files to the win32 MANIFEST.
52 * win32/common/libgstaudio.def:
53 * win32/common/libgstpbutils.def:
54 Add new exported functions.
55 * win32/vs6/gst_plugins_base.dsw:
56 * win32/vs6/libgstdecodebin.dsp:
57 * win32/vs6/libgstplaybin.dsp:
58 Change the link to libgstpbutils.lib.
59 * win32/vs6/libgstdecodebin2.dsp:
60 Add a new project for decodebin2.
61 * win32/vs6/libgstpbutils.dsp:
62 Add a new project for pbutils.
64 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
66 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
67 Also accept partial dates with only year and month,
68 like 1999-12-00 (fixes #410396 even more).
70 * tests/check/libs/tag.c: (GST_START_TEST):
71 Add unit test for the above.
73 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
75 * tests/check/elements/subparse.c: (GST_START_TEST),
77 Add unit test for MPL2 subtitle format (#413799).
79 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
81 Patch by: Kamil Pawlowski <kamilpe gmail com>
83 * gst/subparse/Makefile.am:
84 * gst/subparse/gstsubparse.c:
85 (gst_sub_parse_data_format_autodetect),
86 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
87 (gst_subparse_type_find):
88 * gst/subparse/gstsubparse.h:
89 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
90 * gst/subparse/mpl2parse.h:
91 Add support for MPL2 subtitle format (#413799).
93 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
96 We require core CVS for the new buffer metadata copy functions.
98 2007-03-09 Wim Taymans <wim@fluendo.com>
100 * gst-libs/gst/tag/gstid3tag.c:
101 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
104 Patch by: Alex Lancaster <alexl at users sourceforge net>
106 2007-03-09 Wim Taymans <wim@fluendo.com>
108 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
109 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
110 Improve adapter usage and comments.
112 2007-03-09 Wim Taymans <wim@fluendo.com>
114 * ext/pango/gsttextrender.c: (gst_text_render_chain):
115 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
116 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
117 Use new metadata copy function.
119 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
120 (gst_ffmpegcsp_transform):
121 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
122 Basetransform copied the metadata for us.
124 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
126 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
127 (gst_text_overlay_video_event):
128 Some more logging. Only accept newsegment events in TIME format and
129 send a WARNING message if they are not in TIME format.
131 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
132 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
133 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
134 * gst/subparse/gstsubparse.h:
135 No need to allocate GstSegment structure dynamically, just put it
136 into the instance structure; ignore newsegment events in BYTE
137 format and in particular don't let it overwrite our saved TIME
138 segment from the last seek.
140 2007-03-09 Michael Smith <msmith@fluendo.com>
142 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
143 Replace AC3 typefinder with one that isn't terrible, and actually
146 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
148 * gst/audioconvert/gstaudioconvert.c:
149 (gst_audio_convert_transform):
150 fix error category and translatable string
153 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
155 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
156 * pkgconfig/gstreamer-plugins-base.pc.in:
157 Fix up utils => pbutils here too.
159 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
161 * gst/subparse/gstsubparse.c: (handle_buffer):
162 Break out of loop in chain function as soon as possible if we get
163 a non-OK flow return.
165 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
167 * tests/check/elements/alsa.c: (GST_START_TEST):
168 Unref the mixer if the state change fails too (if the
169 alsa devices are inaccessible, for example)
171 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
173 * tests/check/Makefile.am:
174 Don't test libvisual elements in the states check, because libvisual
175 seems to leak internally.
177 Re-enable the alsa and states tests now that there's new suppressions
180 * tests/check/elements/alsa.c: (GST_START_TEST):
181 Don't leak the alsamixer we instantiated.
183 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
185 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
186 (gst_ximagesink_change_state), (gst_ximagesink_reset),
187 (gst_ximagesink_finalize):
188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
189 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
190 Move some cleanup stuff from the state change handler into a _reset()
191 function that can be called from _finalize(). This ensures that things
192 get freed even if (for some reason) the NULL->READY state transition
193 fails in the parent class.
194 Even if a parent state change fails, process our downward state change
195 logic instead of bailing out early.
196 Free the correct xcontext pointer in ximagesink's xcontext_clear.
198 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
200 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
203 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
204 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
205 Use pango_font_description_set_family_static instead of
206 pango_font_description_set_family to save a string copy (it was
207 leaking due to the strdup anyway)
209 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
210 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
211 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
212 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
213 Chain up in finalize.
215 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
217 * gst-libs/gst/interfaces/mixertrack.c:
218 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
219 (gst_mixer_track_set_property):
220 API: add "untranslated-label" property which should be set by
221 implementations at construct time (#414645).
223 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
224 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
225 Set "untranslated-label" when constructing mixer track objects.
227 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
228 Unit test to check the above.
230 2007-03-07 Wim Taymans <wim@fluendo.com>
232 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
233 Fix confusing debug message.
235 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
237 * gst-plugins-base.doap:
238 update doap file with new version
240 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
245 === release 0.10.12 ===
247 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
250 releasing 0.10.12, "Zombie Horde"
252 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
255 Bump version to 0.10.11.4 pre-release
257 2007-03-06 Wim Taymans <wim@fluendo.com>
259 * gst-libs/gst/audio/gstbaseaudiosink.c:
260 (gst_base_audio_sink_async_play):
261 Fix regression that made GStreamer skip the first samples of audio.
264 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
267 Bump version to 0.10.11.3 pre-release
269 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
272 Update paths for the rename from utils to pbutils to fix the build.
274 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
276 * gst-libs/gst/pbutils/Makefile.am:
277 Change directory to install headers in from gst/utils to gst/pbutils
280 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
283 * docs/libs/gst-plugins-base-libs-docs.sgml:
284 * docs/libs/gst-plugins-base-libs-sections.txt:
285 * gst-libs/gst/Makefile.am:
286 * gst-libs/gst/interfaces/mixer.c:
287 * gst-libs/gst/pbutils/Makefile.am:
288 * gst-libs/gst/pbutils/descriptions.c:
289 (gst_pb_utils_get_source_description),
290 (gst_pb_utils_get_sink_description),
291 (gst_pb_utils_get_decoder_description),
292 (gst_pb_utils_get_encoder_description),
293 (gst_pb_utils_get_element_description),
294 (gst_pb_utils_add_codec_description_to_tag_list),
295 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
296 * gst-libs/gst/pbutils/descriptions.h:
297 * gst-libs/gst/pbutils/install-plugins.c:
298 * gst-libs/gst/pbutils/install-plugins.h:
299 * gst-libs/gst/pbutils/missing-plugins.c:
300 (gst_missing_uri_source_message_new),
301 (gst_missing_uri_sink_message_new),
302 (gst_missing_element_message_new),
303 (gst_missing_decoder_message_new),
304 (gst_missing_encoder_message_new),
305 (gst_missing_plugin_message_get_description):
306 * gst-libs/gst/pbutils/missing-plugins.h:
307 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
308 * gst-libs/gst/pbutils/pbutils.h:
309 * gst-libs/gst/utils/Makefile.am:
310 * gst-libs/gst/utils/base-utils.c:
311 * gst-libs/gst/utils/base-utils.h:
312 * gst-libs/gst/utils/descriptions.c:
313 * gst-libs/gst/utils/descriptions.h:
314 * gst-libs/gst/utils/install-plugins.c:
315 * gst-libs/gst/utils/install-plugins.h:
316 * gst-libs/gst/utils/missing-plugins.c:
317 * gst-libs/gst/utils/missing-plugins.h:
318 * gst-plugins-base.spec.in:
319 * gst/playback/Makefile.am:
320 * gst/playback/gstdecodebin.c:
321 * gst/playback/gstdecodebin2.c:
322 * gst/playback/gstplaybasebin.c: (setup_subtitle),
323 (gen_source_element):
324 * gst/playback/gstplaybin.c: (plugin_init):
325 * tests/check/Makefile.am:
326 * tests/check/libs/pbutils.c: (GST_START_TEST),
327 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
328 * tests/check/libs/utils.c:
329 rename utils to pbutils
331 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
333 * docs/plugins/Makefile.am:
334 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
335 * docs/plugins/gst-plugins-base-plugins-sections.txt:
336 * docs/plugins/inspect/plugin-decodebin2.xml:
337 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
338 Add documentation for decodebin2 that indicates that the API
341 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
344 Update to 0.10.11.2 (0.10.12 pre-release)
346 2007-03-01 Wim Taymans <wim@fluendo.com>
348 * gst-libs/gst/audio/gstbaseaudiosink.c:
349 (gst_base_audio_sink_async_play):
350 base time is irrelevant here.
352 2007-03-01 Wim Taymans <wim@fluendo.com>
354 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
355 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
358 * gst-libs/gst/audio/gstbaseaudiosink.c:
359 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
360 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
361 Improve latency and clock slaving calculations.
362 Improve slave clock calibration.
364 * gst-libs/gst/audio/gstringbuffer.c:
365 (gst_ring_buffer_commit_full):
366 When we are asked to render N sample to 0 bytes, return N.
368 2007-03-01 Wim Taymans <wim@fluendo.com>
370 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
371 (gst_alsasink_write), (gst_alsasink_reset):
372 * ext/alsa/gstalsasink.h:
373 Remove unused dispose function.
374 Rename lock to not interfere with alsasrc lock.
376 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
377 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
378 (gst_alsasrc_read), (gst_alsasrc_reset):
379 * ext/alsa/gstalsasrc.h:
380 Implement finalize function.
381 Use lock to protect alsa access.
385 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
388 Convert to new AG_GST style.
390 2007-02-28 Wim Taymans <wim@fluendo.com>
392 Patch by: Ed Catmur <ed at catmur dot co dot uk>
394 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
395 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
396 Fix race condition when rapidly switching visualisations in playbin.
399 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
401 * tests/check/Makefile.am:
402 Include local stuff before system installed things in LDFLAGS and
405 2007-02-28 Wim Taymans <wim@fluendo.com>
407 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
410 2007-02-28 Wim Taymans <wim@fluendo.com>
412 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
413 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
414 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
415 Fix duration and timestamping, taking latency into account.
416 Implement latency query.
418 2007-02-28 Wim Taymans <wim@fluendo.com>
420 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
421 (gst_audio_clock_new):
424 * gst-libs/gst/audio/gstbaseaudiosink.c:
425 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
426 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
427 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
428 (gst_base_audio_src_create):
429 Improve latency query code.
430 Use proper clock names.
432 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
434 * tests/check/generic/states.c: (GST_START_TEST):
435 Copy the states.c test from core again
436 * tests/check/Makefile.am:
437 ignore cdio and cdparanoiasrc
439 2007-02-28 Stefan Kost <ensonic@users.sf.net>
441 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
442 (double_hq), (audio_convert_get_func_index), (check_default),
443 (audio_convert_prepare_context), (audio_convert_convert):
444 Also make valgrind happy and avoid copying data in some cases.
446 2007-02-28 Stefan Kost <ensonic@users.sf.net>
448 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
449 (double_hq), (audio_convert_get_func_index),
450 (audio_convert_prepare_context), (audio_convert_convert):
451 * gst/audioconvert/gstaudioconvert.c:
452 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
453 (gst_audio_convert_transform_caps):
454 * tests/check/elements/audioconvert.c: (GST_START_TEST),
455 (audioconvert_suite):
456 Don't run inplace if that overwrites source data as we go. Add more
457 tests. Fixes #339837 even more.
459 2007-02-27 Julien MOUTTE <julien@moutte.net>
461 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
462 (msg_segment_done): Fix various seeking bugs (Slider was not
463 updating when doing a non flushing seek, Reverse playback
464 on segment seek was wrong).
466 2007-02-26 Wim Taymans <wim@fluendo.com>
468 * tests/examples/seek/seek.c: (stop_seek):
469 When we stop scrubbing, don't leave the pipeline PLAYING when we
470 requested a PAUSED state.
472 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
474 Patch by: René Stadler <mail at renestadler de>
476 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
477 Parse date strings in vorbis comments that have an invalid (zero)
478 month or day (#410396).
480 * tests/check/libs/tag.c: (GST_START_TEST):
481 Test case for the above.
483 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
485 Patch by: Loïc Minier <lool+gnome at via ecp fr>
488 * ext/alsa/Makefile.am:
489 * gst/audiotestsrc/Makefile.am:
490 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
492 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
494 * gst/playback/gstplaybin.c:
495 Improve docs: point out that the application needs to assist playbin
498 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
500 * gst-libs/gst/utils/install-plugins.c:
501 * gst-libs/gst/utils/missing-plugins.c:
502 * tests/check/libs/utils.c: (missing_msg_check_getters):
503 Change GStreamer marker prefix in detail string from 'gstreamer.net'
504 to just 'gstreamer'. Document the caps string component of the
505 decoder/encoder detail a bit better, since not everyone will be
506 familiar with the GStreamer media type/caps system (but they better
507 enjoy nested itemized lists).
509 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
511 * gst-libs/gst/netbuffer/gstnetbuffer.c:
512 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
513 Fix copying of GstNetBuffer (would crash before, or at least lead to
514 invalid memory access, #410772), for now by copying the GstBuffer copy
515 code from the core over here so we can copy the GstBuffer fields on a
516 provided buffer instance (of type GstNetBuffer in this case). Would be
517 better to fix this with some support by the core though (and in the long
518 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
520 * tests/check/Makefile.am:
521 Enable unit test for GstNetBuffer.
523 2007-02-22 Andy Wingo <wingo@pobox.com>
525 * gst-libs/gst/audio/gstbaseaudiosink.c
526 (gst_base_audio_sink_init): Disable pull-mode activation until we
527 figure out how to make audio sinks go to PLAYING.
529 2007-02-22 Stefan Kost <ensonic@users.sf.net>
531 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
532 (double_hq), (audio_convert_get_func_index),
533 (audio_convert_prepare_context), (audio_convert_convert):
534 * gst/audioconvert/audioconvert.h:
535 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
536 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
537 * gst/audioconvert/gstchannelmix.h:
538 * tests/check/elements/audioconvert.c: (GST_START_TEST):
539 Add float as an intermediate format, as well as float mixing. Enable
540 test that was failing before. Fixes #339837
542 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
544 * tests/examples/seek/seek.c: (do_seek):
545 Undo the previous commit: -1 as a stop time implies that the stop
546 time is the end of file, clearing any previously configured segment.
548 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
550 * tests/examples/seek/seek.c: (do_seek):
551 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
553 2007-02-21 Stefan Kost <ensonic@users.sf.net>
555 * gst/volume/gstvolume.c: (volume_process_int16),
556 (volume_process_int16_clamp), (volume_set_caps):
557 Unbreak volume, value remains gint.
559 2007-02-21 Stefan Kost <ensonic@users.sf.net>
561 * gst/volume/gstvolume.c: (volume_choose_func),
562 (volume_update_real_volume), (gst_volume_set_volume),
563 (gst_volume_init), (volume_process_double), (volume_process_float),
564 (volume_process_int16), (volume_process_int16_clamp),
565 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
566 * gst/volume/gstvolume.h:
567 Extend float audio support (double) and some int->uint cleanups.
569 2007-02-20 Edward Hervey <edward@fluendo.com>
571 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
572 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
573 (sort_end_pads), (gst_decode_group_expose),
574 (gst_decode_group_hide):
575 Don't free groups from the streaming threads. Just put them aside and
576 free them in dispose.
578 2007-02-20 Edward Hervey <edward@fluendo.com>
580 * gst/playback/gstdecodebin2.c: (connect_element),
581 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
582 (sort_end_pads), (gst_decode_group_expose):
583 Handle dynamic pads within groups.
584 Sort pads before exposing them in order to make playbin happy.
585 There still is a race with the multiqueue filling up. This should be
589 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
591 * gst-libs/gst/utils/base-utils.c:
592 * gst-libs/gst/utils/descriptions.c:
593 * gst-libs/gst/utils/install-plugins.c:
594 * gst-libs/gst/utils/missing-plugins.c:
595 Some more docs (and descriptions for two subtitle formats).
597 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
599 * gst-libs/gst/audio/audio.c:
602 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
604 Patch by: Yves Lefebvre <ivanohe abacom com>
606 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
607 Don't leak caps. Fixes #408278.
609 2007-02-15 Stefan Kost <ensonic@users.sf.net>
611 * ext/cdparanoia/gstcdparanoiasrc.h:
612 * ext/ogg/gstoggdemux.h:
613 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
614 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
615 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
616 * gst-libs/gst/audio/audio.h:
617 * gst-libs/gst/audio/gstaudiofilter.h:
618 * gst-libs/gst/interfaces/videoorientation.h:
619 * gst/adder/gstadder.h:
620 More docs coverage and some ChangeLog surgery (add missing names)
622 2007-02-15 Wim Taymans <wim@fluendo.com>
624 * sys/ximage/ximagesink.c:
625 (gst_ximagesink_calculate_pixel_aspect_ratio):
626 * sys/xvimage/xvimagesink.c:
627 (gst_xvimagesink_calculate_pixel_aspect_ratio):
628 Small constifications.
630 2007-02-15 Wim Taymans <wim@fluendo.com>
632 * gst-libs/gst/audio/gstbaseaudiosink.c:
633 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
634 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
635 (gst_base_audio_sink_async_play),
636 (gst_base_audio_sink_change_state):
637 Answer latency query.
638 Use configured latency when syncing.
641 * gst-libs/gst/audio/gstbaseaudiosrc.c:
642 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
643 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
644 Fix possible memleak.
645 Implement latency query.
648 2007-02-15 Wim Taymans <wim@fluendo.com>
650 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
651 Ignore errors in reset, these are not fatal. They also grab the element
652 lock which is already taking when this function is called. Fixes
655 2007-02-13 Stefan Kost <ensonic@users.sf.net>
658 Remove 'tests/examples/xerror/Makefile' from output files again.
660 2007-02-13 Stefan Kost <ensonic@users.sf.net>
663 * docs/plugins/Makefile.am:
664 Also crossref against gst-plugins-base-libs.
666 2007-02-12 Stefan Kost <ensonic@users.sf.net>
669 * docs/libs/Makefile.am:
670 * docs/plugins/Makefile.am:
671 Add crossreferences to glib/gobject/gstream docs.
673 * gst-libs/gst/audio/audio.h:
676 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
677 Add own debug category.
679 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
681 Patch by: René Stadler <mail at renestadler de>
683 * gst-libs/gst/tag/gstvorbistag.c:
684 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
687 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
689 * gst/playback/gstplaybasebin.c: (setup_source):
690 When we have external subtitles and wait for the subtitle decodebin
691 to get up and running, we set up a (sync) bus handler for the
692 subtitle decodebin, so we can stop waiting when it posts an error
693 message. However, we should do that before we set the subtitle
694 decodebin's state to playing, otherwise things are racy and we might
695 miss error messages posted before we had a chance to set up the bus.
696 This should finally fix totem hanging on .txt pseudo-subtitle files.
698 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
700 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
701 Use gst_gdouble_to_guint64 for conversions.
702 * win32/common/config.h.in:
703 Add a define for GST_INSTALL_PLUGINS_HELPER
704 * win32/common/libgstaudio.def:
705 * win32/common/libgstcdda.def:
706 * win32/common/libgstnetbuffer.def:
707 * win32/common/libgstrtp.def:
708 * win32/common/libgutils.def:
709 Add new exported functions.
710 * win32/vs6/gst_plugins_base.dsw:
711 * win32/vs6/libgstdecodebin.dsp:
712 * win32/vs6/libgstnetbuffer.dsp:
713 * win32/vs6/libgstplaybin.dsp:
714 * win32/vs6/libgstrtp.dsp:
715 * win32/vs6/libgstvorbis.dsp:
716 * win32/vs6/libgstcdda.dsp:
717 * win32/vs6/libgstgdp.dsp:
718 * win32/vs6/libgstutils.dsp:
719 Update and add new project files.
721 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
723 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
724 (subrip_remove_unhandled_tags), (parse_subrip):
725 For SubRip (.srt) subtitles, ignore all markup tags we don't
726 handle (like font tags, for example).
728 * tests/check/elements/subparse.c:
731 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
733 * gst/playback/gstdecodebin.c: (add_fakesink),
734 (gst_decode_bin_change_state):
735 * gst/playback/gstdecodebin2.c: (add_fakesink),
736 (gst_decode_bin_change_state):
737 Don't error out if there is no fakesink in the NULL to READY state
738 change, since when decodebin is re-used, we're only adding the
739 fakesink element in READY to PAUSED.
741 * tests/check/elements/decodebin.c:
742 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
744 Minimal unit test to make sure we can use the same decodebin
745 instance twice (at least with audiotestsrc input).
747 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
749 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
750 Try to get devic-name from device string first, and from handle only
751 as fallback (seems to yield better results and is more robust
752 against buggy probing code on the application side).
754 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
756 Based on patch by: Julien Puydt <julien.puydt at laposte net>
758 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
759 (gst_alsa_find_device_name):
760 * ext/alsa/gstalsa.h:
761 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
762 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
763 Improve device-name detection a bit, especially in the case where
764 the device is not actually open (#405020, #405024). Move common code
765 into gstalsa.c instead of duplicating it.
767 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
769 * gst/audioconvert/gstaudioconvert.c:
770 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
772 2007-02-06 Julien MOUTTE <julien@moutte.net>
774 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
775 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
776 (gst_xvimagesink_interface_supported),
777 (gst_xvimagesink_probe_get_properties),
778 (gst_xvimagesink_probe_probe_property),
779 (gst_xvimagesink_probe_needs_probe),
780 (gst_xvimagesink_probe_get_values),
781 (gst_xvimagesink_property_probe_interface_init),
782 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
783 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
784 (gst_xvimagesink_get_type):
785 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
786 for XVAdaptors so that one can choose the adaptor to use with
787 gstreamer-properties.
789 2007-02-06 Stefan Kost <ensonic@users.sf.net>
791 * gst/audioconvert/gstaudioconvert.c:
792 Also mention that a conversion from double to float is suboptimal still.
794 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
796 * gst-libs/gst/audio/gstaudiofilter.c:
797 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
798 Clear our formats structure and free the caps contained in it when
801 2007-02-05 Andy Wingo <wingo@pobox.com>
803 * gst-libs/gst/audio/gstbaseaudiosink.c
804 (gst_base_audio_sink_callback): Update basesink->offset so that we
805 pull monotonically increasing offsets instead of, um, seeking back
806 to 0 each time. Fixes alsasrc ! alsasink!
808 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
810 * gst/videoscale/gstvideoscale.c:
811 A width and height of 1 makes us crash, so increase minimum size to
812 2x2 pixels until someone feels like fixing this (#404512).
814 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
816 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
817 Add small test to make sure request pads are cleaned up properly
818 even if oggmux never changes state out of NULL.
820 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
822 * tests/check/libs/utils.c: (GST_START_TEST):
823 Fix unit test. Turns out things work much better when you
824 NULL-terminate string arrays. Should make p5 build bot happy again.
826 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
828 * gst-libs/gst/audio/Makefile.am:
829 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
830 (gst_audio_filter_template_base_init),
831 (gst_audio_filter_template_class_init),
832 (gst_audio_filter_template_init),
833 (gst_audio_filter_template_set_property),
834 (gst_audio_filter_template_get_property),
835 (gst_audio_filter_template_setup),
836 (gst_audio_filter_template_filter),
837 (gst_audio_filter_template_filter_inplace), (plugin_init):
838 Oops, forgot to commit fixed-up example.
840 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
842 * docs/libs/gst-plugins-base-libs-sections.txt:
843 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
844 (gst_audio_filter_class_init), (gst_audio_filter_init),
845 (gst_audio_filter_set_caps),
846 (gst_audio_filter_class_add_pad_templates):
847 * gst-libs/gst/audio/gstaudiofilter.h:
848 Port GstAudioFilter to 0.10. This change technically breaks
849 API and ABI (and thus also every library developer's heart),
850 but seems justifiable on the grounds that the base class was
851 completely unusable before (ie. would crash immediately when
852 actually used). Fixes #403963 (and eventually also #403572).
853 Also document all of this a bit.
855 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
857 * gst-libs/gst/utils/install-plugins.c:
858 (gst_install_plugins_spawn_child):
859 * tests/check/libs/utils.c:
860 (test_base_utils_install_plugins_do_callout):
861 Lowering log level to see why things fail on the p5 build bot;
862 fix some typos in unit test messages.
864 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
866 * tests/check/libs/utils.c:
867 (test_base_utils_install_plugins_do_callout):
868 Don't hard-code temp directory for test helper; use GLib functions
869 to write out file and do error checking etc.
871 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
873 * gst-libs/gst/utils/Makefile.am:
874 * gst-libs/gst/utils/base-utils.h:
875 * gst-libs/gst/utils/install-plugins.c:
876 (gst_install_plugins_context_set_xid),
877 (gst_install_plugins_context_new),
878 (gst_install_plugins_context_free),
879 (gst_install_plugins_get_helper),
880 (gst_install_plugins_spawn_child),
881 (gst_install_plugins_return_from_status),
882 (gst_install_plugins_installer_exited),
883 (gst_install_plugins_async), (gst_install_plugins_sync),
884 (gst_install_plugins_return_get_name),
885 (gst_install_plugins_installation_in_progress):
886 * gst-libs/gst/utils/install-plugins.h:
887 API: add API for applications to initiate installation of missing
888 plugins, ie. gst_install_plugins_async() primarily.
889 Based on libgimme-codec by Ryan Lortie.
892 Add --with-install-plugins-helper configure option so distros can specify
893 the path of the helper script or program to call when plugin installation
894 is requested (distros: please do any argument munging in this helper
895 script instead of patching GStreamer to pass arguments differently
896 to another program directly).
898 * docs/libs/gst-plugins-base-libs-docs.sgml:
899 * docs/libs/gst-plugins-base-libs-sections.txt:
900 Build and document new API.
902 * tests/check/libs/utils.c: (result_cb),
903 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
904 (libgstbaseutils_suite):
905 Some simple checks for the new API.
907 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
909 * tests/check/elements/audioconvert.c: (test_float_conversion):
910 Add small test for 32bit float <=> 64bit float conversion (works
911 only one way so far, 32=>64 produces structured noise).
913 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
915 * gst/audioconvert/gstaudioconvert.c:
916 (set_structure_widths_32_and_64), (make_lossless_changes):
917 We don't support floats with a width of 40, 48 or 56 bits.
919 2007-02-02 Stefan Kost <ensonic@users.sf.net>
921 * gst/audioconvert/audioconvert.c: (float), (double),
922 (audio_convert_get_func_index):
923 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
924 (make_lossless_changes):
925 Support for 64-bit float audio in audioconvert (#339837)
927 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
929 Patch by: Holger Wansing <linux wansing-online de>
933 Add German translation (#352069).
935 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
937 reviewed by: Wim Taymans <wim@fluendo.com>
939 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
940 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
941 Use newly added GstCollectPads API to free the allocated resources in
942 the GstOggPad structures (#402393).
944 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
946 * gst/playback/gstplaybin.c: (gen_vis_element):
947 Add audioresample+audioconvert in front of the visualisation
948 element, so that elements like libvisual 0.4 that don't support all
949 samplerates can work.
953 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
955 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
956 (gst_play_base_bin_get_streaminfo_value_array):
957 Take some locks and make a copy of the streaminfo value array we
958 maintain while holding the lock, so that the application can
959 retrieve the stream-info as a value array in a thread-safe way.
961 2007-01-30 Wim Taymans <wim@fluendo.com>
963 * gst/audioconvert/gstaudioconvert.c:
964 Don't fail on 0 sized buffers. Fixes #396835.
966 2007-01-29 David Schleef <ds@schleef.org>
968 * gst/typefind/gsttypefindfunctions.c:
969 Detect BBCD as video/x-dirac, so we can play raw dirac
972 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
974 * ext/theora/theoraenc.c: (theora_enc_chain):
975 Check return value of theora_encode_header(), or we might try to
976 allocate a random number of bytes. theora_encode_header() can fail
977 if libtheora has been compiled with encoding support disabled.
980 2007-01-29 Wim Taymans <wim@fluendo.com>
982 * tests/check/gst/.cvsignore:
985 2007-01-29 Wim Taymans <wim@fluendo.com>
987 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
988 Fix strides in libvisual. Gst uses X strides.
989 Inspired by: <ed at catmur dot co dot uk> and
990 <tim at centricular dot net>
993 2007-01-27 Wim Taymans <wim@fluendo.com>
995 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
996 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
997 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
998 (gst_ogg_demux_perform_seek),
999 (gst_ogg_demux_bisect_forward_serialno),
1000 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1001 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
1002 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
1003 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
1004 * ext/ogg/gstoggdemux.h:
1005 Properly propagate streaming errors when we are scanning the file for
1006 chains so that we don't crash when shut down. Might fix some crashers
1007 when quickly switching oggs in RB such as #332503 and #378436.
1009 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
1011 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1012 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
1015 2007-01-25 Wim Taymans <wim@fluendo.com>
1017 * gst/playback/gstplaybasebin.c: (remove_source):
1018 Don't try to disconnect a signal from a finalized object.
1020 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
1022 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
1023 Cast lock macro parameters to make sure we're actually accessing the
1024 lock member at the right class level. Free list itself in _dispose()
1025 as well and NULL it in case dispose gets called multiple times.
1027 2007-01-25 Edward Hervey <edward@fluendo.com>
1029 * gst/playback/gstdecodebin2.c:
1030 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
1031 Free GstDecodeGroups no longer used.
1032 (gst_decode_group_expose):
1033 Don't unlock too many times !
1034 (deactivate_free_recursive):
1035 Free iterator once we're done with it.
1036 Fix for recursively deactivating elements (stop at ghostpads).
1038 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
1040 * gst/playback/gstplaybin.c: (handoff):
1041 Fix up caps on the frame buffer before we save it and potentially
1042 make it accessible to other threads via g_object_get; also use
1043 gst_buffer_replace() instead of gst_mini_object_replace().
1045 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
1047 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1048 Make getting the current frame thread-safe.
1050 2007-01-25 Edward Hervey <edward@fluendo.com>
1052 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
1053 (gst_decode_group_new), (gst_decode_group_free):
1054 Set queues to bigger sizes to cope with HD contents.
1055 Fix some mutex freeing and add comment about MT safe methods.
1057 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
1059 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
1060 (gst_text_overlay_text_event):
1061 Don't unnecessarily ref (and then leak) upstream events if the text
1062 pad is not linked. Fixes #399948.
1064 * tests/check/gst-plugins-base.supp:
1065 Add suppression for pango on edgy/x86 for textoverlay test.
1067 2007-01-24 Wim Taymans <wim@fluendo.com>
1069 * gst-libs/gst/rtp/gstrtpbuffer.h:
1070 Add some more fixed payloads.
1072 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
1074 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
1075 Error out properly if we get an error from libogg while reading the
1076 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
1078 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
1080 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
1083 * tests/check/elements/playbin.c:
1084 (test_sink_usage_video_only_stream),
1085 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
1086 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
1087 (test_missing_suburisource_handler),
1088 (test_missing_primary_decoder), (playbin_suite):
1089 Run all tests once with decodebin and once with decodebin2.
1090 One test does not pass yet with decodebin2.
1092 2007-01-23 Edward Hervey <edward@fluendo.com>
1094 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
1095 Fix the cases where oggmux doesn't properly figure out that all
1096 sinkpads have gone EOS, and therefore doesn't push out the remaining
1097 buffers and the final EOS event.
1100 2007-01-23 Julien MOUTTE <julien@moutte.net>
1102 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1103 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1104 Don't lock on navigation event push, just on keysym to string.
1105 Fixes #397673 again.
1107 2007-01-22 Edward Hervey <edward@fluendo.com>
1109 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1110 (get_current_group), (group_demuxer_event_probe),
1111 (gst_decode_group_expose), (deactivate_free_recursive),
1112 (gst_decode_group_free):
1114 Don't forget to emit 'no-more-pads' once a group is exposed.
1115 Cleanup elements from a DecodeGroup once we remove it.
1116 Protect call to gst_decode_group_expose() with the decodebin lock.
1118 2007-01-22 Julien MOUTTE <julien@moutte.net>
1120 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1122 Looking at Xorg code i can't figure out if that XKeysymToString
1123 function is thread sensible or not. Lock it just in case as
1124 recommended by Radek Doulik <rodo at ximian dot com>.
1126 2007-01-22 Julien MOUTTE <julien@moutte.net>
1128 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1130 Lock that X Call as well. Fixes #397673.
1132 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1134 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1135 Don't go into an endless loop if the file starts with 00 00 01 2X,
1136 like quicktime redirect files might. Fixes #396042.
1138 * tests/check/Makefile.am:
1139 * tests/check/gst/.cvsignore:
1140 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
1141 (typefindfunctions_suite):
1142 Add unit test for the above.
1144 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1146 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1147 On second thought, use "depth" field rather than "bpp" field.
1149 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1151 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1152 Camtasia caps apparently need a bpp field (#398875).
1154 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1156 * gst/playback/gstplaybasebin.c: (setup_subtitle),
1157 (gen_source_element), (gst_play_base_bin_change_state):
1158 Attempt at a better error message in case we don't have the required
1159 URI handler installed; post missing-plugin message also when we're
1160 missing an URI handler for the subtitle URI; clean up properly also
1161 when an error occurs and we never made it to PAUSED state.
1163 * tests/check/elements/playbin.c: (GST_START_TEST),
1165 Check that we're also getting a missing-plugin messsage for a
1166 missing subtitle URI handler (and clean up properly).
1168 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1170 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1171 Plug a few reference leaks.
1173 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1175 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1176 Lower probability a bit if the marker isn't right at the start,
1177 to decrease the chance of false positives.
1179 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1181 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1182 Small mpeg2 system stream typefinding improvement: make typefinder
1183 probe a bit into the stream instead of just looking for a marker
1184 at the beginning. Fixes #397810.
1186 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
1188 * gst/audioconvert/gstchannelmix.c:
1189 Remove compatibility cruft for prehistoric GLib versions.
1191 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
1193 * gst/playback/Makefile.am:
1194 * gst/playback/gstdecodebin.c: (close_pad_link):
1195 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1196 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1197 (gst_play_base_bin_handle_message_func), (unknown_type):
1198 Let decodebin be the element to post missing-plugin messages for
1199 missing decoders (rather than playbin); make playbin implement
1200 GstBin::handle_message so we can suppress missing-plugin messages
1201 for types we're not handling on purpose (don't want to bring up an
1202 installer in those cases).
1204 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
1206 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1207 * gst-libs/gst/tag/gstvorbistag.c:
1208 (gst_tag_list_to_vorbiscomment_buffer):
1209 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1210 Fix potentially unaligned access (#397207).
1212 2007-01-16 Stefan Kost <ensonic@users.sf.net>
1214 * tests/examples/seek/seek.c: (set_scale), (update_scale),
1215 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1216 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1218 Allow to toggle looping while it plays. Fix callback prototype. Clean
1219 up code a bit more. Add copyright header.
1221 2007-01-16 Stefan Kost <ensonic@users.sf.net>
1223 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1224 Red and blue mask was swapped (spotted by Dan Williams).
1226 2007-01-15 Stefan Kost <ensonic@users.sf.net>
1228 * gst-libs/gst/tag/gstid3tag.c:
1229 * gst-libs/gst/tag/gstvorbistag.c:
1230 Use new beats-per-minute tag from core.
1232 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
1235 Add new files with translatable strings, so they actually make it
1236 into the template file one day.
1238 2007-01-12 Andy Wingo <wingo@pobox.com>
1240 * gst-libs/gst/audio/gstbaseaudiosink.c
1241 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1242 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1243 stuff, as the base class handles this now. Actually tell the ring
1245 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1246 How did this work before? Maybe I'm not as awesome a programmer as
1249 * gst-libs/gst/audio/gstbaseaudiosrc.c
1250 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1253 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1255 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1256 Remove more fields so that the application can better blacklist
1257 formats that have been tried before.
1259 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1261 * gst-libs/gst/audio/mixerutils.h:
1262 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1263 used when compiling with c++ compilers as well.
1265 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1267 * gst/typefind/gsttypefindfunctions.c:
1270 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1272 * gst/playback/gstplaybin.c: (post_missing_element_message),
1273 (gen_video_element), (gen_text_element), (gen_audio_element),
1275 Post missing-plugin messages also when we error out because
1276 converters, textoverlay or auto*sinks are missing (#161922).
1278 2007-01-10 Wim Taymans <wim@fluendo.com>
1280 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1281 (is_demuxer_element), (new_caps):
1282 * gst/playback/gstplaybasebin.c: (source_new_pad):
1283 Fix the case where we try to ref a NULL element when we delay a link
1284 because of unfixed caps.
1285 Set the state of autoplugged decodebins to PAUSED.
1286 RTSP now works in playbin, we can remove it from the blacklist.
1288 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1290 * gst/playback/Makefile.am:
1291 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1292 (unknown_type), (setup_subtitle), (gen_source_element):
1293 * gst/playback/gstplaybin.c: (plugin_init):
1294 Post missing-plugin messages on the bus for missing sources and
1295 missing decoders/demuxers/depayloaders; fix error code used when
1296 we're missing an URI handler source; for media types that we are not
1297 handling on purpose at the moment, don't print "don't know how to
1298 handle xyz" messages to the terminal or post missing-plugin
1299 messages on the bus.
1301 * tests/check/elements/playbin.c: (create_playbin),
1302 (GST_START_TEST), (gst_codec_src_uri_get_type),
1303 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1304 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1305 (gst_codec_src_init_type), (gst_codec_src_base_init),
1306 (gst_codec_src_create), (gst_codec_src_class_init),
1307 (gst_codec_src_init), (plugin_init), (playbin_suite):
1308 Add some tests for the missing-plugin stuff.
1310 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1313 * gst-libs/gst/Makefile.am:
1314 * gst-libs/gst/utils/Makefile.am:
1315 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1316 * gst-libs/gst/utils/base-utils.h:
1317 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1318 (find_format_info), (caps_are_rtp_caps),
1319 (gst_base_utils_get_source_description),
1320 (gst_base_utils_get_sink_description),
1321 (gst_base_utils_get_decoder_description),
1322 (gst_base_utils_get_encoder_description),
1323 (gst_base_utils_get_element_description),
1324 (gst_base_utils_add_codec_description_to_tag_list),
1325 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1326 * gst-libs/gst/utils/descriptions.h:
1327 * gst-libs/gst/utils/missing-plugins.c:
1328 (missing_structure_get_type), (copy_and_clean_caps),
1329 (gst_missing_uri_source_message_new),
1330 (gst_missing_uri_sink_message_new),
1331 (gst_missing_element_message_new),
1332 (gst_missing_decoder_message_new),
1333 (gst_missing_encoder_message_new),
1334 (missing_structure_get_string_detail),
1335 (missing_structure_get_caps_detail),
1336 (gst_missing_plugin_message_get_installer_detail),
1337 (gst_missing_plugin_message_get_description),
1338 (gst_is_missing_plugin_message):
1339 * gst-libs/gst/utils/missing-plugins.h:
1340 API: add new libgstbaseutils library with functions
1341 - to create and parse missing-plugins messages
1342 - that provide (translated) descriptions for caps/decoders/sources/etc.
1345 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1346 * pkgconfig/gstreamer-plugins-base.pc.in:
1349 * docs/libs/gst-plugins-base-libs-docs.sgml:
1350 * docs/libs/gst-plugins-base-libs-sections.txt:
1351 Generate docs for new lib and API.
1353 * tests/check/Makefile.am:
1354 * tests/check/libs/.cvsignore:
1355 * tests/check/libs/utils.c: (missing_msg_check_getters),
1356 (GST_START_TEST), (libgstbaseutils_suite):
1357 Add some basic unit tests.
1359 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1361 * ext/ogg/Makefile.am:
1362 Dist gstoggdemux.h to fix 'make distcheck'.
1364 * sys/v4l/Makefile.am:
1365 Fix 'make distcheck' even more.
1367 2007-01-09 Wim Taymans <wim@fluendo.com>
1369 * docs/plugins/Makefile.am:
1370 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1371 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1372 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1373 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1374 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1375 (gst_ogg_demux_perform_seek):
1376 * ext/ogg/gstoggdemux.h:
1378 Add some more comments.
1381 2007-01-09 Wim Taymans <wim@fluendo.com>
1383 * ext/theora/theoradec.c:
1384 * ext/vorbis/vorbisdec.c:
1385 * gst-libs/gst/audio/gstringbuffer.c:
1386 (gst_ring_buffer_commit_full):
1387 * gst-libs/gst/audio/gstringbuffer.h:
1388 * gst-libs/gst/rtp/gstrtpbuffer.c:
1389 * gst-libs/gst/tag/gstvorbistag.c:
1390 Small documentation updates/fixes
1392 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1395 Require core CVS HEAD for Andy's basesrc/sink API additions.
1397 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1399 Patch by: Günter Thelen <daedalus dot inc at gmx net>
1401 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1403 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1404 on flac.sf.net (there appear to be other versions of the first
1405 ogg page in the wild) (#391365).
1407 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1410 Check if localtime_r() is available.
1412 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1413 If localtime_r() is not available, fall back to localtime(). Should
1414 fix build on MingW (#393310).
1416 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1418 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1419 * gst/subparse/gstsubparse.h:
1420 Remove spurious 1000 subtrahend when calculating the timestamp from
1421 the frame number and the frame rate . Also, use the frames/second
1422 value specified in the first line of the file, if one is specified
1423 there. Should fix #357503.
1425 * tests/check/elements/subparse.c: (do_test),
1426 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1428 Add some basic unit tests for the microdvd subtitle format.
1430 2007-01-07 Julien MOUTTE <julien@moutte.net>
1432 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1433 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1434 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1435 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1436 (gst_xvimagesink_set_xwindow_id),
1437 (gst_xvimagesink_set_event_handling),
1438 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1439 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1440 Patch by : Young-Ho Cha <ganadist at chollian dot net>
1442 Add an adaptor property to select a specific XV adaptor.
1443 * sys/xvimage/xvimagesink.h:
1445 2007-01-07 Julien MOUTTE <julien@moutte.net>
1447 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1448 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1449 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1450 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1451 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1452 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1453 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1454 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1455 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1456 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1457 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1458 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1459 Use flow_lock much more to protect every access to xwindow.
1460 Try to catch erros while creating images in case some drivers are
1461 just generating an XError when the requested image is too big.
1462 Should fix : #354698, #384008, #384060.
1463 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1464 Implement some stress testing of setting window xid.
1466 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1468 * win32/common/libgsaudio.def:
1469 Add new exported function.
1470 * win32/common/libgstogg.dsp:
1471 Add gstoggaviparse.c to the build.
1472 * win32/common/libgstvideoscale.dsp:
1473 Add vs_4tap.c to the build.
1474 * win32/common/libgstvorbis.dsp:
1475 Add vorbistag.c to the build.
1477 2007-01-06 Andy Wingo <wingo@pobox.com>
1479 * gst-libs/gst/audio/gstbaseaudiosink.c
1480 (gst_base_audio_sink_class_init)
1481 (gst_base_audio_sink_init):
1482 (gst_base_audio_sink_activate_pull): Add an activate_pull function
1483 to baseaudiosink, and tell basesink that we can work in pull mode.
1484 This way the ring buffer thread drives the pipeline directly, if
1485 pull mode is possible. There is some lingering nastiness regarding
1487 (gst_base_audio_sink_callback): Implement the callback to pull
1488 data. This interface is a bit light, though -- it should get a
1489 GstFlowReturn return value at least.
1491 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1493 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1494 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1495 * gst/playback/gstdecodebin2.c:
1496 (gst_decode_group_check_if_blocked):
1497 Printf format and missing argument fixes.
1499 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
1501 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1502 (gst_ogm_parse_change_state):
1503 Activate pads before adding them to the element.
1505 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1507 * tests/examples/seek/scrubby.c: (main):
1508 * tests/examples/seek/seek.c: (main):
1509 Call g_thread_init() first thing in main() (see #391278).
1511 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1513 * tests/check/Makefile.am:
1514 * tests/check/libs/.cvsignore:
1515 * tests/check/libs/netbuffer.c: (GST_START_TEST),
1517 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1518 for the time being, since it's broken, see #393099.
1520 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1522 * tests/check/Makefile.am:
1523 Update to use GST_PLUGINS_BASE_CFLAGS as well.
1525 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
1528 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1529 so that GST_BASE_CFLAGS can go inbetween them, making sure
1530 we use uninstalled gst-libs headers
1531 * docs/libs/Makefile.am:
1532 * ext/alsa/Makefile.am:
1533 * ext/cdparanoia/Makefile.am:
1534 * ext/gnomevfs/Makefile.am:
1535 * ext/libvisual/Makefile.am:
1536 * ext/ogg/Makefile.am:
1537 * ext/theora/Makefile.am:
1538 * ext/vorbis/Makefile.am:
1539 * gst-libs/gst/audio/Makefile.am:
1540 * gst-libs/gst/cdda/Makefile.am:
1541 * gst-libs/gst/interfaces/Makefile.am:
1542 * gst-libs/gst/riff/Makefile.am:
1543 * gst-libs/gst/rtp/Makefile.am:
1544 * gst-libs/gst/tag/Makefile.am:
1545 * gst/adder/Makefile.am:
1546 * gst/audioconvert/Makefile.am:
1547 * gst/audiorate/Makefile.am:
1548 * gst/audioresample/Makefile.am:
1549 * gst/playback/Makefile.am:
1550 * gst/tcp/Makefile.am:
1551 * gst/videoscale/Makefile.am:
1552 * gst/volume/Makefile.am:
1553 * sys/ximage/Makefile.am:
1554 * sys/xvimage/Makefile.am:
1555 * tests/icles/Makefile.am:
1558 2007-01-04 Julien MOUTTE <julien@moutte.net>
1560 * gst-libs/gst/interfaces/xoverlay.c:
1561 (gst_x_overlay_handle_events):
1562 * gst-libs/gst/interfaces/xoverlay.h:
1563 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1564 (gst_ximagesink_set_xwindow_id),
1565 (gst_ximagesink_set_event_handling),
1566 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1567 (gst_ximagesink_get_property), (gst_ximagesink_init),
1568 (gst_ximagesink_class_init):
1569 * sys/ximage/ximagesink.h:
1570 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1571 (gst_xvimagesink_set_xwindow_id),
1572 (gst_xvimagesink_set_event_handling),
1573 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1574 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1575 (gst_xvimagesink_class_init):
1576 * sys/xvimage/xvimagesink.h:
1577 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1578 Add a method to the XOverlay interface to allow disabling of
1579 event handling in x[v]imagesink elements. This will let X events
1580 propagate to parent windows which can be usefull in some cases.
1581 Be carefull that the application is then responsible of pushing
1582 navigation events and expose events to the video sink.
1585 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1587 * gst-libs/gst/tag/gstvorbistag.c:
1588 * tests/check/libs/tag.c: (GST_START_TEST):
1589 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1592 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
1596 * docs/design/Makefile.am:
1599 2006-12-27 Julien MOUTTE <julien@moutte.net>
1601 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1602 typo. Fixes: #390063.
1604 2006-12-27 Julien MOUTTE <julien@moutte.net>
1606 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1607 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1609 * win32/common/config.h: Updated.
1611 2006-12-22 Stefan Kost <ensonic@users.sf.net>
1613 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1614 (setup_gdpdepay_streamheader):
1615 * tests/check/elements/gdppay.c: (cleanup_gdppay),
1616 (setup_gdppay_streamheader):
1617 Fix the dp tests, but activating the pads for the streamheader tests
1618 too and cleaning up conditionaly
1620 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
1622 * gst/ffmpegcolorspace/avcodec.h:
1623 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1624 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1625 (gst_ffmpegcsp_avpicture_fill):
1626 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1627 (img_get_alpha_info):
1628 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1629 other end of the word. Fixes: #387073.
1631 Add some inconsequential branch hints in a couple of places.
1633 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1635 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1636 (gst_ffmpeg_caps_to_smpfmt):
1637 The "signed" field in raw audio caps is of boolean type, trying to
1638 extract the value with _get_int() will fail (fix to keep in sync with
1639 the copy in gst-ffmpeg)
1641 2006-12-21 Stefan Kost <ensonic@users.sf.net>
1643 * tests/check/elements/audioresample.c: (cleanup_audioresample):
1644 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1645 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1647 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1648 * tests/check/elements/subparse.c: (teardown_subparse):
1649 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1650 * tests/check/elements/videorate.c: (cleanup_videorate):
1651 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1652 * tests/check/elements/volume.c: (cleanup_volume):
1653 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1654 (cleanup_vorbisdec):
1655 * tests/check/elements/vorbistag.c: (setup_vorbistag),
1656 (cleanup_vorbistag):
1657 consistent pad (de)activation
1659 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1661 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1662 Forgot to register the extensions.
1664 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1666 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1668 Add typefinder for VIVO files (my christmas present to the 90s).
1670 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1672 * gst/playback/gstdecodebin.c: (type_found):
1673 Special-case the text/plain media type: we only want to recognise it
1674 as a 'raw' decoded media type if it comes from a demuxer or subtitle
1675 parser, but not if the entire stream is of text/plain type. If the
1676 entire stream is text/plain, we should just error out.
1678 This fixes playback of audio files with lyrics in totem. Totem can't
1679 distinguish between text files and subtitle files and passes any
1680 .txt file with the same basename as the main file to playbin as
1681 suburi, and playbin will then throw a 'subtitle found, but no video
1682 stream' error, which isn't entirely helpful. See #380342.
1684 Also, with this change we'll show a slightly more correct error
1685 message in case totem passes a playlist file to us (although a
1686 custom error message wording instead of the default text would
1687 probably not be a bad idea either).
1689 Same problem also needs to be fixed for playbin+decodebin2.
1691 * tests/check/Makefile.am:
1692 * tests/check/elements/decodebin.c: (src_handoff_cb),
1693 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1695 Add simple unit test for decodebin for the above.
1697 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1699 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1700 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1701 Refuse to change state to READY when we failed to create any of the
1702 required elements in our instance init function.
1704 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1706 * docs/libs/gst-plugins-base-libs-sections.txt:
1707 Small docs fixes/updates.
1709 * gst-libs/gst/video/gstvideosink.h:
1710 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1711 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1712 removed from the base sink API between 0.9.6 and 0.9.7).
1713 API: add GST_VIDEO_SINK_CAST and use it for the height/width
1714 accessor macros, so we don't do a runtime GObject type check every
1717 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1720 * gst-plugins-base.doap:
1721 * gst-plugins-base.spec.in:
1724 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
1726 Patch by: Jens Granseuer <jensgr at gmx net>
1728 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1729 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1730 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1731 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1732 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1733 Declare variables at the beginning of a block. Fixes #383195.
1735 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
1738 Bump version nano - back to CVS.
1741 === release 0.10.11 ===
1743 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1746 releasing 0.10.11, "Dumb things"
1748 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
1750 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1751 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1752 Handle the case where an element has multiple pads with
1753 unfixed caps as well as still possibly producing more dynamic
1754 pads by storing each case as a distinct entry in the dynamic list.
1757 2006-12-04 Wim Taymans <wim@fluendo.com>
1759 * gst/playback/gstdecodebin.c: (close_pad_link):
1760 Fix #382223, add more dynamic caps handling.
1762 2006-12-04 Wim Taymans <wim@fluendo.com>
1764 reviewed by: <delete if not using a buddy>
1766 * gst-libs/gst/audio/gstringbuffer.h:
1767 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1768 (gst_netaddress_set_ip4_interface),
1769 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1770 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1771 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1772 (gst_netaddress_get_ttl):
1773 * gst-libs/gst/netbuffer/gstnetbuffer.h:
1774 * gst/playback/gstdecodebin.c: (close_pad_link):
1775 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1776 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1777 * win32/common/config.h:
1779 2006-12-01 Michael Smith <msmith@fluendo.com>
1781 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1782 Delete bad debug code.
1785 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
1787 * gst/videoscale/vs_4tap.c:
1789 * win32/common/config.h:
1790 * win32/vs8/libgstvideoscale.vcproj:
1791 Fix compilation on win32 under VS8
1792 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1793 Partially fixes #381175
1795 2006-11-30 Michael Smith <msmith@fluendo.com>
1797 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1799 It would be very bad if, after a discont buffer, we thought every
1800 single following buffer was also discont. So, add to the test to
1801 ensure that this isn't the case.
1803 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1804 ... it was the case. So fix it.
1806 2006-11-28 Wim Taymans <wim@fluendo.com>
1808 * gst/playback/gstplaybasebin.c: (check_queue_event):
1811 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1812 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1813 padtemplate caps. Refixes #357577.
1815 2006-11-28 Wim Taymans <wim@fluendo.com>
1817 * gst/playback/gstplaybasebin.c: (check_queue_event),
1818 (queue_threshold_reached), (queue_out_of_data),
1819 (gen_preroll_element):
1820 Add event probe to see when EOS is in a queue and we can disable the
1821 underrun signals. Fixes #357577.
1823 2006-11-28 Edward Hervey <edward@fluendo.com>
1825 * gst/playback/Makefile.am:
1826 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1827 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1828 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1829 (gst_decode_bin_init), (gst_decode_bin_dispose),
1830 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1831 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1832 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1833 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1834 (connect_element), (expose_pad), (type_found),
1835 (pad_added_group_cb), (pad_removed_group_cb),
1836 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1837 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1838 (are_raw_caps), (multi_queue_overrun_cb),
1839 (multi_queue_underrun_cb), (gst_decode_group_new),
1840 (get_current_group), (group_demuxer_event_probe),
1841 (gst_decode_group_control_demuxer_pad),
1842 (gst_decode_group_control_source_pad),
1843 (gst_decode_group_check_if_blocked),
1844 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1845 (gst_decode_group_hide), (gst_decode_group_free),
1846 (gst_decode_group_set_complete), (source_pad_blocked_cb),
1847 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1848 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1850 New decodebin2 element.
1852 * gst/playback/gstplay-marshal.list:
1853 Added marshallers for new signals in decodebin2
1854 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1855 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1858 2006-11-28 Wim Taymans <wim@fluendo.com>
1860 * gst/playback/gstplaybasebin.c: (setup_source),
1861 (gst_play_base_bin_change_state):
1862 Disable rtsp:// uris for the release, it's not good enough yet.
1865 2006-11-26 Wim Taymans <wim@fluendo.com>
1867 * ext/theora/theoradec.c: (gst_theora_dec_reset),
1868 (theora_dec_push_forward), (theora_dec_push_reverse),
1869 (theora_handle_data_packet), (theora_dec_decode_buffer),
1870 (theora_dec_flush_decode), (theora_dec_chain_reverse),
1871 (theora_dec_chain_forward), (theora_dec_chain):
1872 Implement reverse playback.
1874 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1875 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1876 (vorbis_dec_chain_forward):
1877 Clear buffers used for reverse playback in _reset.
1878 No need to set the eos flag, we clip samples using the segment.
1880 2006-11-24 Wim Taymans <wim@fluendo.com>
1882 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1883 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1884 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1885 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1887 Handle continued pages in reverse mode.
1889 2006-11-24 Wim Taymans <wim@fluendo.com>
1891 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1892 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1893 (vorbis_dec_flush_decode):
1895 Don't try to add invalid timestamps.
1896 Clipping will unref the buffer.
1898 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1900 * gst/adder/gstadder.h:
1901 * gst/audiotestsrc/gstaudiotestsrc.h:
1902 remove obsolete _factory_init protos
1904 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1907 Fix spacing in debug message.
1909 2006-11-23 Wim Taymans <wim@fluendo.com>
1911 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1912 (gst_ogg_demux_chain):
1913 Don't just ignore return values from _pad_push().
1914 Small debug improvements.
1916 2006-11-23 Michael Smith <msmith@fluendo.com>
1918 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1919 If our incoming buffer is marked as DISCONT, then increment the page
1920 number (so that the discontinuity is marked in the final ogg
1921 bitstream) and flush the previous page.
1923 2006-11-22 Michael Smith <msmith@fluendo.com>
1925 * ext/theora/gsttheoraenc.h:
1926 * ext/theora/theoraenc.c: (gst_theora_enc_init),
1927 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1928 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
1929 (theora_enc_chain), (theora_enc_change_state):
1930 Mark discontinuities of > 3/4 of a frame, reinit encoder.
1932 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1933 (GST_START_TEST), (theoraenc_suite):
1934 Enable discontinuity test, fix it.
1936 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
1938 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1939 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
1940 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
1941 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1942 (gst_text_overlay_change_state):
1943 * ext/pango/gsttextoverlay.h:
1944 Some textoverlay fixes: for one, in the video chain function,
1945 actually wait for a text buffer to come in if there is none at the
1946 moment and there should be one; also, deal more gracefully with
1947 incoming buffers that do not have a timestamp or duration; discard
1948 text buffer when not needed any longer. Fixes #341681.
1950 * tests/check/Makefile.am:
1951 * tests/check/elements/.cvsignore:
1952 * tests/check/elements/textoverlay.c:
1953 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
1954 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
1955 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
1956 (test_video_waits_for_text_send_text_newsegment_thread),
1957 (test_video_waits_for_text_shutdown_element),
1958 (test_render_continuity_push_video_buffers_thread),
1959 (textoverlay_suite):
1960 Add some unit tests for textoverlay.
1962 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
1964 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1965 Avoid integer underflow when the found probability for mp3 is
1966 smaller than the 'penalty' we subtract if there's not a clean
1967 mp3 header sync at offset 0.
1969 2006-11-21 Stefan Kost <ensonic@users.sf.net>
1971 * docs/libs/gst-plugins-base-libs-sections.txt:
1972 Add some new symbols to the docs
1974 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
1976 * tests/check/Makefile.am:
1977 * tests/check/elements/ffmpegcolorspace.c:
1978 (ffmpegcolorspace_suite):
1979 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
1980 (for now not for valgrinding though, since it takes too long).
1982 2006-11-20 Wim Taymans <wim@fluendo.com>
1984 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1985 (gst_ffmpeg_pixfmt_to_caps):
1986 Fix RGBA32 caps. Fixes #357038.
1988 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
1990 * gst-libs/gst/interfaces/mixertrack.h:
1991 Add FIXME so we can add some padding here in 0.11
1993 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
1995 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1996 Fix GstBaseRTPAudioPayload structure so the whole GObject
1997 inheritance business actually works (parent class instance structure
1998 must always come first in the derived class instance structure).
2000 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
2002 * gst/videotestsrc/Makefile.am:
2003 * tests/check/Makefile.am:
2004 Make sure our checks and the videotestsrc plugin link against the
2005 local uninstalled gst libs and not any installed gst libs that
2006 might happen to exist as well.
2008 * tests/check/elements/adder.c: (message_received),
2009 (test_event_message_received), (test_play_twice_message_received):
2010 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2011 Fix compiler warnings when compiling against core with disabled
2014 2006-11-16 Michael Smith <msmith@fluendo.com>
2016 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2017 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
2018 Fix audiorate, so that it accurately sets offsets and timestamps.
2019 Doesn't change the fundamental algorithmic decisions; so should be
2022 * tests/check/Makefile.am:
2023 Enable audiorate test now that it passes.
2025 2006-11-09 Stefan Kost <ensonic@users.sf.net>
2027 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2028 clear xv when going to NULL, remove // commented non-existant proto
2030 * tests/examples/seek/seek.c: (main):
2031 add missing tooltip description for scrub and play_scrub
2033 2006-11-14 David Schleef <ds@schleef.org>
2036 Bump liboil requirement to 0.3.8.
2037 * gst-libs/gst/riff/riff-media.c:
2039 * gst/videoscale/vs_image.h:
2040 * gst/videoscale/vs_scanline.h:
2041 Use liboil's stdint.h.
2042 * gst/videotestsrc/videotestsrc.c:
2043 Remove liboil related ifdef's, since they aren't needed now, and
2044 won't work with future versions.
2046 2006-11-14 David Schleef <ds@schleef.org>
2048 * gst/videoscale/Makefile.am:
2049 * gst/videoscale/gstvideoscale.c:
2050 * gst/videoscale/gstvideoscale.h:
2051 * gst/videoscale/vs_4tap.c:
2052 * gst/videoscale/vs_4tap.h:
2053 * gst/videoscale/vs_image.c:
2054 * gst/videoscale/vs_image.h:
2055 * gst/videoscale/vs_scanline.c:
2056 * gst/videoscale/vs_scanline.h:
2057 Add a 4-tap image scaler. Theoretically looks much prettier.
2058 The tap calculation could use some improvement.
2060 2006-11-14 Wim Taymans <wim@fluendo.com>
2062 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
2064 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
2065 (gst_riff_parse_strf_iavs):
2066 * gst/subparse/gstsubparse.c: (convert_encoding):
2067 * gst/tcp/gstmultifdsink.c:
2068 (gst_multi_fd_sink_handle_client_write):
2069 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2070 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
2071 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2072 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
2073 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2074 (gst_ximagesink_ximage_new):
2075 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2076 Various gsize and gssize printf fixes. Fixes #372507.
2078 2006-11-13 Wim Taymans <wim@fluendo.com>
2080 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2081 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
2082 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
2083 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
2084 (vorbis_dec_chain_forward), (vorbis_dec_chain):
2085 * ext/vorbis/vorbisdec.h:
2086 First stab at vorbis reverse playback.
2088 2006-11-13 Wim Taymans <wim@fluendo.com>
2090 * gst-libs/gst/audio/gstbaseaudiosink.c:
2091 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2092 * gst-libs/gst/audio/gstbaseaudiosink.h:
2093 Make the clock sync code more accurate wrt resampling and playback
2096 * gst-libs/gst/audio/gstringbuffer.c:
2097 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
2098 * gst-libs/gst/audio/gstringbuffer.h:
2099 Use better algorithm to interpolate sample rates.
2101 2006-11-13 Michael Smith <msmith@fluendo.com>
2103 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
2104 Improve a debug line slightly.
2106 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
2107 Call gst_riff_init() in plugin_init, to avoid getting errors from
2108 the debug system (unrelated changes to another plugin made this turn
2111 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
2113 Patch by: Sergey Scobich <sergery.scobich at gmail com>
2115 * win32/common/libgsttag.def:
2116 Add missing symbol (#366492).
2118 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
2120 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
2121 Don't unref a NULL pad.
2123 2006-11-09 Wim Taymans <wim@fluendo.com>
2125 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2126 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
2127 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
2128 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
2129 (gst_ogg_demux_loop):
2130 Implement first stab at reverse playback.
2132 2006-11-07 Stefan Kost <ensonic@users.sf.net>
2134 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2135 (gst_riff_create_video_template_caps):
2136 add h263/h264 variants to the caps, Fixes #363118
2138 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
2140 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2141 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2142 Use g_strerror instead of strerror so we get UTF-8.
2144 2006-11-03 David Schleef <ds@schleef.org>
2146 * ext/ogg/gstoggdemux.c:
2147 * ext/ogg/gstoggmux.c:
2148 Add/remove KW-DIRAC header here, since it is ogg-specific.
2150 2006-11-03 Michael Smith <msmith@fluendo.com>
2152 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2153 Recognise more mpeg4 elementary video streams.
2155 2006-11-02 Edward Hervey <edward@fluendo.com>
2157 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2158 Lower the probability of mp3 typefinding functions if we don't find a
2159 valid mp3 header at the start of the file.
2162 2006-11-02 Wim Taymans <wim@fluendo.com>
2164 * ext/theora/gsttheoradec.h:
2165 * ext/theora/theoradec.c: (gst_theora_dec_init),
2166 (theora_dec_sink_event), (theora_dec_chain_forward),
2167 (theora_dec_flush_decode), (theora_dec_chain_reverse),
2169 Document and partially implement an algorithm for doing reverse playback
2172 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
2174 Patch by: Sergey Scobich <sergey.scobich at gmail com>
2176 * win32/common/config.h:
2177 * win32/common/interfaces-enumtypes.c:
2178 * win32/common/libgsttag.def:
2179 * win32/vs8/gst-plugins-base.sln:
2180 * win32/vs8/libgstaudioresample.vcproj:
2181 * win32/vs8/libgstinterfaces.vcproj:
2182 * win32/vs8/libgstogg.vcproj:
2183 * win32/vs8/libgstriff.vcproj:
2184 * win32/vs8/libgsttag.vcproj:
2185 * win32/vs8/libgsttheora.vcproj:
2186 * win32/vs8/libgstvideoscale.vcproj:
2187 * win32/vs8/libgstvorbis.vcproj:
2188 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2189 to libgsttag.def; add missing dependencies for some vs8 projects;
2190 re-arrange placement of .def files in vs8 projects (#366334).
2192 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
2195 Remove unused variable.
2197 * ext/ogg/gstoggdemux.c:
2198 Fix Wim's surname in plugin description.
2200 2006-10-31 Wim Taymans <wim@fluendo.com>
2202 * gst-plugins-base.spec.in:
2203 spec new .h file. Fixes #368310.
2205 2006-10-31 Michael Smith <msmith@fluendo.com>
2207 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2208 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2209 (gst_multi_fd_sink_get_stats),
2210 (gst_multi_fd_sink_remove_client_link),
2211 (gst_multi_fd_sink_queue_buffer),
2212 (gst_multi_fd_sink_handle_clients):
2213 * gst/tcp/gstmultifdsink.h:
2214 Make using the remove or clear signals threadsafe.
2215 Make calling get-stats with an invalid fd not segfault.
2218 2006-10-31 Wim Taymans <wim@fluendo.com>
2220 * gst-libs/gst/rtp/Makefile.am:
2221 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2222 (gst_base_rtp_audio_payload_init):
2223 Fix and activate base audio payloader.
2225 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
2227 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2229 Add typefinder for QuickTime Image Files (see #366156).
2231 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
2233 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2234 Another typo fix (#366212).
2236 2006-10-27 Wim Taymans <wim@fluendo.com>
2238 * gst/volume/gstvolume.c: (volume_transform_ip):
2239 Use stream time to synchronize volume property instead of rather random
2240 timestamps. This is needed when gnonlin does its time shifting.
2242 2006-10-27 Wim Taymans <wim@fluendo.com>
2244 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2246 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2247 Remove the pad from the element in release_pad. Fixes #364812.
2249 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
2251 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2252 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2253 Explicitly create our custom buffer classes at a thread-safe
2254 location as well, since g_type_class_ref() doesn't seem to be
2255 entirely thread-safe either (#365501; also see #349410).
2257 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
2259 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2260 (gst_riff_parse_info):
2261 If strings in INFO chunk are not UTF-8, do something similar to
2262 what we do for ID3v1 tags: check a number of environment variables
2263 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2264 character sets to try, otherwise try the current locale and/or fall
2265 back on ISO-8859-1. Fixes #360552.
2267 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2269 * gst/videotestsrc/gstvideotestsrc.c:
2270 (gst_video_test_src_pattern_get_type),
2271 (gst_video_test_src_set_pattern):
2272 * gst/videotestsrc/gstvideotestsrc.h:
2273 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2274 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2275 (gst_video_test_src_checkers8):
2276 * gst/videotestsrc/videotestsrc.h:
2277 Add a bunch of exciting new checkers patterns.
2279 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2281 * gst/subparse/Makefile.am:
2282 * gst/subparse/gstsubparse.c:
2283 (gst_sub_parse_data_format_autodetect),
2284 (gst_sub_parse_format_autodetect), (handle_buffer),
2285 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2286 * gst/subparse/gstsubparse.h:
2287 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2289 * gst/subparse/tmplayerparse.h:
2290 Add support for TMPlayer-type subtitles (#362845).
2292 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2293 (GST_START_TEST), (subparse_suite):
2294 Add some basic unit tests for the above.
2296 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2298 * tests/check/elements/audiorate.c: (test_injector_base_init),
2299 (test_injector_class_init), (test_injector_chain),
2300 (test_injector_init), (probe_cb), (do_perfect_stream_test),
2301 (GST_START_TEST), (audiorate_suite):
2302 More tests for audiorate: inject buffers to check behaviour when
2305 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
2307 * tests/check/Makefile.am:
2308 * tests/check/elements/.cvsignore:
2309 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2310 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2311 Add some basic unit tests for audiorate. Disabled at the moment
2312 since it doesn't pass yet (see bug #363119).
2314 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
2316 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2317 (parse_subrip), (handle_buffer):
2318 Add missing closing tags for markup and fix broken markup,
2319 otherwise pango won't render anything (fixes #357531). Also,
2320 make sure the text we send out is always NUL-terminated
2321 (better safe than sorry etc.).
2323 * tests/check/elements/subparse.c: (test_srt_do_test),
2325 Some more tests for .srt incl. tests for the above stuff.
2327 2006-10-20 Julien MOUTTE <julien@moutte.net>
2329 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2330 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2331 Patch by: Stefan Kost <ensonic@users.sf.net>
2332 Try to redraw borders only when needed. Apparently this consumes
2333 resources on small devices... :-O (#363607)
2335 2006-10-20 Michael Smith <msmith@fluendo.com>
2337 * gst/tcp/gstmultifdsink.c:
2338 (gst_multi_fd_sink_client_queue_buffer):
2339 If caps change, then update the client's idea of the caps so that we
2340 don't end up re-sending streamheaders for every single buffer after
2343 2006-10-20 Michael Smith <msmith@fluendo.com>
2345 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2346 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2347 Set caps on pushed buffers; fix up refcounting of caps objects.
2349 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2351 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2353 Typefind mmsh header data packet to application/x-mmsh (#362625).
2355 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2357 * tests/check/Makefile.am:
2358 * tests/check/elements/.cvsignore:
2359 * tests/check/elements/subparse.c: (buffer_from_static_string),
2360 (setup_subparse), (teardown_subparse), (test_srt_do_test),
2361 (GST_START_TEST), (subparse_suite):
2362 Add very simple unit test for subparse.
2364 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2366 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2368 Strip trailing newlines from subtitle text output.
2370 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2372 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2373 (gst_sub_parse_change_state):
2374 Fix memleak; clear subparse->textbuf n state change function.
2376 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2378 * gst/subparse/gstsubparse.c:
2379 (gst_sub_parse_data_format_autodetect):
2380 Don't require subrip (.srt) files to start with a chunk number of 1.
2382 2006-10-18 Wim Taymans <wim@fluendo.com>
2384 * gst-libs/gst/audio/gstbaseaudiosink.c:
2385 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2386 * gst-libs/gst/audio/gstbaseaudiosink.h:
2387 Extract rate from the NEWSEGMENT event.
2388 Use commit_full to also take rate adjustment into account when writing
2389 samples to the ringbuffer.
2391 * gst-libs/gst/audio/gstringbuffer.c:
2392 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2393 (gst_ring_buffer_read):
2394 * gst-libs/gst/audio/gstringbuffer.h:
2395 Added _commit_full() to also take rate into account.
2396 Use simple interpolation algorithm to resample audio.
2397 API: gst_ring_buffer_commit_full()
2399 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2400 * tests/examples/seek/seek.c: (segment_done):
2401 Don't try to seek with 0.0 rate, just pause instead.
2402 Remove bogus debug line.
2404 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2406 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2408 Catch async errors when starting up the subtitle bin, so we can
2409 stop waiting and continue with the main film instead of hanging
2410 forever. Fixes #339366.
2412 * tests/check/elements/playbin.c: (playbin_suite):
2413 Enable unit test for the above.
2415 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2417 * tests/check/Makefile.am:
2418 * tests/check/elements/.cvsignore:
2419 * tests/check/elements/playbin.c: (GST_START_TEST),
2420 (gst_red_video_src_uri_get_type),
2421 (gst_red_video_src_uri_get_protocols),
2422 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2423 (gst_red_video_src_uri_handler_init),
2424 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2425 (gst_red_video_src_create), (gst_red_video_src_class_init),
2426 (gst_red_video_src_init), (plugin_init), (playbin_suite):
2427 Some small and basic unit tests for playbin; not very useful yet,
2428 but at least a start.
2430 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2432 * gst/playback/gstplaybin.c: (setup_sinks):
2433 The old pad activation spiel.
2435 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2437 * gst/playback/gstplaybasebin.c: (setup_source):
2438 Don't hang forever if the subbin already fails to start up in
2439 the state change to PAUSED (#339366).
2441 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2443 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2444 (gst_tuner_set_channel), (gst_tuner_get_channel),
2445 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2446 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2447 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2448 (gst_tuner_find_channel_by_name):
2449 Fix some function guards, add some more function guards.
2451 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
2453 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2454 (remove_element_chain):
2455 Don't return a pad from get_our_ghost_pad unless it is actually the
2457 Change a cast in remove_element_chain slightly.
2459 2006-10-13 Julien MOUTTE <julien@moutte.net>
2461 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2462 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2463 Segment seeking needs to use the rate and set stop to -1.
2465 2006-10-13 Wim Taymans <wim@fluendo.com>
2467 * gst-libs/gst/audio/gstbaseaudiosink.c:
2468 (gst_base_audio_sink_setcaps):
2469 Don't crash when ringbuffer is not yet created.
2470 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2473 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2474 * gst/playback/gststreamselector.c:
2475 (gst_stream_selector_request_new_pad):
2476 Activate pads befre adding them to running elements.
2478 2006-10-13 Julien MOUTTE <julien@moutte.net>
2480 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2481 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2482 updater when we start grabing the slider. Don't wait for the
2483 pipeline to be PAUSED.
2485 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2487 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2488 (gst_mixer_set_volume), (gst_mixer_get_volume),
2489 (gst_mixer_set_mute), (gst_mixer_set_option),
2490 (gst_mixer_get_option), (gst_mixer_mute_toggled),
2491 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2492 (gst_mixer_option_changed):
2493 Guard mixer interface functions against bogus arguments.
2495 2006-10-12 Julien MOUTTE <julien@moutte.net>
2497 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2498 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2499 (msg_state_changed), (main): Use state-changed messages to trigger
2500 start/stop of scale update timer. Indeed the scale slider was
2501 jumping here and there because the update timer was activated
2502 before seek completed. This fixes instant applying of rate changes
2503 by pressing the spinbutton like a crazy man !
2505 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
2507 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
2509 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2510 (gst_basertppayload_finalize):
2511 Fix two small memory leaks (#361456).
2513 2006-10-10 Julien MOUTTE <julien@moutte.net>
2515 * tests/examples/seek/seek.c: (do_seek),
2516 (rate_spinbutton_changed_cb): When changing spinbutton we try
2517 to change the rate on the fly.
2519 2006-10-10 Wim Taymans <wim@fluendo.com>
2521 * gst-libs/gst/riff/riff-ids.h:
2522 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2523 (gst_riff_create_audio_template_caps):
2526 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2528 Patch by: Josep Torre Valles <josep@fluendo.com>
2530 * ext/gnomevfs/gstgnomevfssink.c:
2531 * ext/gnomevfs/gstgnomevfssrc.c:
2532 Fix URI interface implementation return type.
2533 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2534 Fix what looks like a copy/paste issue when assigning values.
2535 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2536 (gst_audio_filter_template_get_type):
2537 Cast to prevent Forte warnings.
2538 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2539 Fix URI interface implementation return type.
2540 gst_pad_query_position requires a signed integer pointer as
2541 3rd parameter, GstClockTime is unsigned.
2542 * gst/audioconvert/audioconvert.c:
2543 Fix integer overflow when treated as signed.
2544 * gst/audioresample/resample.c: (resample_add_input_data):
2545 Cast to prevent warnings on Forte.
2546 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2547 Fix integer overflow when treated as signed.
2548 * gst/ffmpegcolorspace/imgconvert_template.h:
2549 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2550 * gst/playback/gstdecodebin.c: (queue_filled_cb),
2551 (cleanup_decodebin):
2552 Who initialises a guint to -1!
2553 Cast function pointers to prevent warnings on Forte.
2554 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2555 (queue_threshold_reached):
2556 Cast function pointers correctly to prevent warnings on Forte.
2557 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2558 Cast function pointers correctly to prevent warnings on Forte.
2559 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2560 Obvious change to unsigned, 0xEF > max signed char.
2561 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2562 GstClockTime is unsigned, initialise correctly.
2563 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2564 Cast so pointer arithemetic doesn't cause warnings on Forte.
2565 * gst/videorate/gstvideorate.c:
2566 Use correct return value.
2567 * tests/examples/seek/scrubby.c:
2568 GstClockTime is unsigned, initialise correctly.
2570 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
2572 Patch by: Ferenc Gerlits <fgerlits at gmail com>
2574 * gst/typefind/gsttypefindfunctions.c:
2575 Recognise XML files and XML-like files shorter than 256 bytes as
2576 well (fixes #359237).
2578 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
2580 Patch by: Renato Filho <renato.filho@indt.org.br>
2582 * gst/typefind/gsttypefindfunctions.c:
2583 Added typefind functions to video/x-nuv media.
2585 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
2587 * gst-libs/gst/interfaces/xoverlay.c:
2588 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2589 Some more guards against invalid input.
2591 2006-10-07 Julien MOUTTE <julien@moutte.net>
2593 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
2595 * tests/examples/seek/seek.c: (do_seek),
2596 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2597 seek example to experiment with rates != 1.0 (reverse playback !)
2599 2006-10-06 Stefan Kost <ensonic@users.sf.net>
2601 * gst-libs/gst/interfaces/xoverlay.c:
2602 Unref message in doc-example (spotted by Robert McQueen)
2604 2006-10-06 Wim Taymans <wim@fluendo.com>
2606 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2607 (mpeg1_parse_header), (mpeg1_sys_type_find):
2610 2006-10-06 Wim Taymans <wim@fluendo.com>
2612 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2614 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2615 Activate dynamic pads before adding them to the element.
2617 2006-10-06 Michael Smith <msmith@fluendo.com>
2619 * gst-libs/gst/floatcast/floatcast.h:
2620 Fix obviously-bogus macros; use the correct types.
2622 2006-10-06 Wim Taymans <wim@fluendo.com>
2624 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2625 (gst_base_rtp_depayload_change_state):
2626 Also call parent state change function to activate pads.
2628 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2629 (mpeg1_parse_header), (mpeg1_sys_type_find):
2630 Add some more debug info in mpeg typefinding.
2632 2006-10-06 Michael Smith <msmith@fluendo.com>
2634 * ext/theora/theoradec.c: (theora_dec_chain):
2635 Zero byte theora packets are valid and well-defined; don't warn on
2638 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2640 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2641 (gst_multi_fd_sink_get_stats), (find_limits),
2642 (gst_multi_fd_sink_queue_buffer):
2643 API: add dropped_buffers to the get-stats GValueArray
2645 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2647 * ext/alsa/gstalsadeviceprobe.c:
2648 (gst_alsa_device_property_probe_get_values):
2649 * ext/alsa/gstalsasink.c: (set_hwparams):
2650 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2651 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2652 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2653 (gst_ogg_mux_process_best_pad):
2654 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2655 (gst_ogg_parse_chain):
2656 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2657 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2658 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2659 (gst_vorbis_enc_buffer_check_discontinuous):
2660 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2661 * gst-libs/gst/audio/gstbaseaudiosink.c:
2662 (gst_base_audio_sink_render):
2663 * gst-libs/gst/cdda/gstcddabasesrc.c:
2664 (gst_cdda_base_src_handle_track_seek):
2665 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2666 (gst_base_rtp_depayload_push_full):
2667 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2668 * gst/audioresample/resample.c: (resample_input_pushthrough):
2669 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2670 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2671 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2672 (wavpack_type_find):
2673 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2674 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2675 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2676 * tests/check/elements/volume.c: (GST_START_TEST):
2677 Printf format fixes.
2679 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2681 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2682 Fix a simple mistake (see the docs)
2685 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2687 * docs/plugins/Makefile.am:
2688 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2689 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2690 * docs/plugins/gst-plugins-base-plugins.args:
2691 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2692 * docs/plugins/inspect/plugin-adder.xml:
2693 * docs/plugins/inspect/plugin-alsa.xml:
2694 * docs/plugins/inspect/plugin-audioconvert.xml:
2695 * docs/plugins/inspect/plugin-audiorate.xml:
2696 * docs/plugins/inspect/plugin-audioresample.xml:
2697 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2698 * docs/plugins/inspect/plugin-cdparanoia.xml:
2699 * docs/plugins/inspect/plugin-decodebin.xml:
2700 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2701 * docs/plugins/inspect/plugin-gdp.xml:
2702 * docs/plugins/inspect/plugin-gnomevfs.xml:
2703 * docs/plugins/inspect/plugin-libvisual.xml:
2704 * docs/plugins/inspect/plugin-ogg.xml:
2705 * docs/plugins/inspect/plugin-pango.xml:
2706 * docs/plugins/inspect/plugin-playbin.xml:
2707 * docs/plugins/inspect/plugin-subparse.xml:
2708 * docs/plugins/inspect/plugin-tcp.xml:
2709 * docs/plugins/inspect/plugin-theora.xml:
2710 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2711 * docs/plugins/inspect/plugin-video4linux.xml:
2712 * docs/plugins/inspect/plugin-videorate.xml:
2713 * docs/plugins/inspect/plugin-videoscale.xml:
2714 * docs/plugins/inspect/plugin-videotestsrc.xml:
2715 * docs/plugins/inspect/plugin-volume.xml:
2716 * docs/plugins/inspect/plugin-vorbis.xml:
2717 * docs/plugins/inspect/plugin-ximagesink.xml:
2718 * docs/plugins/inspect/plugin-xvimagesink.xml:
2719 Add vorbistag element to docs; update version numbers to 0.10.10.1.
2721 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2723 Patch by: James "Doc" Livingston <doclivingston at gmail com>
2725 * ext/vorbis/Makefile.am:
2726 * ext/vorbis/vorbis.c: (plugin_init):
2727 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2728 (vorbis_parse_parse_packet), (vorbis_parse_chain):
2729 * ext/vorbis/vorbisparse.h:
2730 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2731 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2732 (gst_vorbis_tag_parse_packet):
2733 * ext/vorbis/vorbistag.h:
2734 Add new vorbistag element which derives from vorbisparse
2735 and is essentially the same as well, only that it implements
2736 the GstTagSetter interface and can modify the stream's
2737 vorbiscomment on the fly (#335635).
2739 * tests/check/Makefile.am:
2740 * tests/check/elements/.cvsignore:
2741 * tests/check/elements/vorbistag.c: (setup_vorbistag),
2742 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2743 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2744 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2745 Add unit test for new vorbistag element.
2747 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2749 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2750 (vorbis_parse_push_headers), (vorbis_parse_chain):
2751 Set BOS flag in packet structure to fix 'jump depends
2752 on unitialized value' errors in valgrind; various minor
2755 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
2757 * gst/playback/gstdecodebin.c: (close_pad_link):
2758 Fix typo in a debug statement.
2760 * gst/playback/gstplaybasebin.c: (probe_triggered),
2761 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2762 (gen_source_element), (source_new_pad), (analyse_source),
2764 When handling no_more_pads in new_decoded_pad, make sure to treat
2765 subtitle pads correctly. Fixes playback with subtitle files.
2767 Move a recurring message to LOG level.
2769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2770 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2771 which ends up as -1 when cast to an int. Make the logic handle the
2772 max value as an unsigned mask and only change the colorkey when it's
2773 a value we recognise.
2775 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2777 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2778 Removed empty * between paragraphs
2780 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2782 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2783 * gst-libs/gst/rtp/README:
2784 Moved some documentation into .c file
2786 2006-09-29 Wim Taymans <wim@fluendo.com>
2788 * gst/playback/gstdecodebin.c: (no_more_pads):
2791 2006-09-29 Wim Taymans <wim@fluendo.com>
2793 * gst/playback/gstdecodebin.c: (new_caps):
2796 * gst/playback/gstplaybin.c:
2799 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2801 * tests/check/Makefile.am:
2802 Re-enable cddabasesrc test to see if it works again
2805 2006-09-29 Wim Taymans <wim@fluendo.com>
2807 * gst/playback/gstplaybasebin.c: (setup_subtitle),
2808 (gen_source_element):
2809 Handle invalid URIs a bit more gracefully.
2811 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2813 * tests/check/pipelines/oggmux.c:
2814 Remove obsolete comment.
2816 2006-09-29 Michael Smith <msmith@fluendo.com>
2818 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2819 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2820 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2821 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2822 (gst_ogg_mux_collected):
2823 Commit patch from James "Doc" Livingston, adds proper EOS handling
2824 in oggmux. GStreamer can, for the first time ever, create a valid
2827 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2829 Reenable tests now that they pass.
2831 2006-09-29 Wim Taymans <wim@fluendo.com>
2833 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2834 Stop reading commands when EOF (we read 0) as well.
2836 2006-09-28 Wim Taymans <wim@fluendo.com>
2838 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2839 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2840 (find_dynamic), (unlinked), (close_link):
2841 Implement delayed caps linking needed for element with a lot of
2842 different caps on the src pads that get fixed at runtime.
2843 Improve management of dynamic elements.
2845 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2846 (group_destroy), (group_commit), (check_queue), (queue_overrun),
2847 (gen_preroll_element), (remove_groups), (unknown_type),
2848 (add_element_stream), (no_more_pads_full), (no_more_pads),
2849 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2850 (new_decoded_pad), (setup_subtitle), (array_has_value),
2851 (gen_source_element), (source_new_pad), (has_all_raw_caps),
2852 (analyse_source), (remove_decoders), (make_decoder),
2853 (remove_source), (setup_source), (finish_source), (prepare_output),
2854 (gst_play_base_bin_change_state):
2855 * gst/playback/gstplaybasebin.h:
2856 Use more _CAST instead of full type checking casts.
2857 Small cleanups, plug some leaks.
2858 Handle dynamic sources.
2859 Add some helper functions to create lists of strings used for
2860 blacklisting and other stuff.
2861 Refactor some code dealing with analysing the source.
2862 Re-enable sources without pads (like cd:// or other selfcontained
2865 2006-09-28 Wim Taymans <wim@fluendo.com>
2867 * gst-libs/gst/audio/gstbaseaudiosink.c:
2868 (gst_base_audio_sink_render):
2869 When we have a timestamp, we can still perform clipping.
2870 When we have no clock, we must play the sample ASAP.
2872 2006-09-28 Wim Taymans <wim@fluendo.com>
2874 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2875 Set caps on outgoing buffers.
2877 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2878 (gst_video_rate_event), (gst_video_rate_chain):
2879 * gst/videorate/gstvideorate.h:
2880 Fix videorate some more. Fixes #357977
2882 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2884 * tests/check/elements/adder.c: (adder_suite):
2885 Don't set timeout to 6 seconds when we're running
2886 in valgrind ... (and how is 6 seconds longer than
2887 the default anyway?)
2889 2006-09-28 Wim Taymans <wim@fluendo.com>
2891 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2892 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2893 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2894 Keep sink and src segment to keep track of time and support more
2896 Fix bogus next_offset and run_time calculation, don't understand how
2897 this could have worked before. Fixes #357976.
2898 Remove some unneeded vars.
2900 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2902 * gst/playback/gstplaybin.c: (remove_sinks):
2903 Only remove visualisation from visbin if there is a visbin (or:
2904 don't throw warnings when closing totem without playing a file).
2906 2006-09-27 Wim Taymans <wim@fluendo.com>
2908 * gst-libs/gst/audio/gstbaseaudiosink.c:
2909 (gst_base_audio_sink_render):
2910 Add some more info in a WARNING.
2912 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2913 (gst_base_audio_src_create):
2914 Handle PAUSE in create function, use new -core addition to
2915 wait for playing. Fixes pausing and resuming capture from an
2918 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2919 (gst_ring_buffer_read):
2921 Caller supports interrupted reads now.
2923 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2925 * tests/check/Makefile.am:
2926 Another attempt to make the gen64 buildbot happy.
2928 2006-09-27 Stefan Kost <ensonic@users.sf.net>
2930 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
2932 * ext/libvisual/visual.c: (gst_visual_clear_actors),
2933 (gst_visual_chain), (gst_visual_change_state):
2934 Libvisual plugin was not passing audio data to libvisual 0.4.0
2935 correctly. Fixes #357800
2937 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2939 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
2940 Add timeout to _get_state() so we see which pipeline it is
2941 that causes trouble on the gen64 build bot.
2943 2006-09-27 Wim Taymans <wim@fluendo.com>
2945 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2946 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
2947 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
2948 (gst_base_rtp_depayload_set_gst_timestamp):
2949 the source pad always uses fixed caps.
2951 2006-09-27 Wim Taymans <wim@fluendo.com>
2953 * docs/libs/gst-plugins-base-libs-docs.sgml:
2954 * docs/libs/gst-plugins-base-libs-sections.txt:
2955 * gst-libs/gst/audio/gstaudioclock.c:
2956 * gst-libs/gst/audio/gstaudioclock.h:
2957 * gst-libs/gst/audio/gstaudiosink.c:
2958 * gst-libs/gst/audio/gstaudiosink.h:
2959 * gst-libs/gst/audio/gstaudiosrc.c:
2960 * gst-libs/gst/audio/gstbaseaudiosink.c:
2961 (gst_base_audio_sink_render):
2962 * gst-libs/gst/audio/gstbaseaudiosink.h:
2963 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
2964 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2965 * gst-libs/gst/audio/gstringbuffer.h:
2966 Added docs for the audio libs.
2968 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2970 * tests/check/Makefile.am:
2971 Temporarily disable test that fails on the bots for unknown reasons.
2973 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2975 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2976 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2977 Moved AudioCodecType into priv
2978 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
2980 2006-09-25 Wim Taymans <wim@fluendo.com>
2982 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2983 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
2984 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
2986 Cleanups and small leak fixes.
2987 Added Depayloaders to valid list of autopluggable elements.
2989 2006-09-25 Wim Taymans <wim@fluendo.com>
2991 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2992 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
2993 (gen_video_element), (gen_text_element), (gen_audio_element),
2994 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2995 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
2996 Detect NO_PREROLL state change returns and disable clock distribution to
2997 the sinks so that sync is disabled.
2998 Avoid some type checking and do simple casts instead.
2999 Small cleanups, fix some FIXMEs.
3000 Be more robust when linking user specified elements, catch an report
3001 errors. Fixes #357404.
3002 Fix some leaks in the error paths.
3004 2006-09-25 Stefan Kost <ensonic@users.sf.net>
3007 ChangeLog surgery for missing bug-number
3009 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
3011 Patch by: Peter Kjellerstedt <pkj at axis com>
3013 * gst/playback/test.c:
3014 Fix compilation with uClibc and -Werror (#357591).
3016 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
3018 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3019 Parse dates that are followed by a time as well (#357532).
3021 * tests/check/libs/tag.c: (test_vorbis_tags):
3022 Add unit test for this.
3024 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3026 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3027 (gst_audio_convert_transform_caps):
3028 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
3029 * gst/videotestsrc/videotestsrc.h:
3030 A few array const-ifications.
3032 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3034 * tests/check/Makefile.am:
3035 See if this makes the build bots happy.
3037 * tests/check/libs/cddabasesrc.c:
3040 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3042 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3044 * gst/subparse/samiparse.c: (handle_start_font),
3045 (fix_invalid_entities):
3046 More case-insensitivity for certain tags; recognise entities with
3047 decimal codes as special entities as well (#357330).
3049 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3051 * gst-libs/gst/Makefile.am:
3052 Need to build tag directory before cdda.
3054 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3056 * docs/libs/gst-plugins-base-libs-sections.txt:
3057 * gst-libs/gst/cdda/Makefile.am:
3058 * gst-libs/gst/cdda/gstcddabasesrc.c:
3059 (gst_cdda_base_src_base_init):
3060 * gst-libs/gst/cdda/gstcddabasesrc.h:
3061 * gst-libs/gst/tag/tag.h:
3062 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
3063 (gst_tag_register_musicbrainz_tags):
3064 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
3065 depend on libgsttag. This is required so we can extract/read tags like
3066 DISCID without depending on libgstcddabasesrc (which used to register
3069 * gst-libs/gst/tag/gstvorbistag.c:
3070 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
3071 tags (also see #347848).
3073 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
3074 Log vorbis comments we are actually writing. Const-ify array.
3076 2006-09-23 Wim Taymans <wim@fluendo.com>
3078 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3079 Improve buffering a bit by avoiding a deadlock because we cannot assume
3080 the underrun is always called.
3082 2006-09-23 Wim Taymans <wim@fluendo.com>
3084 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3086 * gst-libs/gst/riff/riff-ids.h:
3087 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3088 (gst_riff_create_audio_template_caps):
3089 Added MPEG-4 AAC and id and caps. Fixes #357289
3090 Added WMA9 Lossless id.
3092 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
3094 * ext/gnomevfs/gstgnomevfssrc.c:
3095 Fix misleading docs addition.
3097 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3098 Get rid of compiler warning the right way.
3100 2006-09-22 Wim Taymans <wim@fluendo.com>
3102 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3103 (gst_base_rtp_depayload_finalize),
3104 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3105 (gst_base_rtp_depayload_push_full),
3106 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
3107 (gst_base_rtp_depayload_process),
3108 (gst_base_rtp_depayload_set_gst_timestamp),
3109 (gst_base_rtp_depayload_queue_release):
3110 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3113 Refactored the process method and added methods to push from the process
3115 Use _scale functions.
3116 API: gst_base_rtp_depayload_push_ts
3117 API: gst_base_rtp_depayload_push
3119 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3120 timestamps are uint.
3122 2006-09-22 Stefan Kost <ensonic@users.sf.net>
3124 * gst-libs/gst/interfaces/xoverlay.c:
3125 Remove unused statement from doc example.
3127 2006-09-21 Stefan Kost <ensonic@users.sf.net>
3129 * gst-libs/gst/interfaces/videoorientation.c:
3130 (gst_video_orientation_iface_init),
3131 (gst_video_orientation_get_hflip),
3132 (gst_video_orientation_get_vflip),
3133 (gst_video_orientation_get_hcenter),
3134 (gst_video_orientation_get_vcenter),
3135 (gst_video_orientation_set_hflip),
3136 (gst_video_orientation_set_vflip),
3137 (gst_video_orientation_set_hcenter),
3138 (gst_video_orientation_set_vcenter):
3139 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
3142 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
3144 * tests/check/Makefile.am:
3145 * tests/check/elements/.cvsignore:
3146 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
3147 (create_rgb_conversions), (rgb_conversion_free),
3148 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
3149 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
3150 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
3151 but disable for now since it doesn't pass (something wrong with
3154 2006-09-21 Wim Taymans <wim@fluendo.com>
3156 * gst/playback/gstplaybasebin.c: (group_commit),
3157 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3158 (queue_out_of_data), (gen_preroll_element),
3159 (preroll_remove_overrun), (probe_triggered):
3160 Refactor handling of overrun detection.
3161 Separate handling of group completion and deadlock detection when doing
3162 network buffering. This should fix some deadlocks that were not detected
3163 because the group was completed.
3164 Add more comments, improve debugging.
3166 2006-09-21 Wim Taymans <wim@fluendo.com>
3168 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3169 * tests/check/libs/audio.c:
3170 Some more compilation fixes.
3172 2006-09-21 Wim Taymans <wim@fluendo.com>
3174 * gst-libs/gst/audio/gstringbuffer.c:
3175 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3176 (gst_ring_buffer_read):
3177 Early morning compilation fix.
3179 2006-09-20 Wim Taymans <wim@fluendo.com>
3181 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3182 * tests/check/elements/multifdsink.c: (GST_START_TEST):
3183 * tests/check/elements/videorate.c: (GST_START_TEST):
3184 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3185 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3188 2006-09-20 Stefan Kost <ensonic@users.sf.net>
3190 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3191 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3192 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3193 Handcrafted merge to help CVS understanding what I changed and what
3196 2006-09-20 Stefan Kost <ensonic@users.sf.net>
3198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3199 (gst_xvimagesink_get_times):
3200 change colorkey behaviour back according to #354773 comment 6/7
3202 2006-09-19 Michael Smith <msmith@fluendo.com>
3204 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3205 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3206 (gst_multi_fd_sink_recover_client),
3207 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3208 (gst_multi_fd_sink_get_property):
3209 * gst/tcp/gstmultifdsink.h:
3210 Implement stubbed out properties unit-type, units-soft-max,
3211 units-max, to allow specifying maximum sizes in units other than
3215 2006-09-19 Wim Taymans <wim@fluendo.com>
3217 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3218 (gst_riff_create_audio_template_caps):
3219 Reorder the audio formats a bit for clarity.
3220 Detect and create caps for MSGSM and MSN (WAV49).
3223 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3224 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3225 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3226 Small cleanups, move error handling out of normal flow for clarity.
3228 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3230 * docs/libs/gst-plugins-base-libs-docs.sgml:
3231 * docs/libs/gst-plugins-base-libs.types:
3232 * gst-libs/gst/interfaces/Makefile.am:
3233 * gst-libs/gst/interfaces/videoorientation.c:
3234 (gst_video_orientation_get_type),
3235 (gst_video_orientation_iface_init),
3236 (gst_video_orientation_get_hflip),
3237 (gst_video_orientation_get_vflip),
3238 (gst_video_orientation_get_hcenter),
3239 (gst_video_orientation_get_vcenter),
3240 (gst_video_orientation_set_hflip),
3241 (gst_video_orientation_set_vflip),
3242 (gst_video_orientation_set_hcenter),
3243 (gst_video_orientation_set_vcenter):
3244 * gst-libs/gst/interfaces/videoorientation.h:
3245 API: Add new interface to control video orientation (fixes #354908)
3247 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3249 * gst/videotestsrc/gstvideotestsrc.c:
3250 Use G_UNLIKELY in _create and log one more detail.
3252 (gst_video_test_src_get_times), (gst_video_test_src_create):
3253 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3254 Use gst_util_uint64_scale_int in _get_times().
3256 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3259 Give better warning message (add object and detail).
3261 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3264 (gst_xvimagesink_get_times):
3265 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3266 #354773), use gst_util_uint64_scale_int in _get_times()
3268 2006-09-18 Michael Smith <msmith@fluendo.com>
3270 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3271 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3272 always true, leading to dropping all timestamps.
3274 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3276 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3277 (gst_visual_chain), (gst_visual_change_state):
3278 update to work also with libvisual 0.4 API, fix double unref (#355914)
3280 * tools/gst-launch-ext.1.in:
3281 * tools/gst-visualise.1.in:
3282 remove references to old man-pages
3284 * tests/examples/seek/seek.c: (main):
3285 add real meadi-buttons, add tool-tips for the seek-options, arrange
3286 seek options in a table
3288 2006-09-18 Michael Smith <msmith@fluendo.com>
3290 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3291 (gst_ogg_mux_push_buffer):
3292 Don't generate out-of-order timestamps from oggmux, instead clamp
3293 output timestamps to be >= the previously output ts.
3296 2006-09-18 Michael Smith <msmith@fluendo.com>
3298 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3299 (gst_multi_fd_sink_class_init):
3300 Updates, fixes, and typo corrections for multifdsink. No functional
3303 2006-09-17 Michael Smith <msmith@fluendo.com>
3305 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3306 Don't crash on truncated files - check that we got an 8 byte buffer
3307 before trying to memcmp it.
3309 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
3311 * gst/playback/gstplaybasebin.c: (get_active_source):
3312 Make stream-switching appear instant to the application
3313 (ie. make sure that a g_object_get on 'current-foo' returns
3314 the stream previously set with g_object_set(). Totem needs
3315 this to update stream-related meta-info (like audio-codec)
3316 correctly when switching streams.
3318 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
3320 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3321 (gst_alsa_mixer_ensure_track_list):
3322 Try harder to guess which mixer track is the master mixer
3323 track (instead of just taking the first one that has a pvolume).
3326 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3328 reviewed by: <delete if not using a buddy>
3330 * gst-libs/gst/audio/audio.h:
3331 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3333 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3335 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3336 (gst_audio_convert_transform_caps):
3337 Get structure-name just once.
3339 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3341 * tests/check/elements/audioresample.c: (GST_START_TEST):
3342 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3343 * tests/check/elements/volume.c: (GST_START_TEST):
3344 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3345 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3346 (test_pipeline), (GST_START_TEST):
3347 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3348 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3349 Fix big batch of compiler warnings.
3351 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3353 * ext/gnomevfs/gstgnomevfssrc.c:
3354 Add docs about icydemux usage in connection with gnomevfssrc
3356 * ext/libvisual/visual.c:
3357 * ext/ogg/gstoggaviparse.c:
3358 * ext/ogg/gstoggdemux.c:
3359 * ext/ogg/gstoggmux.c:
3360 * ext/ogg/gstoggparse.c:
3361 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3362 * gst-libs/gst/audio/gstaudiosink.c:
3363 * gst-libs/gst/audio/gstaudiosrc.c:
3364 * gst/audiorate/gstaudiorate.c:
3365 More G_OBJECT macro fixing.
3367 * gst/audiotestsrc/gstaudiotestsrc.h:
3368 Fix wrong info in header due to copy & paste
3370 2006-09-15 Wim Taymans <wim@fluendo.com>
3372 * gst-libs/gst/audio/gstbaseaudiosink.c:
3373 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3374 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3375 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3376 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3377 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3378 Do the delay calculation in the source/sink base classes as this is
3379 specific for the capture/playback mode.
3380 Try to fixate a bit better, like round depth up to a multiple of 8
3382 Handle underruns correctly by marking DISCONT on buffers and adjusting
3383 timestamps to handle the gap.
3384 Set offset/offset_end correctly on buffers.
3386 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3387 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3388 (gst_ring_buffer_read):
3389 Remove resync and underrun recovery from the ringbuffer.
3390 Fix ringbuffer read code on under/overrun.
3392 2006-09-15 Wim Taymans <wim@fluendo.com>
3394 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3395 (gst_play_base_bin_init), (fill_buffer), (check_queue),
3396 (queue_threshold_reached), (gst_play_base_bin_set_property),
3397 (gst_play_base_bin_get_property):
3398 * gst/playback/gstplaybasebin.h:
3399 Don't use a 0 low watermark when buffering, it is catching starvation
3400 way too late. Instead, use a 3 second queue with 30 and 95
3401 percent low/high watermarks.
3402 Added queue-min-threshold property to configure low watermark.
3403 Use new _buffering message API.
3404 Make queue_threshold variable big enough to store a uint64 time value.
3405 API: playbin::queue-min-threshold property.
3407 2006-09-15 Wim Taymans <wim@fluendo.com>
3410 We require 0.10.10.1 now because of _wait_preroll().
3412 * gst-libs/gst/audio/gstbaseaudiosink.c:
3413 (gst_base_audio_sink_render):
3414 Use gst_base_sink_wait_preroll().
3416 2006-09-15 Wim Taymans <wim@fluendo.com>
3418 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3419 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3420 Use DEBUG_OBJECT more.
3422 === release 0.10.10 ===
3424 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3426 patch by: Michael Smith <msmith at fluendo dot com>
3428 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3429 (gst_multi_fd_sink_client_queue_buffer),
3430 (gst_multi_fd_sink_new_client):
3431 * tests/check/elements/multifdsink.c: (GST_START_TEST),
3432 (multifdsink_suite):
3433 Fix implementation of sync-method 'next-keyframe'
3436 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3438 patch by: Wim Taymans <wim at fluendo dot com>
3440 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3441 This patch removes the RANDOM flag that was incorrectly introduced with
3442 revision 1.91. Fixes #354590
3444 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
3446 * tests/check/Makefile.am:
3447 Random variation in Makefile line to see if it makes the
3448 gen64-base-full bot any happier.
3450 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3452 * tests/check/pipelines/oggmux.c: (oggmux_suite):
3453 Disable test that fails at the moment (killed after timeout).
3455 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3457 Patch by: James Livingston <doclivingston at gmail.com>
3459 * tests/check/Makefile.am:
3460 * tests/check/pipelines/.cvsignore:
3461 * tests/check/pipelines/oggmux.c: (get_page_codec),
3462 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3463 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3464 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3465 (test_theora_vorbis), (oggmux_suite):
3466 Add simple unit test for oggmux from #337026 with checking for the
3467 EOS flags disabled for the time being.
3469 2006-09-04 Wim Taymans <wim@fluendo.com>
3471 patch by: Alessandro Dessina <alessandro nnva org>
3473 * ext/ogg/gstoggmux.c:
3474 Add cmml caps to oggmux. Fixes #353912
3476 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3478 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3479 Returning a return value often helps. In this case, we
3480 don't need the return value anyway, so just get rid of it.
3481 Should make build bots much happier.
3483 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3485 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3486 (paint_get_structure), (gst_video_test_src_get_size),
3487 (gst_video_test_src_smpte), (gst_video_test_src_snow),
3488 (gst_video_test_src_unicolor), (paint_setup_AYUV),
3489 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3490 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3491 * gst/videotestsrc/videotestsrc.h:
3492 Add support for AYUV and the various RGBA formats. Initialise
3493 fields of paintinfo structs allocated on the stack.
3495 * tests/check/elements/videotestsrc.c: (right_shift_colour),
3496 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3497 (check_rgb_buf), (videotestsrc_suite):
3498 Add unit tests for videotestsrc's RGB output.
3500 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3502 * gst/videotestsrc/gstvideotestsrc.c:
3503 (gst_video_test_src_pattern_get_type),
3504 (gst_video_test_src_set_pattern):
3505 * gst/videotestsrc/gstvideotestsrc.h:
3506 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3507 (gst_video_test_src_black), (gst_video_test_src_white),
3508 (gst_video_test_src_red), (gst_video_test_src_green),
3509 (gst_video_test_src_blue):
3510 * gst/videotestsrc/videotestsrc.h:
3511 Add more uni-colour patterns ("white", "red", "green", and "blue").
3513 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3515 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3516 Fix stride for YVYU, should be word-aligned (#353658).
3518 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
3520 * gst/adder/gstadder.c: (gst_adder_src_event):
3523 2006-08-31 Edward Hervey <edward@fluendo.com>
3525 * gst/adder/gstadder.c: (forward_event_func),
3526 (gst_adder_src_event), (gst_adder_collected),
3527 (gst_adder_change_state):
3528 * gst/adder/gstadder.h:
3529 Remember the start position asked in the incoming seeks, so we can
3530 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3531 of assuming it will always be 0).
3533 2006-08-31 Edward Hervey <edward@fluendo.com>
3535 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3536 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3537 (gst_ogg_demux_loop):
3538 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3540 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
3542 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3543 (gst_ffmpegcsp_get_unit_size):
3544 Return FALSE instead of returning a random false unit
3545 size when the format isn't known/supported (even if
3546 this shouldn't happen under normal circumstances).
3548 2006-08-29 Wim Taymans <wim@fluendo.com>
3550 Patch by: Tim-Philipp Müller <tim at centricular dot net>
3552 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3553 (gst_gnome_vfs_src_start):
3554 Try harder to get the size from a uri by using _info_uri() when
3555 _info_from_handle() does not give us enough info.
3556 Also follow symlinks when getting the size.
3557 Partially Fixes #332864.
3559 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3561 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
3563 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3564 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3565 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3566 (gst_alsa_mixer_set_record):
3567 * ext/alsa/gstalsamixertrack.c:
3568 (gst_alsa_mixer_track_update_alsa_capabilities),
3569 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3570 (gst_alsa_mixer_track_update):
3571 * ext/alsa/gstalsamixertrack.h:
3572 Improve and fix mixer track handling, in particular better handling
3573 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3574 separate track objects for tracks that have both capture and playback
3575 volume (and label them differently as well so they're not mistakenly
3576 assumed to be duplicates); classify mixer tracks that only affect
3577 the audible volume of something (rather than the capture volume)
3578 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3579 for capture tracks to correspond to alsa-pswitch alsa-cswitch
3580 (following the meaning documented in the mixer interface header
3581 file); add support for alsa's exclusive cswitch groups; update/sync
3582 state/flags better if mixer settings are changed by another
3583 application. Fixes #336075.
3585 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3587 * gst/playback/gstplaybin.c:
3588 Improve docs: add section about BUFFERING messages sent by playbin.
3590 2006-08-29 Michael Smith <msmith@fluendo.com>
3592 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3593 (gst_vorbis_enc_buffer_check_discontinuous),
3594 (gst_vorbis_enc_chain):
3595 Ignore explicit DISCONT marked on buffers (which is often spurious,
3596 particularly when using multiple segments), in favour of solely
3597 using the timestamps/durations.
3599 2006-08-29 Edward Hervey <edward@fluendo.com>
3601 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3602 Don't rely on incoming buffers offset anymore, since it is completely
3603 broken when using multiple segments.
3604 Instead convert the incoming buffers timestamp to running time, and
3605 then convert that value to the offsets.
3606 Also inform GstSegment of the last outputted stop position, which is
3607 needed if we received several segments with an unknown stop value.
3609 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
3611 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3612 fix buffer unreffing on a header push failure
3614 2006-08-28 Wim Taymans <wim@fluendo.com>
3616 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3617 (gst_audio_rate_chain):
3618 Make the metadata of the buffer writable before changing its
3621 2006-08-28 Wim Taymans <wim@fluendo.com>
3623 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3624 (gst_audio_rate_setcaps), (gst_audio_rate_init),
3625 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3626 (gst_audio_rate_chain), (gst_audio_rate_change_state):
3627 Fix audiorate some more.
3628 Reset and resync counters on flush and READY.
3629 Handle the DISCONT flag correctly.
3630 Use GstSegment to track position.
3631 Fail when not negotiated.
3634 2006-08-25 Michael Smith <msmith@fluendo.com>
3636 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3638 Remove accidently included debug line.
3640 2006-08-25 Wim Taymans <wim@fluendo.com>
3642 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3644 If a buffer is received with no caps, make the buffer metadata
3645 writable and set the caps, making sure that we don't screw up the
3648 2006-08-25 Michael Smith <msmith@fluendo.com>
3650 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3651 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3652 Fix memory leaks and misleading debug messages, add a couple of
3655 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3656 (gst_multi_fd_sink_render):
3657 Do not use gst_buffer_make_writable() in a basesink render method,
3658 as it may incorrectly unref the buffer. Instead, use convoluted
3659 dance to avoid copying the buffer except when we need to.
3661 2006-08-25 Michael Smith <msmith@fluendo.com>
3663 * ext/vorbis/vorbisenc.c:
3664 (gst_vorbis_enc_buffer_check_discontinuous):
3665 Allow very small discontinuities in the timestamps. These we can't
3666 do anything useful with anyway (because vorbis's timestamps have
3667 only sample granularity), and are commonly produced by elements with
3668 minor bugs. Allow up to 1/2 a sample out.
3671 2006-08-24 Wim Taymans <wim@fluendo.com>
3673 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3674 (play_scrub_toggle_cb), (main):
3675 Add a checkbox to enable play scrubbing. Makes it possible to disable
3678 2006-08-23 Stefan Kost <ensonic@users.sf.net>
3680 * tests/check/elements/.cvsignore:
3683 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3685 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3686 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3687 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3688 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3689 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3690 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3691 (gst_ogm_text_parse_strip_trailing_zeroes),
3692 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3693 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3694 Refactor ogm parse, do better input checking, misc. clean-ups.
3695 Cache incoming events and push them once the source pad has
3696 been created. Don't pass unterminated strings to sscanf().
3697 Strip trailing zeroes from subtitle text output, since they
3698 are not valid UTF-8. Don't push vorbiscomment packets on
3699 the subtitle text pad. Output perfect streams if possible.
3701 2006-08-23 Wim Taymans <wim@fluendo.com>
3703 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3704 Waits for tasks to settle down so that we clean up correctly for
3707 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3709 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3710 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3711 actually return return value in taglists_are_equal.
3713 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3715 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3716 Fix crash due to broken bitstream parsing on x86-64: can't make
3717 any assumptions about sizeof(struct) due to alignment/packing
3718 differences on different architectures. Fixes #351790.
3720 2006-08-22 Wim Taymans <wim@fluendo.com>
3722 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3723 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3724 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3725 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3726 (gst_riff_parse_info):
3727 Protect public functions against bad input.
3731 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3733 * gst-libs/gst/riff/riff-ids.h:
3734 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3735 Add voxware audio IDs (even if we can't play it) (#351795).
3737 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3739 * gst-libs/gst/riff/riff-media.c:
3740 (gst_riff_create_video_template_caps),
3741 (gst_riff_create_audio_template_caps),
3742 (gst_riff_create_iavs_template_caps):
3743 Const-ify some arrays and use G_N_ELEMENTS instead
3744 of wasting oodles of RAM on terminator bits.
3746 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3748 * gst-libs/gst/tag/gstvorbistag.c:
3749 (gst_tag_list_to_vorbiscomment_buffer):
3750 * tests/check/libs/tag.c: (GST_START_TEST):
3751 And the same for _to_vorbiscomment_buffer(): allow
3752 id_data_len == 0 for speex.
3754 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3757 * docs/plugins/Makefile.am:
3758 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3759 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3760 * docs/plugins/inspect/plugin-gdp.xml:
3761 * gst/gdp/Makefile.am:
3762 * tests/check/Makefile.am:
3763 Move GDP plugin to -base from -bad. Closes #347783.
3765 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3767 * gst-libs/gst/tag/gstvorbistag.c:
3768 (gst_tag_list_from_vorbiscomment_buffer):
3769 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3770 Also add some checks to make sure we don't memcmp() beyond the end of
3771 vorbiscomment buffer if the ID to check for is larger than the buffer.
3773 * tests/check/libs/tag.c: (GST_START_TEST):
3774 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3776 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3778 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3779 (gst_vorbis_enc_set_metadata):
3780 Use vorbis comment utility functions from libgsttag
3781 instead of re-inventing the wheel (partially fixes #347091).
3783 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
3785 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3786 Fix leaks. Wait for state transitions that might happen ASYNC, as well
3789 2006-08-21 Wim Taymans <wim@fluendo.com>
3791 * docs/libs/Makefile.am:
3792 * docs/libs/gst-plugins-base-libs-sections.txt:
3793 * docs/libs/gst-plugins-base-libs.types:
3794 Don't try to GObject scan the netbuffer as it's not a GObject.
3797 * gst-libs/gst/netbuffer/gstnetbuffer.c:
3798 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3799 Document GstNetBuffer.
3801 2006-08-21 Stefan Kost <ensonic@users.sf.net>
3803 * tests/check/elements/audioconvert.c: (GST_START_TEST),
3804 (audioconvert_suite):
3805 Add testcase for caps-size-explosion
3807 2006-08-20 Stefan Kost <ensonic@users.sf.net>
3809 * gst/audioconvert/gstaudioconvert.c:
3810 (gst_audio_convert_get_unit_size), (set_structure_widths):
3811 Lower debug, use g_assert in _get_unit_size
3813 * gst/audioresample/gstaudioresample.c:
3814 (audioresample_get_unit_size):
3815 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3816 (gst_ffmpegcsp_get_unit_size):
3817 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3818 use g_assert in _get_unit_size
3820 2006-08-18 Wim Taymans <wim@fluendo.com>
3822 * docs/libs/gst-plugins-base-libs-sections.txt:
3823 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3824 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3825 (gst_rtp_buffer_get_payload_buffer):
3826 * gst-libs/gst/rtp/gstrtpbuffer.h:
3827 Document GstRTPBuffer.
3828 Added function to efficiently strip payload headers.
3829 API: gst_rtp_buffer_get_payload_subbuffer()
3831 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3833 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3834 (gst_tag_to_vorbis_comments):
3835 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3836 tags and deserialise them properly as well (#347091).
3837 Add some more gtk-doc blurbs and also some g_return_if_fail().
3839 * tests/check/libs/tag.c: (GST_START_TEST),
3840 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3843 2006-08-17 Wim Taymans <wim@fluendo.com>
3845 * ext/ogg/Makefile.am:
3846 * ext/ogg/gstogg.c: (plugin_init):
3847 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3848 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3849 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3850 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3851 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3852 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3853 Added ogg-in-avi parser element. Fixes #140139.
3855 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3856 Fixed a bug in oggdemux debug code.
3858 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3859 (gst_riff_create_audio_template_caps):
3860 Recognise Ogg in the AVI extensible wave format.
3862 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3864 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3865 Make buffer durations add up (duration should be next_ts-ts for
3866 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3869 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3870 (test_buffer_timestamps), (cddabasesrc_suite):
3871 Add unit test for the above.
3873 * tests/check/Makefile.am:
3874 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3875 to see what happens.
3877 2006-08-16 Wim Taymans <wim@fluendo.com>
3879 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3880 (gst_alsasink_open):
3881 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3883 Avoid setting and using a NULL device name.
3884 Print more info when we fail to open a device.
3886 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
3888 * docs/libs/gst-plugins-base-libs-sections.txt:
3889 * gst-libs/gst/tag/tag.h:
3890 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3891 API: add gst_tag_parse_extended_comment() (#351426).
3893 * tests/check/Makefile.am:
3894 * tests/check/libs/.cvsignore:
3895 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3896 Add unit test for gst_tag_parse_extended_comment().
3898 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3900 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3904 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3906 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3907 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3908 * docs/plugins/gst-plugins-base-plugins.args:
3909 * gst/playback/gstplaybin.c:
3912 * docs/plugins/inspect/plugin-adder.xml:
3913 * docs/plugins/inspect/plugin-alsa.xml:
3914 * docs/plugins/inspect/plugin-audioconvert.xml:
3915 * docs/plugins/inspect/plugin-audiorate.xml:
3916 * docs/plugins/inspect/plugin-audioresample.xml:
3917 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3918 * docs/plugins/inspect/plugin-cdparanoia.xml:
3919 * docs/plugins/inspect/plugin-decodebin.xml:
3920 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3921 * docs/plugins/inspect/plugin-gnomevfs.xml:
3922 * docs/plugins/inspect/plugin-ogg.xml:
3923 * docs/plugins/inspect/plugin-pango.xml:
3924 * docs/plugins/inspect/plugin-playbin.xml:
3925 * docs/plugins/inspect/plugin-subparse.xml:
3926 * docs/plugins/inspect/plugin-tcp.xml:
3927 * docs/plugins/inspect/plugin-theora.xml:
3928 * docs/plugins/inspect/plugin-typefindfunctions.xml:
3929 * docs/plugins/inspect/plugin-video4linux.xml:
3930 * docs/plugins/inspect/plugin-videorate.xml:
3931 * docs/plugins/inspect/plugin-videoscale.xml:
3932 * docs/plugins/inspect/plugin-videotestsrc.xml:
3933 * docs/plugins/inspect/plugin-volume.xml:
3934 * docs/plugins/inspect/plugin-vorbis.xml:
3935 * docs/plugins/inspect/plugin-ximagesink.xml:
3936 * docs/plugins/inspect/plugin-xvimagesink.xml:
3937 Update to CVS version.
3939 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3941 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3942 (gst_play_bin_set_property), (gst_play_bin_get_property),
3943 (value_list_append_structure_list),
3944 (gst_play_bin_handle_redirect_message),
3945 (gst_play_bin_handle_message):
3946 API: GstPlayBin::connection-speed
3947 Add "connection-speed" property; re-order redirect messages with
3948 multiple redirect locations depending on the minimum bitrate if
3949 that information is available and a connection speed is set
3952 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
3954 * gst/playback/gstplaybin.c:
3955 Update max volume to the same value that the volume element uses.
3957 2006-08-14 Wim Taymans <wim@fluendo.com>
3959 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3962 2006-08-14 Wim Taymans <wim@fluendo.com>
3964 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3965 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
3966 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
3967 Add some more debug info.
3968 Don't crash when a seek failed.
3969 Actually return the result of the seek instead of TRUE.
3970 Ignore multiple BOS pages with the same serial so that we don't create
3971 the same stream multiple times.
3972 Post an error when we fail to do the initial seek.
3974 2006-08-13 Wim Taymans <wim@fluendo.com>
3976 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
3977 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
3980 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3981 (gst_alsa_mixer_new):
3982 Remove hack that always set the device to hw:0*.
3983 Properly find the card name for whatever device was configured.
3984 Do some better debugging.
3987 * ext/alsa/gstalsamixerelement.c:
3988 (gst_alsa_mixer_element_set_property),
3989 (gst_alsa_mixer_element_change_state):
3991 Handle setting of a NULL device name better.
3993 2006-08-11 Wim Taymans <wim@fluendo.com>
3995 * gst/adder/gstadder.c:
3996 Don't clip float values. Fixes #350900.
3998 2006-08-11 Andy Wingo <wingo@pobox.com>
4000 * gst/tcp/gsttcp.c: Really fix the build?
4002 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
4005 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
4007 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
4008 Float caps shouldn't have a "signed" field.
4010 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
4012 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
4013 Implement SEEKING query in its most basic form, so that we can
4014 at least check if we're seekable or not (#350655).
4016 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
4018 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4019 The checks here are not even close to anything that would
4020 justify MAXIMUM probability, lowering to POSSIBLE until someone
4021 fixes the checks (case at hand: quicktime redirection files
4022 might start with 00 00 01 XX and pass the checks here just
4025 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
4027 Patch by: Sjoerd Simons <sjoerd at luon net>
4029 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
4030 Better detection for multipart/x-mixed-replace: accept leading
4031 whitespaces before the boundary marker as well (as our very own
4032 multipartmux used to produce) (#349068).
4034 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
4036 Patch by: Young-Ho Cha <ganadist at chollian net>
4038 * gst-libs/gst/riff/riff-ids.h:
4039 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4040 (gst_riff_create_audio_template_caps):
4041 Detect DTS audio streams (#350157).
4043 2006-08-05 Andy Wingo <wingo@pobox.com>
4045 * ext/theora/gsttheoraparse.h:
4046 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
4047 (theora_parse_dispose, theora_parse_set_property)
4048 (theora_parse_get_property, theora_parse_munge_granulepos)
4049 (theora_parse_push_buffer, theora_parse_change_state):
4050 API: GstTheoraParse::synchronization-points
4051 Add a property 'synchronization-points' to fix badly synchronized oggs.
4053 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4055 * tests/check/Makefile.am:
4056 * tests/check/libs/.cvsignore:
4057 * tests/check/libs/audio.c: (structure_contains_channel_positions),
4058 (fixed_caps_have_channel_positions), (GST_START_TEST),
4059 (audio_suite), (main):
4060 Add a few tests for the channel position stuff in libgstaudio.
4062 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4064 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
4065 (gst_alsa_detect_channels):
4066 * ext/alsa/gstalsasink.c:
4067 Add support for cards that (only) do more than 8 channels,
4068 like the Delta 44 (#345188).
4070 * gst-libs/gst/audio/multichannel.c:
4071 (gst_audio_check_channel_positions):
4072 * gst-libs/gst/audio/multichannel.h:
4073 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
4074 unspecified channel position and cannot be combined with any
4075 of the other audio channel positions; adjust position layout
4076 checks accordingly (#345188).
4078 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4080 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4081 Recognise ancient RealAudio files (see #349779).
4083 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4085 Patch by: Jens Granseuer <jensgr at gmx net>
4087 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4088 Add typefinder for Interplay's MVE format (#348973).
4090 2006-08-02 Wim Taymans <wim@fluendo.com>
4092 Patch by: Marcel Moreaux <marcelm at luon dot net>
4094 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4095 (gst_base_rtp_depayload_add_to_queue):
4096 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4097 Handle RTP sequence number rollover.
4098 Disable jitterbuffer by default.
4100 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
4102 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
4103 (audioresample_set_caps):
4104 Don't leak references to the incoming caps. Clean them up when
4107 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
4108 (gst_video_scale_finalize):
4109 Don't leak our temporary pixel buffer.
4111 * tests/check/Makefile.am:
4112 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
4113 (GST_START_TEST), (simple_launch_lines_suite):
4115 Fix leaks and re-enable the test for valgrind checking.
4117 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
4119 Patch by: Sjoerd Simons <sjoerd at luon net>
4121 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
4123 Add typefind function for multipart/x-mixed-replace (#348916).
4125 2006-07-28 Wim Taymans <wim@fluendo.com>
4127 * gst/adder/gstadder.c: (gst_adder_setcaps),
4128 (gst_adder_query_duration):
4129 Fix leak in duration query.
4130 Reflow some docs and notes.
4132 2006-07-28 Michael Smith <msmith@fluendo.com>
4134 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
4136 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
4139 2006-07-28 Michael Smith <msmith@fluendo.com>
4141 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
4142 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
4143 (gst_vorbis_enc_push_buffer),
4144 (gst_vorbis_enc_buffer_check_discontinuous),
4145 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4146 * ext/vorbis/vorbisenc.h:
4147 Handle discontinuities in the input vorbis stream correctly,
4148 so that the output is properly timestamped (and has good granulepos
4149 values). Needs some oggmux fixes too.
4151 2006-07-27 Wim Taymans <wim@fluendo.com>
4153 patch by: Kai Vehmanen <kv2004 eca cx>
4155 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4156 (gst_base_rtp_depayload_chain),
4157 (gst_base_rtp_depayload_handle_sink_event),
4158 (gst_base_rtp_depayload_change_state):
4159 Don't send multiple newsegments with different formats.
4162 2006-07-26 Wim Taymans <wim@fluendo.com>
4164 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4165 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4166 Make seeking in ogg more accurate again by doing the more correct
4167 granuletime to stream time conversion.
4169 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4171 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4172 (gst_multi_fd_sink_new_client):
4173 debug a little more understandably
4174 do not use goto as a substitute for break, especially if
4175 break is also being used
4177 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
4179 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4180 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4181 Remove GLib-2.6 compatibility cruft.
4183 2006-07-24 Wim Taymans <wim@fluendo.com>
4185 * gst-libs/gst/audio/gstbaseaudiosink.c:
4186 (gst_base_audio_sink_render):
4187 Don't try to align a sample to an unknown value.
4189 2006-07-24 Wim Taymans <wim@fluendo.com>
4191 * gst-libs/gst/audio/gstbaseaudiosink.c:
4192 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4193 When the audio clock is slaved to another clock, never try to align
4194 samples but trust the rate interpolation algorithm.
4196 2006-07-24 Wim Taymans <wim@fluendo.com>
4198 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4199 Don't try to calculate silence samples, base class does this much
4202 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4203 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4204 (gst_ring_buffer_acquire):
4205 Calculate silence samples correctly.
4207 * gst-libs/gst/audio/gstringbuffer.h:
4210 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
4212 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4213 Limit search for the first markup tag to the first few kB of
4214 the file. If we don't find one there, it's highly unlikely that
4215 this is an XML(-ish) file.
4217 2006-07-21 Andy Wingo <wingo@pobox.com>
4219 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4220 test to the one in vorbisenc. Also commented out.
4222 * tests/check/pipelines/vorbisenc.c:
4223 (test_discontinuity): New test, commented out until Mike lands
4224 some elite vorbisenc patches.
4226 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4227 Bufferstraw was actually factored out of these tests. Now we share
4230 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4231 for bufferstraw addition to gstcheck.
4233 2006-07-21 Wim Taymans <wim@fluendo.com>
4235 * ext/theora/theoradec.c: (clip_buffer):
4238 2006-07-21 Wim Taymans <wim@fluendo.com>
4240 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4241 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4242 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4244 Avoid type casting when we can.
4246 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4249 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
4251 * ext/alsa/gstalsamixerelement.c:
4252 (gst_alsa_mixer_element_change_state):
4253 Make state change fail if the specified device can't be opened
4256 2006-07-20 Wim Taymans <wim@fluendo.com>
4258 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4259 (cb_newpad), (main):
4260 Example of a small audio/video player using decodebin.
4262 2006-07-20 Stefan Kost <ensonic@users.sf.net>
4264 * gst-libs/gst/riff/riff-ids.h:
4267 2006-07-19 Wim Taymans <wim@fluendo.com>
4269 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4270 (gst_base_rtp_depayload_chain),
4271 (gst_base_rtp_depayload_change_state):
4272 Don't assert when not negotiated but post a meaningfull
4273 error message. Fixes #347918.
4275 * gst-libs/gst/rtp/gstbasertppayload.c:
4276 Add comment about better default MTU size.
4278 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4279 Small cleanups, start docs.
4281 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4283 Patch by: Martin Szulecki
4285 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4286 If "device-name" is requested and the device is not
4287 open, try to temporarily open it to obtain this
4288 information (#342494).
4290 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4292 * gst-libs/gst/tag/gstid3tag.c:
4293 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4295 * gst-libs/gst/tag/gsttageditingprivate.h:
4296 * gst-libs/gst/tag/gstvorbistag.c:
4297 Some more random const-ifications.
4299 2006-07-18 Stefan Kost <ensonic@users.sf.net>
4301 * gst-libs/gst/riff/riff-ids.h:
4302 * gst-libs/gst/riff/riff-media.c:
4303 (gst_riff_create_video_template_caps):
4304 Add more FOURCCs (sort list to make stuff easier to find),
4305 add comment what those 16 bytes in struct _gst_riff_strh according to
4308 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
4310 * gst-libs/gst/audio/multichannel.c:
4311 (gst_audio_check_channel_positions),
4312 (gst_audio_fixate_channel_positions):
4313 Const-ify two arrays.
4315 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
4317 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4318 Fix typo, so that alsasink also advertises 8 channels
4319 if that's supported (tags: can, worms, open, alsa, ph34r).
4321 2006-07-17 Wim Taymans <wim@fluendo.com>
4323 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4324 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4325 *sigh*, when is the compiler going to warn when the comments
4326 are out-of-sync with the code.. Refix case of busted theora
4327 headers with 0 granule pos.
4329 2006-07-14 Wim Taymans <wim@fluendo.com>
4331 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4332 (gst_base_rtp_depayload_wait),
4333 (gst_base_rtp_depayload_change_state),
4334 (gst_base_rtp_depayload_set_property),
4335 (gst_base_rtp_depayload_get_property):
4336 Fix 99% cpu load by waiting for absolute times on the
4337 clock. Fixes #347300.
4339 2006-07-14 Andy Wingo <wingo@pobox.com>
4341 * ext/theora/gsttheoraparse.h:
4342 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4343 (theora_parse_push_headers, theora_parse_clear_queue)
4344 (theora_parse_drain_queue_prematurely, )
4345 (theora_parse_sink_event, theora_parse_change_state): Queue events
4346 until we initialized our state, like in vorbisparse.
4348 * ext/vorbis/vorbisparse.h:
4349 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4350 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4351 (vorbis_parse_drain_queue_prematurely, )
4352 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4353 until we have initialized our state. Fixes seeking after an
4356 2006-07-14 Andy Wingo <wingo@pobox.com>
4358 Patch by: Iain Holmes <iaingnome@gmail.com>
4360 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4362 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
4365 Bump nano back to CVS
4367 === release 0.10.9 ===
4369 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4372 releasing 0.10.9, "I walk the line"
4374 2006-07-14 Michael Smith <msmith@fluendo.com>
4376 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4377 Move a g_cond_signal to earlier to avoid sometimes deadlocking
4378 (commonly happens when running this test under valgrind) when trying
4379 to remove the buffer probe.
4381 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4383 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4384 Fix missing g_unlock from the previous commit
4386 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4388 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4389 (gst_ximagesink_change_state):
4390 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4391 (gst_xvimagesink_change_state):
4392 Implement a locking order to ensure we always take the object lock
4393 before the x_lock and never vice-versa.
4395 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4397 * gst/playback/gstdecodebin.c: (find_compatibles):
4398 Fix a caps leak when linking (#347304)
4400 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4401 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4402 (gst_ximagesink_change_state):
4403 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4404 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4405 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4406 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4407 Don't leak shared memory resources. Use the object lock to protect
4408 against the xcontext disappearing while returning a buffer from the
4411 2006-07-12 Edward Hervey <edward@fluendo.com>
4413 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4414 (vorbis_handle_comment_packet):
4415 gst_tag_list_merge() returns a new object. Take that into account when
4416 using it. This avoids memleak.
4417 Revert previous commit which is not needed.
4419 2006-07-12 Edward Hervey <edward@fluendo.com>
4421 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4422 Reset the decoder in finalize so that all fields get cleared.
4424 2006-07-12 Wim Taymans <wim@fluendo.com>
4426 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4427 (gst_base_audio_src_set_clock),
4428 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4429 Don't try to post an error message when setting the clock fails
4430 as this can happen when adding an element to a bin which will then
4431 deadlock. Fixes #347296.
4433 2006-07-12 Edward Hervey <edward@fluendo.com>
4435 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4436 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4437 (vorbis_handle_type_packet):
4438 Post tag messages on the bus even if we're not initialized.
4439 If we're not initialized, we still postpone the event pushing of tags.
4441 2006-07-12 Wim Taymans <wim@fluendo.com>
4443 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4444 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4445 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4446 Revert last two changes that broke the freeze.
4448 2006-07-12 Wim Taymans <wim@fluendo.com>
4450 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4451 basesink calculates silence sample correctly for us.
4453 2006-07-12 Wim Taymans <wim@fluendo.com>
4455 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4456 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4457 Calculate correct silence samples so we don't fill our ringbuffer
4460 2006-07-12 Edward Hervey <edward@fluendo.com>
4462 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4463 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4464 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4465 * ext/vorbis/vorbisdec.h:
4466 Delay sending events (newsegment, tags) until the decoder is properly
4470 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
4472 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4473 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4474 Patch from #347221 adding a test for audioconvert
4477 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
4479 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4480 (gst_ssa_parse_parse_line):
4481 Don't include the terminating NUL in the buffer size,
4482 it's only there for extra paranoia (would add random
4483 '*' characters at the end of each subtitle since the
4484 terminator itself is not valid UTF-8 technically).
4485 Also fix indenting after boilerplate macro.
4487 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
4489 * gst/playback/gstdecodebin.c: (close_pad_link):
4490 Also emit 'unknown-type' signal (which should really be
4491 called unhandled-type) if we found potential decoders/demuxers
4492 in the registry but none of them worked in the end (as in the
4493 case where the plugins don't exist any longer but are still
4494 listed in the registry). Fixes #329798.
4496 2006-07-08 Andy Wingo <wingo@pobox.com>
4498 * theoraparse.c (theora_parse_push_buffer)
4499 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4500 Add some more debugging. Fix granulepos reconstruction in the face
4503 2006-07-06 Wim Taymans <wim@fluendo.com>
4505 * gst-libs/gst/audio/gstbaseaudiosink.c:
4506 (gst_base_audio_sink_class_init),
4507 (gst_base_audio_sink_provide_clock):
4508 Use gobject_class instead of G_OBJECT_CLASS (klass)
4510 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4511 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4512 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4513 (gst_base_audio_src_get_time),
4514 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4515 (gst_base_audio_src_create_ringbuffer):
4516 Fix latency and buffer-time constants and properties ala basesink.
4517 Implement pull based scheduling. Fixes #346527.
4518 Set default blocksize in GstBaseSrc to 0, we default to pushing out
4520 Refuse slaving to another clock instead of silently not working.
4521 Only provide a clock when we are actually able to do so.
4522 Various small cleanups and compiler hints.
4524 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4526 Patch by: Lutz Mueller <lutz at topfrose de>
4528 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4530 Add typefinding for text/html (#346581).
4532 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4534 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4535 (xml_check_first_element), (xml_type_find), (smil_type_find):
4536 Fix SMIL typefinding, make xml_check_first_element() more
4539 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4541 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4542 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4543 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4544 * gst/playback/gstplaybasebin.h:
4545 Protect list of elements with a subtitle-encoding property and
4546 the subtitle encoding member itself with a lock of their own
4547 instead of using the object lock. This prevents a dead-lock in
4548 the element-remove callback in some circumstances when shutting
4551 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
4553 * win32/common/libgsttag.def:
4554 Export some new functions.
4555 * win32/vs6/libgstogg.dsp:
4556 Add a link to libgsttag-0.10.lib.
4558 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
4560 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4561 Some const-ification.
4563 2006-07-04 Wim Taymans <wim@fluendo.com>
4565 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4566 Improve checking if we are dealing with a stream. Added some
4567 more uris that need buffering.
4569 2006-07-03 Edward Hervey <edward@fluendo.com>
4571 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4572 Remove unused variable.
4574 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4579 add GCOV_LIBS to GST_LIBS
4581 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
4583 Patch by: Michael Sheldon <webmaster at mikeasoft com>
4585 * ext/alsa/gstalsasrc.c:
4586 Add 32 bps to template caps and increase channels range
4587 from [1,2] to [1,MAX]. See #346326.
4589 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
4591 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4592 Recognise 'WMVA' video codec fourcc (#345879).
4594 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4596 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4597 Fixed nasty memory leak
4599 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4601 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4602 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4605 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
4607 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4608 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4609 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4610 Protect remove_fakesink using a mutex, so that we don't try and
4611 remove the fakesink simultaneously from multiple threads.
4613 When going from READY to PAUSED, restore the fakesink, so that
4614 it is there when decodebin gets reused.
4616 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
4618 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4619 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4620 * gst-libs/gst/rtp/gstbasertppayload.c:
4621 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4622 * gst/tcp/gstmultifdsink.c:
4623 * gst/tcp/gsttcpclientsink.c:
4624 * gst/tcp/gsttcpclientsrc.c:
4625 * gst/tcp/gsttcpserversink.c:
4626 * gst/tcp/gsttcpserversrc.c:
4627 * gst/videorate/gstvideorate.c:
4628 * gst/videotestsrc/gstvideotestsrc.c:
4629 * sys/v4l/gstv4ljpegsrc.c:
4630 * sys/v4l/gstv4lmjpegsink.c:
4631 * sys/v4l/gstv4lsrc.c:
4632 * tests/examples/seek/scrubby.c:
4633 * tests/examples/seek/seek.c:
4634 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4636 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4638 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4639 Second field in GEnumValue shouldn't be a description,
4640 but a stringified version of the enum value.
4642 2006-06-22 Wim Taymans <wim@fluendo.com>
4644 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4645 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4646 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4647 Avoid type checking in buffer casts.
4648 Avoid caps copy in buffer_alloc when we can.
4649 Use pad_peer_accept.
4651 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4653 * gst-libs/gst/tag/tag.h:
4654 Oops, make that 'Since: 0.10.9'.
4656 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4658 * docs/libs/gst-plugins-base-libs-sections.txt:
4659 * gst-libs/gst/tag/tag.h:
4660 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4661 (gst_tag_image_type_get_type):
4662 API: add GstTagImageType enum to describe images contained
4663 in image tags (#345641).
4665 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4667 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4668 Fix warnings with gst-inspect: "buffers-min" property
4669 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4670 typo in property description.
4672 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4674 Patch by: Cody Russell <bratsche at gnome org>
4676 * gst/audioresample/gstaudioresample.c:
4677 (gst_audioresample_class_init):
4678 * gst/playback/gststreamselector.c:
4679 (gst_stream_selector_class_init):
4680 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4681 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4682 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4683 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4684 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4685 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4686 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4687 * gst/videotestsrc/gstvideotestsrc.c:
4688 (gst_video_test_src_class_init):
4689 * gst/volume/gstvolume.c: (gst_volume_class_init):
4690 Avoid unnecessary class cast check in class_init
4691 functions (#337747).
4693 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
4695 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4696 (gst_text_overlay_video_chain):
4697 g_markup_escape_text() REALLY doesn't like non-UTF8 input
4698 and doesn't validate its input either (and neither did
4699 textoverlay it seems). Let's do that then and fix #345206.
4701 2006-06-19 Wim Taymans <wim@fluendo.com>
4703 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4704 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4705 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4706 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4707 (find_syncframe), (find_limits), (assign_value),
4708 (count_burst_unit), (gst_multi_fd_sink_new_client),
4709 (gst_multi_fd_sink_handle_client_write),
4710 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4711 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4712 (gst_multi_fd_sink_change_state):
4713 * gst/tcp/gstmultifdsink.h:
4714 Added shiny new burst-on-connect methods.
4715 Add properties to control the minimal amount of data queued.
4717 API: bytes-min property
4718 API: time-min property
4719 API: buffers-min property
4720 API: burst-unit property
4721 API: burst-value property
4722 API: add-full signal
4724 * gst/tcp/gsttcp-marshal.list:
4725 Added new marshaller code for the new signal.
4727 * tests/check/elements/multifdsink.c: (GST_START_TEST),
4728 (multifdsink_suite):
4729 Added testcases for new burst methods.
4731 2006-06-19 Edward Hervey <edward@fluendo.com>
4733 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4734 Implement clipping for accurate seeking.
4737 2006-06-19 Wim Taymans <wim@fluendo.com>
4739 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4741 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4742 (gst_video_scale_transform):
4743 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4745 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
4748 Fix --disable-external (can't set conditionals conditionally,
4751 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4753 * tests/check/elements/audioresample.c: (test_reuse),
4754 (audioresample_suite):
4755 Add test case for bug #342789 fixed below.
4757 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4759 * gst/audioresample/gstaudioresample.c:
4760 (gst_audioresample_class_init), (gst_audioresample_init),
4761 (audioresample_start), (audioresample_stop),
4762 (gst_audioresample_set_property), (gst_audioresample_get_property):
4763 Implement GstBaseTransform::start and ::stop so that audioresample
4764 can clear its internal state properly and be reused instead of
4765 causing non-negotiated errors with playbin under some circumstances
4768 * tests/check/elements/audioresample.c: (setup_audioresample),
4769 (cleanup_audioresample):
4770 Need to set element state here so that ::start and ::stop are
4773 2006-06-16 Wim Taymans <wim@fluendo.com>
4775 Patch by: Young-Ho Cha <ganadist at chollian dot net>
4777 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4778 Parse extra data better, apparently it's right behind
4779 the normal strf header size. Fixes #343500.
4781 2006-06-16 Wim Taymans <wim@fluendo.com>
4783 * ext/alsa/gstalsasink.c: (set_hwparams):
4784 If we fail to set the buffer_time and period_time alsa
4785 parameters, post a warning and leave alsa select a
4786 default instead of failing. Fixes #342085
4788 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4790 * docs/libs/gst-plugins-base-libs-sections.txt:
4791 * gst-libs/gst/cdda/gstcddabasesrc.h:
4792 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4793 out in the header file and shouldn't be listed in the docs.
4795 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4796 Must dereference pointer to fourcc in the debug statement.
4798 2006-06-16 Stefan Kost <ensonic@users.sf.net>
4800 * docs/libs/Makefile.am:
4801 * docs/libs/gst-plugins-base-libs-docs.sgml:
4802 * docs/libs/gst-plugins-base-libs-sections.txt:
4803 * docs/libs/gst-plugins-base-libs.types:
4804 add remaining symbols into correct setions
4806 * gst-libs/gst/audio/gstringbuffer.c:
4809 * gst-libs/gst/audio/gstringbuffer.h:
4810 comment out not yet implemented function
4813 * gst-libs/gst/floatcast/floatcast.h:
4814 * gst-libs/gst/netbuffer/gstnetbuffer.c:
4815 add short descriptions
4818 * gst-libs/gst/interfaces/propertyprobe.c:
4819 fix return value docs
4821 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4822 simplify debug logging
4824 * gst-libs/gst/riff/riff-read.h:
4825 sync function prototype and docs
4827 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4828 remove left over symbol
4830 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4835 Use GST_PLUGIN_DOCS macro in configure.ac, add
4836 --enable-plugin-docs default to autogen.sh and use
4837 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4839 2006-06-15 Wim Taymans <wim@fluendo.com>
4841 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4842 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4843 (gst_ogg_demux_loop):
4844 Combine GstFlowReturn from the source pads to give a
4845 meaningfull result to the upstream peer or to stop the
4846 processing task in case of errors.
4848 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4850 * gst/playback/gststreaminfo.c: (cb_probe):
4851 Try GST_TAG_CODEC as fallback when extracting the
4852 codec name; more debug info.
4854 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4856 * ext/ogg/Makefile.am:
4857 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4858 Extract language tags from ogm subtitle streams, so that
4859 the subtitle menu choices are labelled correctly in
4860 Totem (fixes #344708).
4862 2006-06-14 Wim Taymans <wim@fluendo.com>
4864 Patch by: Alessandro Decina <alessandro at nnva dot org>
4866 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4867 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4868 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4869 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4870 Fix various leaks. Fixes #343699.
4871 Add x-smoke mime type.
4873 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4875 * gst-libs/gst/riff/riff-ids.h:
4876 Add IDs for 'bext' chunks (see #343837).
4878 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4880 Patch by: Young-Ho Cha <ganadist at chollian net>
4882 * gst/subparse/samiparse.c: (sami_context_pop_state),
4883 (handle_start_font), (end_sami_element):
4884 Honour font face tags in SAMI subtitles (#344503).
4886 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4889 add missing files containing translatable strings
4891 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4893 * docs/libs/tmpl/.cvsignore:
4894 we don't want those *.sgml files in CVS either
4896 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4898 * docs/libs/.cvsignore:
4899 * tests/check/elements/.cvsignore:
4900 * tests/check/libs/.cvsignore:
4903 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4905 * docs/libs/Makefile.am:
4906 also commiting the changed Makefile.am (added more libs to the
4909 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4911 * docs/libs/gst-plugins-base-libs-docs.sgml:
4912 * docs/libs/gst-plugins-base-libs-sections.txt:
4913 * docs/libs/gst-plugins-base-libs.types:
4914 first batch of reordering things, add index & hierarchy
4916 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
4919 use GST_PKG_CHECK_MODULES, cleans up output
4921 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4923 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4924 Add support for burn:// URIs (#343385); const-ify things a bit,
4925 use G_N_ELEMENTS instead of hard-coded array size.
4927 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4929 Patch by: Young-Ho Cha <ganadist at chollian net>
4931 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
4932 Fix up broken entities before passing them to libxml *sigh*.
4935 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4940 === release 0.10.8 ===
4942 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
4945 releasing 0.10.8, "Moar gij ziet mij nie"
4947 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
4964 * win32/common/config.h:
4967 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
4969 * docs/libs/tmpl/gstaudio.sgml:
4970 * docs/libs/tmpl/gstcolorbalance.sgml:
4971 * docs/libs/tmpl/gstmixer.sgml:
4972 * docs/libs/tmpl/gstringbuffer.sgml:
4973 * docs/libs/tmpl/gsttuner.sgml:
4974 * docs/libs/tmpl/gstxoverlay.sgml:
4975 * gst-libs/gst/audio/audio.c:
4976 * gst-libs/gst/audio/gstringbuffer.c:
4977 * gst-libs/gst/interfaces/colorbalance.c:
4978 * gst-libs/gst/interfaces/mixer.c:
4979 * gst-libs/gst/interfaces/tuner.c:
4980 * gst-libs/gst/interfaces/xoverlay.c:
4981 move last template doc snippets to source code and delete them
4983 2006-06-06 Michael Smith <msmith@fluendo.com>
4985 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
4986 (theora_parse_drain_queue):
4987 Mark DELTA_UNIT on non-keyframes.
4989 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
4991 * gst-libs/gst/audio/gstbaseaudiosink.c:
4992 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
4993 * gst-libs/gst/audio/gstbaseaudiosink.h:
4994 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
4995 (gst_ring_buffer_samples_done):
4996 * gst-libs/gst/audio/gstringbuffer.h:
4997 Document better the fact that latency_time and buffer_time are values
4998 stored in microseconds, and not the usual GStreamer nanoseconds.
4999 Change the variables (compatibly) that store them from GstClockTime
5000 to guint64 to make it more clear that they're not storing clock times.
5001 Also, remove the bogus property description that says the user can
5002 specify -1 to get the default value, since that's never been the case.
5004 When computing the default segment size for the ring buffer, make it
5005 an integer number of samples.
5007 When the sub-class indicates a delay greater than the number of
5008 samples we've written return 0 from the audio sink get_time method.
5010 2006-06-02 Michael Smith <msmith@fluendo.com>
5012 * tests/check/elements/audioconvert.c: (set_channel_positions),
5013 (get_float_mc_caps), (get_int_mc_caps):
5014 * tests/check/elements/audioresample.c:
5015 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
5016 * tests/check/elements/videorate.c:
5017 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
5018 * tests/check/elements/volume.c:
5019 * tests/check/elements/vorbisdec.c:
5020 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5021 Don't busy-wait in tests; this was causing test timeouts very
5022 frequently when running under valgrind.
5024 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5027 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
5028 (gst_multi_fd_sink_remove_client_link),
5029 (gst_multi_fd_sink_client_queue_caps),
5030 (gst_multi_fd_sink_client_queue_buffer),
5031 (gst_multi_fd_sink_handle_client_write),
5032 (gst_multi_fd_sink_render):
5033 * gst/tcp/gstmultifdsink.h:
5034 make multifdsink properly deal with streamheader:
5035 - streamheader is taken from caps
5036 - buffers marked with IN_CAPS are not sent
5037 - streamheaders are sent, on connection, from the caps of the
5038 buffer where the client gets positioned to
5039 - further streamheader changes are done every time the client
5040 will receive a buffer with different caps
5041 * tests/check/elements/multifdsink.c: (GST_START_TEST),
5042 (gst_multifdsink_create_streamheader):
5045 2006-06-02 Michael Smith <msmith@fluendo.com>
5047 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5048 Reinstate limit on channel count. Vorbis does not define the meaning
5049 of > 6 channels, so they're just independent channels. Gstreamer
5050 currently has no mechanism to represent N independent channels.
5052 2006-06-02 Michael Smith <msmith@fluendo.com>
5054 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5055 Don't arbitrarily restrict channel counts and rate in vorbis.
5056 In terms of effects likely on real-world files, this fixes 96kHz
5059 2006-06-02 Michael Smith <msmith@fluendo.com>
5061 * gst/audioconvert/audioconvert.c: (float):
5062 More correct float->int conversion.
5064 2006-06-02 Michael Smith <msmith@fluendo.com>
5066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
5067 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
5068 value. Fixes g-critical on trying to play back ogg containing
5071 2006-06-02 Wim Taymans <wim@fluendo.com>
5073 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
5075 * gst/playback/gstplaybasebin.h:
5076 Make the subtitle detection work from any thread so we don't
5077 deadlock. Fixes #343397.
5079 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5081 * gst/volume/Makefile.am:
5082 Seriously, it's not *that* hard to get compilation right. Even
5083 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
5085 2006-06-01 Stefan Kost <ensonic@users.sf.net>
5087 * gst/volume/gstvolume.c: (volume_choose_func),
5088 (volume_update_real_volume), (gst_volume_class_init),
5089 (gst_volume_init), (volume_process_float), (volume_process_int16),
5090 (volume_process_int16_clamp), (volume_set_caps),
5091 (volume_transform_ip), (plugin_init):
5092 * gst/volume/gstvolume.h:
5093 rewrite the passthrough check, split _int16 and _int16_clamp, fix
5094 another property desc., remove unused param from process function
5096 * tests/check/elements/volume.c: (volume_suite):
5097 reactivate the passthrough test
5099 2006-06-01 Stefan Kost <ensonic@users.sf.net>
5101 * ext/alsa/gstalsamixerelement.h:
5102 * ext/alsa/gstalsamixeroptions.h:
5103 * ext/alsa/gstalsamixertrack.h:
5104 * ext/gnomevfs/gstgnomevfssink.h:
5105 * ext/gnomevfs/gstgnomevfssrc.h:
5106 * ext/theora/gsttheoradec.h:
5107 * ext/theora/gsttheoraenc.h:
5108 * ext/theora/gsttheoraparse.h:
5109 * ext/vorbis/vorbisparse.h:
5110 * gst-libs/gst/audio/gstaudioclock.h:
5111 * gst-libs/gst/audio/gstaudiofilter.h:
5112 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5113 * gst/audioconvert/gstaudioconvert.h:
5114 * gst/audioresample/gstaudioresample.h:
5115 * gst/audiotestsrc/gstaudiotestsrc.h:
5116 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
5117 * gst/playback/gststreamselector.h:
5118 * gst/tcp/gstmultifdsink.h:
5119 * gst/tcp/gsttcpclientsink.h:
5120 * gst/tcp/gsttcpclientsrc.h:
5121 * gst/tcp/gsttcpserversink.h:
5122 * gst/tcp/gsttcpserversrc.h:
5123 * gst/videorate/gstvideorate.h:
5124 * gst/videoscale/gstvideoscale.h:
5125 * gst/videotestsrc/gstvideotestsrc.h:
5126 * gst/volume/gstvolume.h:
5127 * sys/v4l/gstv4ljpegsrc.h:
5128 * sys/v4l/gstv4lmjpegsink.h:
5129 * sys/v4l/gstv4lmjpegsrc.h:
5130 * sys/v4l/gstv4lsrc.h:
5131 * sys/ximage/ximagesink.h:
5132 * sys/xvimage/xvimagesink.h:
5133 * tests/old/testsuite/alsa/sinesrc.h:
5134 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5136 2006-05-31 Wim Taymans <wim@fluendo.com>
5138 * ext/libvisual/visual.c: (gst_visual_reset),
5139 (gst_visual_sink_setcaps), (gst_visual_sink_event),
5140 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
5142 Use running time before doing QoS.
5145 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
5147 * docs/libs/Makefile.am:
5148 set a magic variable to indicate we know the docs are incomplete
5150 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
5152 * win32/common/libgstvideo.def:
5153 export gst_video_calculate_display_ratio
5154 * win32/vs6/libgstvideoscale.dsp:
5155 add link to libgstvideo-0.10.lib
5157 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
5159 * gst/playback/gstplaybasebin.c: (gen_source_element):
5160 Throw a more comprehensible error for rtsp:// URIs (rather
5161 than erroring out with a negotiation error later on) until
5162 we fix playbin to handle rtspsrc etc.
5164 2006-05-30 Wim Taymans <wim@fluendo.com>
5166 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5167 (gst_text_overlay_text_event):
5170 2006-05-30 Wim Taymans <wim@fluendo.com>
5172 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5173 (gst_adder_request_new_pad), (gst_adder_release_pad):
5174 * gst/adder/gstadder.h:
5175 Implement release_request_pad.
5176 Make padcounter atomic.
5178 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5179 Added check for release_pad in adder.
5181 2006-05-30 Wim Taymans <wim@fluendo.com>
5183 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5186 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
5188 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5189 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5190 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5191 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5192 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5193 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5194 (gst_ogg_demux_bisect_forward_serialno),
5195 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5196 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5198 clean up printf formats for granulepos and serialno
5200 2006-05-30 Michael Smith <msmith@fluendo.com>
5202 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5203 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5204 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5205 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5206 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5207 * ext/vorbis/vorbisenc.h:
5208 Multi-channel caps negotiation, so we can do proper multichannel
5209 vorbis encoding, negotiated through audioconvert.
5211 2006-05-30 Wim Taymans <wim@fluendo.com>
5213 * tests/check/elements/adder.c: (test_event_message_received),
5214 (test_play_twice_message_received), (GST_START_TEST),
5216 Added check to show that #339935 is fixed with ongoing
5217 adder and collectpads fixes.
5219 2006-05-29 Wim Taymans <wim@fluendo.com>
5221 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5222 Don't leak pad name.
5224 2006-05-29 Wim Taymans <wim@fluendo.com>
5226 * gst/adder/gstadder.c: (gst_adder_query_duration),
5227 (forward_event_func), (forward_event), (gst_adder_src_event):
5229 Make query/seeking code threadsafe.
5231 * tests/check/Makefile.am:
5232 * tests/check/elements/adder.c: (test_event_message_received),
5233 (GST_START_TEST), (test_play_twice_message_received):
5234 Fix adder test case.
5236 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
5238 Patch by: Young-Ho Cha <ganadist at chollian net>
5240 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5241 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5242 (set_encoding_element), (decodebin_element_added_cb),
5243 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5244 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5245 * gst/playback/gstplaybasebin.h:
5246 Add 'subtitle-encoding' property to playbin, so applications can
5247 force a subtitle encoding for non-UTF8 subtitles (#342268).
5249 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5250 (gst_sub_parse_set_property):
5251 Rename recently-added 'encoding' property to 'subtitle-encoding'
5252 (so it can be proxied by playbin/decodebin in a generic way
5253 with less danger of false positives).
5255 2006-05-29 Michael Smith <msmith@fluendo.com>
5257 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5258 (append_with_other_format), (set_structure_widths),
5259 (gst_audio_convert_transform_caps):
5260 Patch from #341562: give more specific audio caps in get_caps, so
5261 that basetransform can make better decisions on what caps to
5264 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5266 * tests/check/elements/volume.c:
5267 make it compile again
5269 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5271 * tests/check/elements/volume.c: (volume_suite):
5272 disable test until #343196 gets resolved
5274 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5276 * gst/adder/gstadder.c: (gst_adder_get_type):
5277 Make it easier to copy&paste
5279 * gst/volume/Makefile.am:
5280 * gst/volume/gstvolume.c: (volume_update_real_volume),
5281 (gst_volume_set_volume), (gst_volume_set_mute),
5282 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5283 (volume_transform_ip), (volume_update_mute),
5284 (volume_update_volume):
5285 * gst/volume/gstvolume.h:
5286 Add own debug category, move duplicate code to helper function, fix
5287 property texts, add more comments and prepare ffor liboil-goodness
5289 * tests/check/Makefile.am:
5290 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5291 add test for mute and passtrough case, be a bit more verbose to track
5294 * tests/check/generic/states.c: (GST_START_TEST):
5295 catch elements that fail to instantiate
5297 2006-05-28 Edward Hervey <edward@fluendo.com>
5299 * tests/check/pipelines/simple-launch-lines.c:
5300 * tests/check/pipelines/theoraenc.c:
5301 * tests/check/pipelines/vorbisenc.c:
5302 Comment out tests using parse_launch() if core was built without
5303 parsing capabilities.
5305 2006-05-27 Edward Hervey <edward@fluendo.com>
5307 * tests/check/Makefile.am:
5308 Extra bonus points for whoever explains to ensonic that you are meant
5309 to test unit tests thoroughly before commiting them, especially if
5310 you know it's going to break.
5311 De-activated element/adder tests.
5313 2006-05-27 Edward Hervey <edward@fluendo.com>
5315 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5316 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5317 Marking caps conversion issues as GST_WARNING is way too verbose,
5318 Moving them to GST_LOG.
5320 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
5323 Replace current README (containing the release notes from
5324 some 0.9.x version) with a proper README taken from the core.
5326 2006-05-26 Wim Taymans <wim@fluendo.com>
5328 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5329 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5330 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5331 (vorbis_dec_change_state):
5334 Clip output samples to segment boundaries.
5336 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5338 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5339 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5340 Improve the errors produced on bad output, including some human
5341 readable description strings.
5342 Handle the (theoretical for ximagesink) case where the XServer
5343 has a different idea about the size required for a particular
5344 frame and gives us too small a memory allocation.
5346 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5349 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5350 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5351 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5352 Improve the errors produced on bad output, including some human
5353 readable description strings.
5354 Handle RGB Xv formats properly by transforming them into our
5355 big-endian caps description.
5356 Use gst_caps_truncate to ensure that we never try and choose a
5357 non-fixed caps in buffer_alloc.
5358 Handle the case where the XServer has a different idea about the size
5359 required for a particular frame and gives us too small a memory
5361 Use -1 to indicate 'no image format', because 0 is a valid XServer
5362 image format number.
5363 Put RGB Xv formats at the end of the caps, so that we always prefer
5365 Iterate the available Xv Encodings to determine the maximum width and
5366 height, and then return that in our caps.
5367 (Closes #315312, #337544)
5369 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
5371 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5372 When there is only one unfinished pad and it receives an event that
5373 doesn't match our requirements, we need to set alldone=FALSE so that
5374 the fakesink is not removed yet.
5376 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
5378 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5379 Use gst_type_find_helper_for_buffer() to find the type
5380 of stream from the first packet.
5383 Bump requirements to core CVS (needed for vorbis
5384 typefinding to work).
5386 2006-05-24 Edward Hervey <edward@fluendo.com>
5388 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5389 Added the 'prfl' atom type which MQV (no, it's not a typo) files
5390 contain. Else they play perfectly fine with qtdemux.
5392 2006-05-23 Stefan Kost <ensonic@users.sf.net>
5394 * ext/theora/theoradec.c:
5395 * ext/theora/theoraenc.c:
5396 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5397 * gst/audiorate/gstaudiorate.c:
5398 make more debug catagories static
5400 * tests/check/Makefile.am:
5401 * tests/check/elements/adder.c: (message_received),
5402 (test_event_message_received), (GST_START_TEST),
5403 (test_play_twice_message_received), (adder_suite):
5404 added test case for using element twice, extra bonus points for anyone
5405 who can make these test run reliably
5407 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
5409 * ext/theora/theoradec.c: (theora_dec_chain):
5410 Make work with time-stamped input buffers that do not
5411 have a granulepos in BUFFER_OFFSET_END (like theora
5412 buffers coming from matroskademux). Fixes #342448.
5414 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
5416 Patch by: Peter Kjellerstedt <pkj at axis com>
5418 * gst/tcp/Makefile.am:
5419 fdstresstest doesn't need Gtk+, fix compilation if
5420 gtk is not available (#342566).
5422 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5424 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5426 Removed redundant floor()
5428 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5430 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5431 On second thought, just skip JUNK chunks automatically, so
5432 the caller doesn't have to handle this. Fixes #342345.
5433 Also, return GST_FLOW_UNEXPECTED if we get a short read,
5436 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5438 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5439 Don't bail out on JUNK chunks with a size of 0 (would try to
5440 pull_range 0 bytes before, which sources don't like too much).
5443 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5445 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5447 Use the gstutil scaling function to preserve 64 bits while calculating
5448 output width and height from the display-aspect-ratio. (A continuation
5451 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5454 (gst_xvimagesink_buffer_alloc):
5455 * sys/xvimage/xvimagesink.h:
5456 When performing buffer allocations, remember the caps and image format
5457 we return so that if the same caps are asked for next time we can
5458 return them immediately without doing any caps intersections.
5460 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5462 * gst-libs/gst/rtp/README:
5463 Some new documentation
5464 * gst-libs/gst/rtp/gstrtpbuffer.h:
5465 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
5466 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5467 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5468 New RTP audio base payloader class. Supports frame or sample based
5469 codecs. Not enabled in Makefile.am until approved.
5471 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5473 * tests/check/elements/alsa.c: (test_device_property_probe):
5474 Fix test case: don't try to free NULL GValueArray when there
5477 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5479 * tests/check/Makefile.am:
5480 * tests/check/elements/alsa.c: (test_device_property_probe),
5481 (alsa_suite), (main):
5482 Add simple test that runs a device property probe on alsasrc,
5483 alsasink and alsamixer. Disable valgrind check for now (too
5484 many leaks in libasound, and valgrind ignored my suppressions
5487 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5489 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5490 (gst_alsa_device_property_probe_probe_property),
5491 (gst_alsa_device_property_probe_needs_probe),
5492 (gst_alsa_device_property_probe_get_values),
5493 (gst_alsa_type_add_device_property_probe_interface):
5494 * ext/alsa/gstalsadeviceprobe.h:
5495 * ext/alsa/gstalsamixerelement.c:
5496 (gst_alsa_mixer_element_init_interfaces):
5497 * ext/alsa/gstalsamixerelement.h:
5498 Clean up and simplify alsa device probing. Make it actually work
5499 for multiple classes. Don't cache results any longer.
5501 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5502 (gst_alsasink_init):
5503 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5504 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5505 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5506 Make alsasink and alsasrc implement the GstPropertyProbe interface
5507 for device probing (#342181).
5508 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
5510 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5512 * gst/subparse/samiparse.c: (handle_start_font):
5513 Don't ignore return value of strtol (++compiler_happiness).
5515 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
5517 Patch by: Young-Ho Cha <ganadist chollian net>
5519 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5520 (gst_sub_parse_class_init), (gst_sub_parse_init),
5521 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5523 * gst/subparse/gstsubparse.h:
5524 Add 'encoding' property (#341681).
5526 * gst/subparse/samiparse.c: (characters_sami):
5527 Output is pango markup, so we need to escape text
5528 between tags (#342143).
5530 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5532 * gst-libs/gst/audio/multichannel.c:
5533 (gst_audio_check_channel_positions):
5534 It's okay to have caps with channels=1 and a channel position
5535 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5536 (deinterleavers might want to keep the position in the caps,
5537 so that they can be re-interleaved again properly later).
5538 Leave check for unexpected 2-channel layouts intact for now.
5540 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5542 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5543 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5544 basesrc can do its job correctly.
5546 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5548 * ext/alsa/Makefile.am:
5549 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5550 (gst_alsa_detect_formats), (get_channel_free_structure),
5551 (caps_add_channel_configuration), (gst_alsa_detect_channels),
5552 (gst_alsa_probe_supported_formats):
5553 * ext/alsa/gstalsa.h:
5554 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5555 Refactor and improve caps probing code: probe signedness
5556 when we probe the supported formats/widths; set endianness
5557 to the one we actually probed for (ie. cpu endianness).
5559 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5560 (gst_alsasrc_close):
5561 * ext/alsa/gstalsasrc.h:
5562 Implement caps probing for alsasrc.
5564 2006-05-15 Wim Taymans <wim@fluendo.com>
5566 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5567 (theora_dec_src_query), (theora_dec_src_event),
5568 (theora_dec_sink_event), (theora_handle_comment_packet),
5569 (theora_handle_data_packet), (theora_dec_change_state):
5570 Cleanups, add some G_LIKELY.
5571 Use segment helpers instead of our own wrong code.
5572 Clear queued buffers on seek and READY.
5574 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5575 (vorbis_dec_convert), (vorbis_dec_src_query),
5576 (vorbis_dec_src_event), (vorbis_dec_sink_event),
5577 (vorbis_handle_comment_packet), (vorbis_dec_push),
5578 (vorbis_handle_data_packet), (vorbis_dec_chain),
5579 (vorbis_dec_change_state):
5580 * ext/vorbis/vorbisdec.h:
5581 Remove old useless packetno variable.
5582 Do position query properly.
5584 Do cleanup of queued buffers in new helper function
5587 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5589 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5590 Query supported sample rates. Fixes #341732.
5592 2006-05-15 Julien MOUTTE <julien@moutte.net>
5594 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5595 (gst_decode_bin_change_state): Make decodebin reusable
5596 when going from PAUSE_TO_READY and then back to PAUSED.
5599 2006-05-15 Wim Taymans <wim@fluendo.com>
5601 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5602 (vorbis_dec_convert), (vorbis_dec_src_query),
5603 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5604 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5605 (vorbis_dec_clean_queued), (vorbis_dec_push),
5606 (vorbis_handle_data_packet), (vorbis_dec_change_state):
5607 Cleanups. Use refcounting and DEBUG_OBJECT.
5608 Reset segment on flush, use code methods instead of our
5610 Fix potential memleak.
5612 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5614 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5615 (gst_alsasink_init):
5616 * ext/alsa/gstalsasink.h:
5617 Don't leak allocated snd_output_t structure if there's
5618 more than one alsasink instance at a time (#341873).
5619 Also fix GObject macros in header file.
5621 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5623 * gst/subparse/gstsubparse.c:
5624 (gst_sub_parse_data_format_autodetect):
5625 Don't use libxml functions in the typefinding code.
5627 2006-05-15 Wim Taymans <wim@fluendo.com>
5629 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5630 Fix seeking performance in the case where a non-header
5631 packet has a 0 granulepos (busted theora case).
5633 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5634 the first place, you limelight stealer you)
5636 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5638 * gst/subparse/gstsubparse.c:
5639 (gst_sub_parse_data_format_autodetect):
5640 Improve SAMI typefinding: handle case where there are
5641 whitespaces or newlines in front of the first <SAMI>
5644 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5647 Build video4linux plugin even if there's no XVIDEO, just
5648 without implementing the GstXOverlay interface (#334002).
5650 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5653 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5655 Add tentative support for libvisual-0.4 (#336881).
5657 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5659 Patch by: Young-Ho Cha <ganadist at chollian net>
5661 * gst/subparse/samiparse.c: (handle_start_font):
5662 Need to map "silver" colour explicitly (#169936).
5664 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5666 Patch by: Young-Ho Cha <ganadist at chollian net>
5668 * gst/subparse/Makefile.am:
5669 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5670 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5671 (gst_sub_parse_format_autodetect), (feed_textbuf),
5672 (gst_subparse_type_find), (plugin_init):
5673 * gst/subparse/gstsubparse.h:
5674 * gst/subparse/samiparse.c:
5675 * gst/subparse/samiparse.h:
5676 Add support for SAMI subtitles (#169936).
5678 2006-05-14 Michael Smith <msmith@fluendo.com>
5680 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5681 Fix #341696: crash when mixing L+R+C to mono or stereo.
5682 * tests/check/Makefile.am:
5683 * tests/check/elements/audioconvert.c: (set_channel_positions),
5684 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5685 (audioconvert_suite):
5686 Add test for the above, including some generic framework bits for
5687 testing multichannel things.
5689 === release 0.10.7 ===
5691 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
5694 releasing 0.10.7, "Leave the gun"
5696 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5698 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5702 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
5704 * docs/libs/gst-plugins-base-libs-docs.sgml:
5705 * docs/libs/gst-plugins-base-libs-sections.txt:
5706 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5707 * gst-libs/gst/video/video.h:
5708 * gst/videoscale/Makefile.am:
5709 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5710 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5711 * tests/check/Makefile.am:
5712 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5714 Fix integer overflow problem with pixel-aspect-ratio calculations
5715 in videoscale and xvimagesink (#341542)
5717 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
5719 * gst-libs/gst/tag/gstid3tag.c:
5720 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5722 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
5725 update win32 files listing
5727 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5729 patch by: Sjoerd Simons (sjoerd@luon.net)
5731 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5732 (group_create), (group_destroy), (add_stream),
5733 (gst_play_base_bin_get_property),
5734 (gst_play_base_bin_get_streaminfo_value_array):
5735 * gst/playback/gstplaybasebin.h:
5736 API: GstPlayBaseBin::stream-info-value-array property
5737 use a more bindings-friendly way of exposing streaminfo
5738 using a GValueArray. Tested in ipython.
5741 2006-05-11 Wim Taymans <wim@fluendo.com>
5743 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5744 (queue_underrun_cb), (queue_filled_cb):
5745 Also catch queue underruns but don't do anything yet.
5746 Refactor and comment queue enlarging code a bit.
5748 * gst/playback/gstplaybasebin.c: (queue_overrun),
5749 (queue_threshold_reached), (queue_out_of_data),
5750 (gen_preroll_element):
5751 If a queue over/underruns check that we don't create nasty
5752 deadlocks when the min-threshold is not reached but the
5753 max-bytes is. In those cases disable max-bytes when we
5754 know that the queue is fed timed data.
5757 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5759 * gst/playback/gstplaybin.c: (gen_audio_element):
5760 Make playbin automatically plug an 'audioresample'
5761 element before the audio sink as well. This solves
5762 problems with sinks that only accept a very specific
5763 sample rate, like esdsink (e.g. #340379).
5765 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5767 * gst/playback/gstplaybasebin.c: (gen_source_element):
5768 Make http sources send special headers so that we receive
5769 icecast metadata if the http stream is an icecast stream
5770 (otherwise the server will just ignore them). This also
5771 means that from now on users will need the 'icydemux'
5772 element from gst-plugins-good installed if they want to
5773 listen to icecast radio streams. (#341432, #333657).
5775 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5777 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5778 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5779 remove stupid example from docs - it should come with a simple
5782 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5783 (fail_if_can_read), (GST_START_TEST),
5784 (gst_multifdsink_create_streamheader), (multifdsink_suite):
5785 add a test for changing streamheader which exposes a bug in
5788 2006-05-11 Michael Smith <msmith@fluendo.com>
5790 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5791 (gst_gnome_vfs_src_received_headers_callback):
5792 * ext/gnomevfs/gstgnomevfssrc.h:
5793 Don't set icy-caps unless we have a sane interval value. Move
5794 interval to a local variable; we never use it outside this function.
5796 2006-05-11 Wim Taymans <wim@fluendo.com>
5798 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5800 Register special buffer types along with the objects so
5801 that they are not registered at runtime from N different
5802 streaming threads since they are not threadsafe.
5804 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5806 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5807 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5808 add two more tests, one doing streamheader
5810 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5812 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5813 clean up the bufqueue when shutting down
5814 * tests/check/Makefile.am:
5815 * tests/check/elements/multifdsink.c: (setup_multifdsink),
5816 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5818 add a test for the leak that was just fixed
5820 2006-05-10 Wim Taymans <wim@fluendo.com>
5822 * gst/adder/gstadder.c: (gst_adder_setcaps),
5823 (gst_adder_query_duration), (gst_adder_query), (forward_event),
5824 (gst_adder_src_event), (gst_adder_sink_event),
5825 (gst_adder_class_init), (gst_adder_finalize),
5826 (gst_adder_request_new_pad), (gst_adder_collected):
5827 * gst/adder/gstadder.h:
5828 Updated some docs. Added comments and FIXMEs all over the place.
5829 Improve debugging info.
5830 Fix leak on finalize by not calling the parent.
5831 Implement duration query.
5832 Make event forwarding threadsafe.
5833 Correctly send NEWSEGMENT at start and after flush.
5834 Handle EOS correctly.
5835 Post error when not negotiated.
5837 * tests/check/elements/adder.c: (GST_START_TEST):
5838 Added FIXME in the test.
5840 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5842 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5843 (gst_text_overlay_halign_get_type),
5844 (gst_text_overlay_wrap_mode_get_type):
5845 * ext/theora/theoradec.c: (theora_handle_type_packet),
5846 (theora_handle_data_packet):
5847 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5848 (theora_enc_sink_setcaps), (theora_enc_chain):
5849 * gst-libs/gst/cdda/gstcddabasesrc.c:
5850 (gst_cdda_base_src_mode_get_type):
5851 * gst/audiotestsrc/gstaudiotestsrc.c:
5852 (gst_audiostestsrc_wave_get_type):
5853 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5854 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5855 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5856 (gst_sync_method_get_type), (gst_unit_type_get_type),
5857 (gst_client_status_get_type):
5858 * gst/videoscale/gstvideoscale.c:
5859 (gst_video_scale_method_get_type):
5860 * gst/videotestsrc/gstvideotestsrc.c:
5861 (gst_video_test_src_pattern_get_type):
5862 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5863 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5864 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5865 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5866 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5867 (paint_setup_RGB565), (paint_setup_xRGB1555):
5868 Const-ify GEnumValue and GFlagsValue arrays. Use
5869 GST_ROUND_UP_* macros instead of home-made ones.
5871 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5874 Require core CVS for the new newsegment stuff.
5876 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5878 Patch by: Sjoerd Simons <sjoerd at luon net>
5880 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5881 Register nick for enum value (#341160).
5883 2006-05-09 Stefan Kost <ensonic@users.sf.net>
5885 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5887 backout typefind patch #340375
5889 * tests/check/elements/adder.c: (message_received),
5890 (GST_START_TEST), (adder_suite):
5891 redo, signal-handling of test
5893 2006-05-09 Wim Taymans <wim@fluendo.com>
5895 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5896 (gst_adder_collected):
5897 * gst/adder/gstadder.h:
5898 Remove bogus segment merging and forwarding, we don't
5899 care about timestamps anyway and we just produce a
5901 Also create a nice NEWSEGMENT event when we start.
5902 Use _scale_int some more.
5904 2006-05-09 Edward Hervey <edward@fluendo.com>
5906 * tests/icles/stress-xoverlay.c:
5907 Fix if core was built without parsing support.
5909 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5911 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5912 Add SEDG (Samsung MPEG-4) fourcc.
5914 2006-05-09 Edward Hervey <edward@fluendo.com>
5916 * tests/icles/stress-xoverlay.c:
5917 * tests/examples/volume/volume.c:
5918 Fix if core was built without parsing support.
5920 * tests/examples/seek/seek.c:
5921 Disable the parse_launch example if core was built without parsing
5924 2006-05-08 Edward Hervey <edward@fluendo.com>
5926 * autogen.sh: (CONFIGURE_DEF_OPT):
5927 libtoolize on Darwin/MacOSX is called glibtoolize
5929 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5931 * tests/check/Makefile.am:
5932 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
5933 Disable the adder test, until the build-slaves posses the kindness to
5934 either like it or to give valid reason for not doing so
5936 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5938 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5940 Shuffle NULL state change around and raise timeout more
5942 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5944 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
5945 (mp4_type_find), (plugin_init):
5946 Add typefind to distinguish between "audio/x-m4a" and new type
5947 "video/mp4". Fixes #340375
5949 * tests/check/elements/adder.c: (adder_suite):
5950 Raise timeout to make buildbot happy
5952 2006-05-07 Stefan Kost <ensonic@users.sf.net>
5954 * gst/adder/gstadder.c: (gst_adder_sink_event),
5955 (gst_adder_request_new_pad), (gst_adder_change_state):
5956 * gst/adder/gstadder.h:
5957 * tests/check/Makefile.am:
5958 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
5959 (adder_suite), (main):
5960 Add sink-event handling to adder. It tries to merge incomming
5961 newsegment-events. Added test to check if segment_done is comming
5962 through. Fixes #340060
5964 2006-05-05 Andy Wingo <wingo@pobox.com>
5966 * ext/theora/theoraparse.c (gst_theora_parse_init)
5967 (theora_parse_src_convert, theora_parse_src_query):
5968 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
5969 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
5970 query functions on the source pads of the theora and vorbis parse
5971 elements. Fixes position querying when doing a remux.
5973 2006-05-05 Michael Smith <msmith@fluendo.com>
5975 * ext/theora/theoraparse.c: (parse_granulepos),
5976 (theora_parse_drain_queue_prematurely),
5977 (theora_parse_queue_buffer), (theora_parse_sink_event):
5979 Fix invalid granulepos outputs when starting with a non-keyframe.
5981 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
5983 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
5984 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
5985 Rearrange MPEG system stream detection, fixing some memleaks in the
5987 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
5988 they clean up their data correctly.
5989 Remove unused ogganx caps and move the 'is_annodex' check to inside
5990 the 'is_ogg' if statement.
5992 2006-05-05 Wim Taymans <wim@fluendo.com>
5994 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
5995 Properly remove ghostpads. Fixes #340392
5997 2006-05-04 David Schleef <ds@schleef.org>
5999 * gst/typefind/gsttypefindfunctions.c:
6001 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
6003 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6004 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
6006 When typefinding an MP3 in push-based mode, don't penalise the
6007 probability down to 74% when we found 5 valid frames just because we
6008 can't peek the end of the file.
6010 Make the probability for detecting MPEG Transport Streams based on the
6011 number of sequential headers we successfully detected.
6013 2006-05-03 Wim Taymans <wim@fluendo.com>
6015 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6016 (vorbis_dec_push), (vorbis_dec_chain):
6017 Still produce an error when we receive an empty packet.
6019 2006-05-03 Wim Taymans <wim@fluendo.com>
6021 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6022 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
6023 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
6024 Mark buffers with DISCONT after seek and after activating new
6027 * ext/theora/gsttheoradec.h:
6028 * ext/theora/theoradec.c: (gst_theora_dec_reset),
6029 (theora_get_query_types), (theora_dec_sink_event),
6030 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6031 (theora_dec_change_state):
6033 Detect and mark DISCONT buffers.
6035 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6036 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
6037 (vorbis_dec_change_state):
6038 * ext/vorbis/vorbisdec.h:
6040 Detect and mark DISCONT buffers.
6041 Don't crash on 0 sized buffers.
6043 2006-05-03 Wim Taymans <wim@fluendo.com>
6045 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
6046 (volume_transform_ip):
6047 Increase "volume" property to 10.0. Fixes #340369.
6048 Set the process function to NULL when capsnego fails so that
6049 we properly error out.
6051 2006-05-02 Stefan Kost <ensonic@users.sf.net>
6053 * gst/playback/gstplaybin.c: (add_sink):
6054 * gst/playback/test.c: (main):
6055 * gst/playback/test5.c: (dump_element_stats):
6056 * gst/playback/test6.c: (main):
6057 free caps using gst_caps_unref, don't leak caps-strings
6059 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
6061 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
6063 Refine musepack typefinding a bit. Return MAXIMUM
6064 probability when we detect stream version 7 to make
6065 sure the mpeg audio typefinder doesn't trump us.
6067 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
6069 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6070 Protect against unexpected NULL strf_data buffer.
6072 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6074 * tests/check/elements/audioconvert.c: (verify_convert),
6076 interpret the out[] buffer in the order the bytes are actually
6077 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
6078 Other tests should use BYTE_ORDER since the array is filled in
6081 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6083 * tests/check/elements/audioconvert.c: (verify_convert),
6085 when a test fails, give an indication of which it is
6087 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6089 * gst-libs/gst/cdda/gstcddabasesrc.c:
6090 compile fix; strtol() needs <stdlib.h>
6092 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6094 * ext/alsa/gstalsamixerelement.c:
6095 * ext/alsa/gstalsasrc.c:
6096 * ext/cdparanoia/gstcdparanoiasrc.c:
6097 * ext/gnomevfs/gstgnomevfssink.c:
6098 * ext/gnomevfs/gstgnomevfssrc.c:
6099 * ext/ogg/gstoggdemux.c:
6100 * ext/ogg/gstoggmux.c:
6101 * ext/ogg/gstoggparse.c:
6102 * ext/ogg/gstogmparse.c:
6103 * ext/pango/gstclockoverlay.c:
6104 * ext/pango/gsttextoverlay.c:
6105 * ext/pango/gsttextrender.c:
6106 * ext/pango/gsttimeoverlay.c:
6107 * ext/theora/theoradec.c:
6108 * ext/theora/theoraenc.c:
6109 * ext/vorbis/vorbisdec.c:
6110 * ext/vorbis/vorbisenc.c:
6111 * gst-libs/gst/audio/gstaudiofilter.c:
6112 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6113 * gst/audioconvert/gstaudioconvert.c:
6114 * gst/audiorate/gstaudiorate.c:
6115 * gst/audioresample/gstaudioresample.c:
6116 * gst/audiotestsrc/gstaudiotestsrc.c:
6117 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6118 * gst/playback/gstdecodebin.c:
6119 * gst/playback/gstplaybin.c:
6120 * gst/playback/gststreamselector.c:
6121 * gst/subparse/gstsubparse.c:
6122 * gst/tcp/gstmultifdsink.c:
6123 * gst/tcp/gsttcpclientsink.c:
6124 * gst/tcp/gsttcpclientsrc.c:
6125 * gst/tcp/gsttcpserversink.c:
6126 * gst/tcp/gsttcpserversrc.c:
6127 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6128 * gst/videorate/gstvideorate.c:
6129 * gst/videoscale/gstvideoscale.c:
6130 * gst/videotestsrc/gstvideotestsrc.c:
6131 * gst/volume/gstvolume.c:
6132 * sys/v4l/gstv4ljpegsrc.c:
6133 * sys/v4l/gstv4lmjpegsink.c:
6134 * sys/v4l/gstv4lmjpegsrc.c:
6135 * sys/v4l/gstv4lsrc.c:
6136 * sys/ximage/ximagesink.c:
6137 * sys/xvimage/xvimagesink.c:
6138 * tests/check/libs/cddabasesrc.c:
6139 make GstElementDetails const
6141 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6143 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
6145 send events from src-pad to all sink-pads fixes #338657
6147 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6149 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
6150 (alsasink_parse_spec):
6151 query width capabilities from alsa, fixes #338919
6153 2006-04-28 Wim Taymans <wim@fluendo.com>
6155 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6156 (gst_multi_fd_sink_remove_client_link):
6157 * gst/tcp/gstmultifdsink.h:
6158 Fix race condition in multifdsink that can lead to spurious
6159 duplicate clients. this patch adds a new signal that is fired when
6160 multifdsink has removed all references to the fd.
6162 Updated documentation.
6163 API: client-fd-removed signal added
6165 2006-04-28 Michael Smith <msmith@fluendo.com>
6167 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6168 When asking g_value_array_new to prealloc elements, we may as well
6169 ask for the right number of elements.
6171 2006-04-28 Wim Taymans <wim@fluendo.com>
6173 * gst-libs/gst/audio/gstbaseaudiosink.c:
6174 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6175 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6176 patch to make timestamp checking more tollerant to rounding
6177 errors given that real discontinuities are to be marked on
6178 buffers. Fixes some asf files and #338778.
6179 Also avoid some crashers when we receive an event in the
6182 2006-04-28 Michael Smith <msmith@fluendo.com>
6184 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6185 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6186 (gst_gnome_vfs_src_get_property),
6187 (gst_gnome_vfs_src_send_additional_headers_callback),
6188 (gst_gnome_vfs_src_received_headers_callback),
6189 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6190 (gst_gnome_vfs_src_stop):
6191 * ext/gnomevfs/gstgnomevfssrc.h:
6192 Remove ICY handling (mostly) from gnomevfssrc, in favour of
6193 proper shared support within icydemux.
6195 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6197 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6198 (gst_video_rate_swap_prev), (gst_video_rate_chain):
6200 fix a leak when no caps negotiated
6201 fix counting of input frames
6202 * tests/check/elements/.cvsignore:
6203 * tests/check/elements/videorate.c: (assert_videorate_stats),
6204 (GST_START_TEST), (videorate_suite):
6207 2006-04-28 Wim Taymans <wim@fluendo.com>
6209 * gst-libs/gst/audio/gstringbuffer.c:
6210 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6211 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6212 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6213 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6214 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6215 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6216 (gst_ring_buffer_commit), (gst_ring_buffer_read),
6217 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6218 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6219 Check arguments passed to public functions instead of
6222 2006-04-28 Wim Taymans <wim@fluendo.com>
6224 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6225 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6226 GstBaseAudioSrc must be live or it does not work.
6228 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6229 Don't set live to TRUE as this is the default in the parentclass.
6231 2006-04-28 Wim Taymans <wim@fluendo.com>
6233 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6234 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6235 Videoscale doesn't pass on pixel-aspect ratio. Handle all
6236 fixation cases better. Fixes #338991
6238 2006-04-28 Wim Taymans <wim@fluendo.com>
6240 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6241 Handle 0/1 framerate correctly Fixes #331901.
6243 2006-04-28 Wim Taymans <wim@fluendo.com>
6245 * tests/check/elements/audioconvert.c: (get_float_caps),
6246 (GST_START_TEST), (audioconvert_suite):
6247 Added check for correct clipping when doing float samples
6250 2006-04-28 Wim Taymans <wim@fluendo.com>
6252 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6253 (gst_video_rate_chain):
6254 Print more debugging info.
6256 2006-04-28 Wim Taymans <wim@fluendo.com>
6258 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6259 (resample_set_state_from_caps):
6260 Add support for other formats audioresample can handle such as
6261 32 bits in and float and 64 bits float. Fixes #301759
6263 2006-04-28 Wim Taymans <wim@fluendo.com>
6265 * gst/audioconvert/audioconvert.c: (float):
6266 correctly clip float samples > 1.0. Fixes #338718
6268 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6270 Patch by: Young-Ho Cha <ganadist at chollian net>
6272 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6273 (gst_text_overlay_render_text):
6274 Don't strip newlines from the text. Also, center lines
6275 within multi-line paragraphs (#339405).
6277 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6279 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6280 Fix wavpack typefinding to work in more cases (don't peek
6281 for chunks of multiple hundred kBs at once, but process
6282 things step-by-step in smaller units). Fixes #339786.
6284 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6289 === release 0.10.6 ===
6291 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6294 releasing 0.10.6, "Chao"
6296 2006-04-26 David Schleef <ds@schleef.org>
6298 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6301 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6304 * win32/common/config.h:
6307 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6309 patch by: Wim Taymans
6311 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6312 (gst_ogg_demux_perform_seek):
6313 make sure correct newsegments are sent, so that the decoder
6314 and the demuxer agree on timestamps. Fixes playback of a lot
6315 of Ogg files that do not start from 0. Fixes #339833.
6317 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6319 Patch by: Edward Hervey <edward@fluendo.com>
6321 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6322 * tests/check/Makefile.am:
6323 * tests/check/elements/videorate.c: (assert_videorate_stats),
6324 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6325 (videorate_suite), (main):
6326 Fix an infinite loop if frames are passed in with wrongly ordered
6327 timestamps. Fixes #339013.
6329 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6331 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6333 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6334 fix typefinding on some ISO files. Fixes #339212.
6336 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6338 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6340 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6341 add another H264 fourcc. Fixes #339047.
6343 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6345 Patch by: Jan Schmidt
6347 * gst/playback/gststreamselector.c:
6348 (gst_stream_selector_bufferalloc):
6349 Restore old StreamSelector behaviour.
6352 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
6355 * win32/common/config.h:
6358 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6360 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6362 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6363 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6364 Fix some memory leaks: on finalize, free buffers left in the queue
6365 before destroying the queue; in _push(), unref rtp_buf even if
6366 the process vfunc returned a NULL buffer as output buffer (#337548);
6367 demote some recuring debug messages to LOG level.
6369 2006-04-11 Wim Taymans <wim@fluendo.com>
6371 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6372 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6373 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6374 (gst_ogg_demux_loop):
6376 Respect segment stop when emiting EOS or SEGMENT_DONE.
6379 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6381 * gst/playback/gststreamselector.c:
6382 (gst_stream_selector_get_property):
6383 Don't leak pad name.
6385 2006-04-10 Michael Smith <msmith@fluendo.com>
6387 * tests/check/Makefile.am:
6388 * tests/check/gst-plugins-base.supp:
6389 Suppress an old libtheora bug (fixed in more recent versions), so
6390 that FC4 buildslaves can pass.
6392 2006-04-10 Wim Taymans <wim@fluendo.com>
6394 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6395 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6396 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6397 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6398 (gst_ogg_demux_loop):
6400 Remember what error we got when finding chains, if we
6401 were shutdown, that would not be an error.
6403 2006-04-10 Wim Taymans <wim@fluendo.com>
6405 * gst-libs/gst/audio/gstbaseaudiosink.c:
6406 (gst_base_audio_sink_event):
6407 Starting the ringbuffer when we did not acquire it can cause
6408 a deadlock, is pointless and causes nasty things for
6410 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6412 2006-04-10 Wim Taymans <wim@fluendo.com>
6414 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6415 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6416 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6417 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6418 (gst_ogg_demux_deactivate_current_chain),
6419 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6420 (gst_ogg_demux_bisect_forward_serialno),
6421 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6422 Add some more debugging.
6424 2006-04-10 Wim Taymans <wim@fluendo.com>
6426 * ext/theora/theoradec.c: (theora_dec_src_event),
6427 (theora_handle_data_packet):
6428 Some more debug info.
6430 * tests/examples/seek/seek.c: (start_seek), (main):
6431 Print element messages too.
6433 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
6435 * gst/audioresample/debug.h:
6436 replace debug macros with variable number of parameters
6437 by a simple alias to gstreamer standard debug macros
6438 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6439 supported by MSVC 6.0 and 7.1)
6440 * gst/audioresample/resample.h:
6441 define M_PI and rint for WIN32
6442 * win32/common/libgstaudio.def:
6443 * win32/common/libgstriff.def:
6444 * win32/common/libgsttag.def:
6445 * win32/common/libgstvideo.def:
6446 add new exported functions
6448 update project files
6450 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6452 * ext/alsa/gstalsamixeroptions.c:
6453 (gst_alsa_mixer_options_class_init):
6454 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6455 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6456 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6457 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6458 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6459 * gst-libs/gst/audio/gstaudiofilter.c:
6460 (gst_audio_filter_class_init):
6461 * gst-libs/gst/audio/gstaudiosink.c:
6462 (gst_audioringbuffer_class_init):
6463 * gst-libs/gst/audio/gstaudiosrc.c:
6464 (gst_audioringbuffer_class_init):
6465 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6466 * gst-libs/gst/interfaces/colorbalancechannel.c:
6467 (gst_color_balance_channel_class_init):
6468 * gst-libs/gst/interfaces/mixeroptions.c:
6469 (gst_mixer_options_class_init):
6470 * gst-libs/gst/interfaces/mixertrack.c:
6471 (gst_mixer_track_class_init):
6472 * gst-libs/gst/interfaces/tunerchannel.c:
6473 (gst_tuner_channel_class_init):
6474 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6475 * gst-libs/gst/netbuffer/gstnetbuffer.c:
6476 (gst_netbuffer_class_init):
6477 * gst-libs/gst/rtp/gstbasertppayload.c:
6478 (gst_basertppayload_class_init):
6479 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6480 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6481 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6482 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6483 * gst/playback/gststreamselector.c:
6484 (gst_stream_selector_class_init):
6485 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6486 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6487 * sys/v4l/gstv4lcolorbalance.c:
6488 (gst_v4l_color_balance_channel_class_init):
6489 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6490 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6491 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6492 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6493 (gst_v4l_tuner_norm_class_init):
6494 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6496 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6497 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6499 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6501 * ext/pango/gsttextrender.h:
6502 * gst-libs/gst/audio/gstaudiosink.h:
6503 * gst-libs/gst/audio/gstaudiosrc.h:
6504 * gst-libs/gst/audio/gstbaseaudiosink.h:
6505 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6506 * gst-libs/gst/audio/gstringbuffer.h:
6507 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6508 * gst-libs/gst/rtp/gstbasertppayload.h:
6509 * gst-libs/gst/video/gstvideofilter.h:
6510 * gst-libs/gst/video/gstvideosink.h:
6511 * gst/playback/gstplaybasebin.h:
6512 * gst/tcp/gstmultifdsink.h:
6513 * sys/v4l/gstv4lelement.h:
6514 Fix broken GObject macros
6516 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6518 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6519 More debug to trace why my USB headset is not working with gst
6521 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6523 * gst/playback/gstplaybasebin.c: (group_destroy):
6524 Clean up our group elements properly in the case where it never
6525 got committed - it still got added unconditionally to the bin.
6527 2006-04-07 Wim Taymans <wim@fluendo.com>
6529 * ext/theora/theoradec.c: (theora_dec_sink_event),
6530 (theora_handle_data_packet), (theora_dec_chain):
6531 Unref unhandled events.
6532 Protect against empty buffers.
6533 Perform QoS on running time.
6535 2006-04-07 Michael Smith <msmith@fluendo.com>
6537 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6538 (gst_vorbis_enc_chain):
6539 Remove leaks from vorbisenc.
6540 Mostly minor changes, the only significant one is that now the
6541 buffers we set as 'streamheader' on the caps are copies of the
6542 original buffers, to avoid circular refcounting problems.
6544 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6546 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6547 Don't remove our mute-probe if someone else already did so.
6548 Don't set a 2nd one if there is already one pending on the pad.
6550 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6552 When a seek fails, ensure that playbin is still set back to playing.
6554 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6555 (mpeg_ts_type_find), (plugin_init):
6556 Add a typefind function for mpeg-ts streams. (Closes: #336617)
6558 2006-04-06 Andy Wingo <wingo@pobox.com>
6560 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
6561 (gst_video_rate_init): Caps-related parameters should not be reset
6562 by a flush -- move their inits to the instance init function.
6563 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6564 is not OK, just return the result.
6566 * gst/audiotestsrc/gstaudiotestsrc.c
6567 (gst_audio_test_src_class_init)
6568 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6569 broken by Stefan's commit on 24 March.
6571 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6572 buffers being pushed out. Fixes oggmux ! multifdsink.
6574 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
6576 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6577 (gst_vorbis_dec_init), (vorbis_dec_finalize):
6578 * ext/vorbis/vorbisdec.h:
6579 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6580 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6581 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6582 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6583 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6584 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6585 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6586 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6587 (gst_vorbis_enc_buffer_from_packet),
6588 (gst_vorbis_enc_buffer_from_header_packet),
6589 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6590 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6591 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6592 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6593 (gst_vorbis_enc_change_state):
6594 * ext/vorbis/vorbisenc.h:
6595 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6596 vorbisenc adhere to the official nomenclature; use boilerplate
6599 2006-04-04 Andy Wingo <wingo@pobox.com>
6601 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6602 Whoops, fix bug introduced. Bad hacker!
6604 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6605 Properly handle the case where you get EOS before any buffers are
6606 received. Use gst_buffer_make_metadata_writable where appropriate.
6608 * ext/theora/theoradec.c (theora_handle_data_packet): This value
6609 is often negative -- make it signed so as not to wrap around.
6610 Fixes segfaults introduced on 9 March.
6612 2006-04-03 Wim Taymans <wim@fluendo.com>
6614 * ext/theora/gsttheoradec.h:
6615 * ext/theora/theoradec.c: (theora_dec_src_event):
6616 Don't try to store a gdouble in a gboolean.
6619 2006-04-03 Michael Smith <msmith@fluendo.com>
6621 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6623 Make it suck slightly less by writing out the final page.
6624 Still can't encode a vorbis-in-ogg file correctly, though.
6626 2006-04-03 Andy Wingo <wingo@pobox.com>
6628 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6631 * ext/theora/theora.c (plugin_init): Register theoraparse.
6633 * ext/theora/gsttheoraparse.h:
6634 * ext/theora/theoraparse.c: New files implementing a theora
6635 parser. Now we can properly remux ogg/theora+vorbis, yay.
6637 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6639 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6641 * gst/audiotestsrc/gstaudiotestsrc.c:
6642 Fixed the sample pipeline (see #323798)
6644 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6647 * win32/common/config.h:
6648 * win32/common/config.h.in:
6649 use AS_VERSION and AS_NANO
6652 2006-03-31 Andy Wingo <wingo@pobox.com>
6654 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6655 uninitialized variable return that would happen.
6657 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6658 uninitialized variable return that would never happen.
6660 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6661 (vorbis_parse_sink_event): Add an event function to flush our
6662 state on a seek, and to drain buffers on a premature EOS.
6663 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
6664 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
6665 (vorbis_parse_chain, vorbis_parse_queue_buffer)
6666 (vorbis_parse_drain_queue): Queue up buffers until we can set
6667 their timestamps and granulepos values.
6669 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6670 and keep track of data needed for deriving granulepos and
6671 timestamps for buffers.
6673 2006-03-29 Wim Taymans <wim@fluendo.com>
6675 Patch by: j^ <j at bootlab dot org>
6677 * ext/alsa/gstalsamixerelement.c:
6678 (gst_alsa_mixer_element_class_init):
6679 * ext/alsa/gstalsasink.c:
6680 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6681 * ext/ogg/gstoggdemux.c:
6682 * ext/ogg/gstoggmux.c:
6683 * ext/ogg/gstoggparse.c:
6684 * ext/pango/gstclockoverlay.c:
6685 * ext/pango/gsttextoverlay.c:
6686 * ext/pango/gsttextrender.c:
6687 * ext/pango/gsttimeoverlay.c:
6688 * ext/theora/theoradec.c:
6689 * ext/theora/theoraenc.c:
6690 * ext/vorbis/vorbisdec.c:
6691 * ext/vorbis/vorbisenc.c:
6692 * gst/audioconvert/gstaudioconvert.c:
6693 * gst/subparse/gstsubparse.c:
6694 * gst/tcp/gstmultifdsink.c:
6695 * gst/tcp/gsttcpclientsink.c:
6696 * gst/tcp/gsttcpclientsrc.c:
6697 * gst/tcp/gsttcpserversink.c:
6698 * gst/tcp/gsttcpserversrc.c:
6699 better/unified long descriptions
6702 2006-03-29 Wim Taymans <wim@fluendo.com>
6704 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6706 Don't let double and triple clicks mess up our state.
6708 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6710 * gst/playback/gstplaybin.c: (gen_video_element),
6711 (gen_text_element), (gen_audio_element), (gen_vis_element):
6712 Error out gracefully when we can't create any of the usual
6713 conversion elements for some reason. Also, don't try to
6714 create an audioscale (sic) element that's not used anyway.
6716 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6718 * gst/playback/gstplaybasebin.c: (setup_source):
6719 Don't post RESOURCE_NOT_FOUND error when we can't find a source
6720 element for a particular protocol, that's confusing for users.
6721 Instead, post a RESOURCE_FAILED error, so that our own error
6722 message is actually shown in totem etc. (#336303).
6724 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6726 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6728 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6729 (gst_gnome_vfs_src_get_icy_metadata):
6730 Fix some minor memory leaks (#336194).
6732 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6734 * ext/gnomevfs/gstgnomevfs.c:
6735 (gst_gnome_vfs_location_to_uri_string):
6736 * ext/gnomevfs/gstgnomevfs.h:
6737 * ext/gnomevfs/gstgnomevfssink.c:
6738 (gst_gnome_vfs_sink_set_property):
6739 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6740 Make gnomevfssink accept filenames as well as URIs for the
6741 "location" property, just like gnomevfssrc does (and
6742 filesrc/filesink do) (#336190).
6744 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6746 * tests/check/generic/clock-selection.c: (GST_START_TEST):
6747 set to NULL before unreffing, fixes a valgrind leak.
6748 Why was this not triggering the error that an object needs to
6749 be NULL before unreffing ?
6750 * win32/common/config.h:
6753 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
6755 * gst/subparse/gstsubparse.c: (convert_encoding),
6756 (gst_sub_parse_change_state):
6757 * gst/subparse/gstsubparse.h:
6758 Text subtitle files may or may not be UTF-8. If it's not, we
6759 don't really want to see '?' characters in place of non-ASCII
6760 characters like accented characters. So let's assume the input
6761 is UTF-8 until we come across text that is clearly not. If it's
6762 not UTF-8, we don't really know what it is, so try the following:
6763 (a) see whether the GST_SUBTITLE_ENCODING environment variable
6764 is set; if not, check (b) if the current locale encoding is
6765 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6766 the current locale encoding is UTF-8 and the environment variable
6767 was not set to any particular encoding. Not perfect, but better
6768 than nothing (and better than before, I think) (fixes #172848).
6770 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6773 update core requirement to 0.10.4.1 because of async_playback
6774 vmethod on GstBaseSink
6776 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6778 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6779 * gst/adder/gstadder.c: (gst_adder_init):
6780 use DEBUG_FUNCPTR for collectpads
6782 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6784 * docs/plugins/Makefile.am:
6785 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6786 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6787 * ext/cdparanoia/gstcdparanoiasrc.c:
6788 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6789 (gst_gnome_vfs_sink_class_init):
6790 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6791 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6792 * ext/ogg/gstoggmux.c:
6793 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6794 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6795 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6796 * ext/pango/gsttextoverlay.c:
6797 * ext/pango/gsttextrender.c:
6798 * ext/theora/theoradec.c:
6799 * ext/theora/theoraenc.c:
6800 * ext/vorbis/vorbisdec.c:
6801 * ext/vorbis/vorbisenc.c:
6802 * gst-libs/gst/audio/gstaudiofilter.c:
6803 (gst_audio_filter_base_init):
6804 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6805 (gst_audio_filter_template_base_init):
6806 * gst/adder/gstadder.c: (gst_adder_get_type):
6807 * gst/adder/gstadder.h:
6808 * gst/audioconvert/gstaudioconvert.c:
6809 * gst/audiotestsrc/gstaudiotestsrc.c:
6810 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6811 (gst_audio_test_src_create):
6812 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6813 * gst/playback/gstdecodebin.c:
6814 * gst/playback/gstplaybin.c:
6815 * gst/playback/gststreamselector.c:
6816 (gst_stream_selector_base_init):
6817 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6818 * gst/volume/gstvolume.c:
6819 * sys/v4l/gstv4lmjpegsink.c:
6820 * sys/v4l/gstv4lmjpegsrc.c:
6821 * tests/check/libs/cddabasesrc.c:
6822 * tests/old/examples/gob/gst-identity2.gob:
6823 Add docs for adder, use GST_ELEMENT_DETAILS macro,
6824 define GstElementDetails at the top
6826 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
6828 * win32/common/libgstinterfaces.def:
6829 Add a lot of export functions for gst-python
6830 * win32/vs6/libgstinterfaces.dsp:
6831 Add a missing include folder in the project configuration
6833 2006-03-23 Wim Taymans <wim@fluendo.com>
6835 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6836 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6837 (gst_base_audio_src_change_state):
6838 Fix audio sources, forgot to make the ringbuffer
6841 2006-03-23 Wim Taymans <wim@fluendo.com>
6843 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6844 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6845 (gst_base_audio_src_change_state):
6846 unparent instead of unref the ringbuffer.
6848 2006-03-23 Wim Taymans <wim@fluendo.com>
6850 * gst-libs/gst/audio/gstbaseaudiosink.c:
6851 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6852 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6853 Implement new async_play vmethod to start slaving and allow
6854 playback start in case of async PLAY state changes.
6856 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6857 Enable QoS with new method in base class.
6859 2006-03-23 Wim Taymans <wim@fluendo.com>
6861 Patch by: Julien MOUTTE <julien at moutte dot net>
6863 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6864 (gst_video_test_src_do_seek), (gst_video_test_src_create):
6865 Partially handle 0 framerate, only EOS after the first frame
6868 2006-03-23 Wim Taymans <wim@fluendo.com>
6870 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6872 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6873 (gst_riff_create_video_template_caps):
6874 * gst/ffmpegcolorspace/avcodec.h:
6875 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6876 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6877 (gst_ffmpegcsp_avpicture_fill):
6878 * gst/ffmpegcolorspace/imgconvert.c:
6879 Patch for support of YVU9 AVI files (#334822)
6881 2006-03-22 Edward Hervey <edward@fluendo.com>
6883 * docs/design/design-decodebin.txt:
6884 Added design document for new decodebin
6885 (Target Caps): text/x-pango-markup is also a default target caps.
6887 2006-03-22 Wim Taymans <wim@fluendo.com>
6889 * gst-libs/gst/audio/gstbaseaudiosink.c:
6890 (gst_base_audio_sink_dispose):
6891 Since we _parent the ringbuffer, we also need to
6892 _unparent instead of a plain _unref.
6894 2006-03-22 Wim Taymans <wim@fluendo.com>
6896 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6897 (stop_seek), (scrub_toggle_cb), (main):
6900 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
6902 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6903 (gst_ogg_parse_chain):
6904 Fix very inefficient usage of linked lists (#335365).
6906 2006-03-21 Edward Hervey <edward@fluendo.com>
6908 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6909 * gst/playback/gstplaybin.c: (handoff):
6910 * gst/playback/gststreamselector.c:
6911 (gst_stream_selector_set_property):
6912 gcc 4.1 unreferenced pointer fixes.
6913 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6915 gst_buffer_ref() now takes a GstBuffer*.
6917 2006-03-20 Julien MOUTTE <julien@moutte.net>
6919 * sys/xvimage/xvimagesink.c:
6920 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6923 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
6925 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6926 (id3v1_type_find), (apetag_type_find), (plugin_init):
6927 Can't do tag preferences via probability, as tags would then
6928 lose against types that are recognised with MAXIMUM probability
6929 (like .wav); so let all tag typefinders return MAXIMUM themselves
6930 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
6931 that we can prefer APE to ID3v1 (fixes #335028).
6933 2006-03-17 Wim Taymans <wim@fluendo.com>
6935 * gst-libs/gst/audio/gstbaseaudiosink.c:
6936 (gst_base_audio_sink_change_state):
6937 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
6938 (gst_ring_buffer_may_start):
6939 * gst-libs/gst/audio/gstringbuffer.h:
6940 Only start playback if we are playing.
6943 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
6945 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6946 * win32/common/config.h:
6947 Revert accidental commits to these files.
6949 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
6951 Patch by: Michal Benes <michal dot benes at xeris dot cz>
6953 * tests/Makefile.am:
6954 Don't try to build tests in tests/icles if we
6955 don't have X (#323852)
6957 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
6959 * gst-libs/gst/tag/gstid3tag.c:
6960 Add TXXX frame identifiers for replaygain stuff as used
6961 by some taggers (see #323721).
6963 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
6965 * gst/playback/gststreamselector.c:
6966 (gst_stream_selector_set_property),
6967 (gst_stream_selector_bufferalloc):
6968 Preserve the existing buggy streamselector behaviour by performing
6969 a fallback buffer allocation when downstream isn't linked yet.
6970 This should really be fixed in playbin by blocking pads until it's
6972 Also, use gst_pad_alloc_buffer instead of
6973 gst_pad_alloc_buffer_and_set.
6975 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
6977 * gst-libs/gst/tag/gstid3tag.c:
6978 Don't crash on unknown ID3v2 TXXX frames.
6980 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
6982 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
6983 Chain up to the parent finalize method.
6984 Add 32-bit sample size to the template caps.
6986 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6987 (gst_riff_create_video_template_caps):
6988 Add the fourcc that the VMWare codec uses.
6990 * gst/playback/gststreamselector.c:
6991 (gst_stream_selector_set_property),
6992 (gst_stream_selector_bufferalloc),
6993 (gst_stream_selector_request_new_pad):
6994 For the active pad, forward buffer-alloc requests, otherwise
6995 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
6996 having to memcpy every frame when used by playbin.
6998 * gst/tcp/gstmultifdsink.c:
6999 (gst_multi_fd_sink_handle_client_write):
7000 Get negotiated caps from the sink pad, rather than the sink
7003 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
7005 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7007 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
7008 Don't forget to set src->callbacks_pushed to FALSE again when
7009 popping them, otherwise re-activation in a different mode won't
7012 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
7014 Patch by: Sebastien Moutte <sebastien moutte net>
7016 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
7017 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
7018 (gst_ffmpeg_smpfmt_to_caps):
7019 Replace __VA_ARGS__ caps creation macros with varargs functions.
7020 Makes things compile on MSVC (#320765), looks nicer, and we can
7021 tell the compiler to check for the NULL terminator.
7023 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
7025 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7027 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7028 Make sure the buffer we copy into is really always big
7029 enough, this time for real (#333488).
7031 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
7033 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7034 Add support for 24bpp DIB (#305279).
7036 2006-03-14 Wim Taymans <wim@fluendo.com>
7038 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
7039 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7040 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
7041 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7042 (gst_video_scale_init), (gst_video_scale_src_event):
7043 Re-enable QoS after the release.
7044 Rework videoscale to use the base class src_event handler.
7046 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
7051 === release 0.10.5 ===
7053 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7056 releasing 0.10.5, "Net"
7058 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
7060 * docs/plugins/Makefile.am:
7061 Part of previous cdparanoiasrc docs fixes, forgot to commit.
7063 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
7065 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7066 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7067 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7068 Add cdparanoiasrc to docs.
7070 * gst-libs/gst/cdda/gstcddabasesrc.c:
7071 More GstCddaBaseSrc docs.
7073 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
7075 * docs/libs/gst-plugins-base-libs-sections.txt:
7076 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
7077 * gst-libs/gst/tag/tag.h:
7078 API: libgsttag: new method gst_tag_from_id3_user_tag().
7080 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
7082 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7083 NULL-terminate array of mpeg4 video file extensions.
7084 Fixes crash on PPC (#334226).
7086 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
7088 * ext/gnomevfs/gstgnomevfssrc.c:
7089 (gst_gnome_vfs_src_check_get_range):
7090 gnome_vfs_uri_is_local() alone is not a good indicator
7091 whether we can operate in pull-mode with a specific URI,
7092 as it returns FALSE for file:// URIs that point to an
7093 NFS-mounted path. Be more conservative here: whitelist
7094 local files, blacklist http URIs and use the old
7095 mechanism for anything else (fixes #334216).
7097 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7102 === release 0.10.4 ===
7104 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7107 releasing 0.10.4, "Power"
7109 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
7111 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7112 Disable max-lateness by setting it to -1 for now, so that
7113 we can bed QoS stuff in thoroughly between now and the next
7116 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
7118 Patch by: Fabrizio Gennari
7120 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7121 Make sure we don't read beyond the palette buffer in case of
7122 broken or manipulated files (#333488)
7124 2006-03-10 Edward Hervey <edward@fluendo.com>
7126 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7127 Fix for variable not initialized.
7129 2006-03-09 Wim Taymans <wim@fluendo.com>
7131 * ext/libvisual/visual.c: (gst_visual_get_type),
7132 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
7136 * ext/theora/gsttheoradec.h:
7137 * ext/theora/theoradec.c: (gst_theora_dec_init),
7138 (gst_theora_dec_reset), (_theora_granule_time),
7139 (theora_dec_src_convert), (theora_dec_sink_convert),
7140 (theora_dec_src_query), (theora_dec_src_event),
7141 (theora_dec_sink_event), (theora_handle_comment_packet),
7142 (theora_handle_header_packet), (theora_dec_push),
7143 (theora_handle_data_packet), (theora_dec_chain),
7144 (theora_dec_change_state):
7147 2006-03-09 Wim Taymans <wim@fluendo.com>
7149 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7150 (audiocast_register_listener), (gst_gnome_vfs_src_start):
7153 2006-03-09 Wim Taymans <wim@fluendo.com>
7155 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7156 Don't try to activate NULL chains.
7158 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7160 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7161 Fix invalid memory access to region before peek'd data (#332964).
7163 2006-03-09 Wim Taymans <wim@fluendo.com>
7165 Patch by: Christophe Fergeau
7167 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7168 * ext/pango/gsttextrender.c: (gst_text_render_init):
7169 * gst/adder/gstadder.c: (gst_adder_init):
7170 Don't leak padtemplates, closes #333510.
7172 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7174 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7175 Fix invalid memory access: make sure string passed to
7176 regexec() is NUL-termianted.
7178 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7180 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7182 Refactor mpeg/audio typefinding to make it more maintainable
7183 and easier to fine-tune. Make probing into middle of the file
7184 work properly (fixes #333900, also see #152688).
7186 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7188 * gst/typefind/gsttypefindfunctions.c:
7189 (utf8_type_find_have_valid_utf8_at_offset):
7190 Remove part from previous commit that was bogus:
7191 g_utf8_validate() does in fact not accept embedded
7192 zeroes, so we don't need to check for those (thanks
7193 to Mike for the hint).
7195 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7197 * gst/typefind/gsttypefindfunctions.c:
7198 (utf8_type_find_count_embedded_zeroes),
7199 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7200 Make plain/text typefinder more conservative: firstly, check
7201 for embedded zeroes, which are perfectly valid UTF-8 characters,
7202 but also a fairly good sign that something is not a plain text
7203 file; secondly, probe into the middle of the file if possible.
7204 If we can't probe into the middle, limit the probability value
7205 to be returned to TYPE_FIND_POSSIBLE (see #333900).
7207 2006-03-08 Michael Smith <msmith@fluendo.com>
7209 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7210 Make typefind function name for mpeg4 video unique.
7212 2006-03-08 Wim Taymans <wim@fluendo.com>
7214 * ext/libvisual/visual.c: (gst_visual_init),
7215 (gst_visual_clear_actors), (gst_visual_dispose),
7216 (gst_visual_reset), (gst_visual_src_setcaps),
7217 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7218 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7219 (gst_visual_chain), (gst_visual_change_state):
7220 Cleanups, post nice errors.
7221 Handle sink and src events.
7222 Implement simple QoS.
7224 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7225 Use new basesink methods to configure max-lateness.
7228 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7229 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7230 Debug statement cleanups.
7232 * gst/volume/gstvolume.c: (gst_volume_class_init):
7235 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7237 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7238 (gst_text_overlay_init), (gst_text_overlay_set_property),
7239 (gst_text_overlay_get_property):
7240 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7241 as string type properties, but mark them deprecated. Add
7242 'halignment' and 'valignment' properties that use enums
7245 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7247 Patch by: Fabrizio Gennari
7249 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7250 Allow palettes with less than 256 colours in AVI files
7253 2006-03-07 Julien MOUTTE <julien@moutte.net>
7255 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7256 (gst_text_overlay_video_event): Fix wrong EOS handling on text
7257 pad. We were releasing the queued text buffer when we should keep
7258 it until video pad gets EOS or discard the text buffer because it's
7259 too old. That was eating the last subtitle buffer. Add some more
7262 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7264 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7265 (gst_text_overlay_video_chain):
7266 Fix invalid memory access (we can't access a buffer after it's been
7267 pushed downstream without taking a reference); fix memory leak (if
7268 there's no text to render, bail out before allocating stuff).
7270 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7272 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7273 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7274 * ext/pango/gsttextoverlay.h:
7275 If input is plain text, escape it before passing it to
7276 pango_layout_set_markup().
7278 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7280 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7281 Don't ignore flow return from gst_pad_push().
7283 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7285 Patch by: Fabrizio Gennari
7287 * ext/libvisual/visual.c: (gst_visual_getcaps),
7288 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7289 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7290 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7291 (gst_vorbisenc_convert_sink):
7292 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7293 (gst_audio_duration_from_pad_buffer):
7294 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7295 (gst_audio_filter_chain):
7296 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7297 (gst_base_rtp_depayload_setcaps):
7298 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7299 (gst_video_get_size):
7300 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7301 Don't leak references returned by gst_pad_get_parent()
7304 2006-03-06 Stefan Kost <ensonic@users.sf.net>
7306 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7307 change location param details
7308 * gst/volume/gstvolume.c: (plugin_init):
7309 correct plugin description
7311 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
7313 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7314 (gst_gnome_vfs_src_check_get_range):
7315 Override GstBaseSrc::check_get_range() in order to avoid opening
7316 the resource just to check whether we can operate in pull-mode or
7317 not - we can predict that pretty well from the URI alone. Should
7318 fix problems with last.fm (#331690). (Requires latest core CVS).
7320 2006-03-06 Wim Taymans <wim@fluendo.com>
7322 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7323 (gst_video_sink_class_init):
7324 Throw away frames that are later than 20 ms.
7326 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
7328 Patch by: Fabrizio Gennari
7330 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7331 Set depth on WMA caps (#333545)
7333 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7335 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7336 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7337 put Theora BOS pages before others. This hardcodes
7338 the Ogg/Theora I profile, but hey.
7340 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7343 updated with some examples
7344 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7345 (granulepos_add), (theora_buffer_from_packet):
7346 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7347 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7348 (gst_vorbisenc_chain):
7349 implement strategy from ext/ogg/README
7350 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7351 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7352 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7353 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7354 Fix muxer so that oggz-validate is happy with all streams;
7355 except for no eos mark, and the BOS page ordering
7356 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7357 (check_buffer_granulepos):
7358 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7359 update tests to check for OFFSET being set as requested
7360 fixed type of granulepos, it's not a ClockTime
7362 2006-03-05 Julien MOUTTE <julien@moutte.net>
7364 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7365 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7366 Check that the xvimage we are creating has a correct size
7367 before returning it. (#314897)
7369 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7371 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7372 Give id3 and ape tag typefinders a rank slightly higher
7373 than PRIMARY to ensure they're always run before any of
7374 the other typefinders (in particular wav and mp3) (#324186).
7376 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7378 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7379 Add support for '3IVD' fourcc (#333403).
7381 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
7384 Bump requirements to GStreamer CVS for the new error enum.
7386 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7387 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7388 space left on the device (fixes #333352).
7390 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
7393 add a project file for libgstvolume
7394 update the workspace
7396 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
7398 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7399 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7401 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7402 Set IN_CAPS on header buffers
7404 2006-03-02 Wim Taymans <wim@fluendo.com>
7406 * docs/plugins/Makefile.am:
7407 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7408 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7409 Add audioresample to docs.
7411 * gst/audioconvert/gstaudioconvert.c:
7414 * gst/audioresample/gstaudioresample.c:
7415 (gst_audioresample_base_init), (gst_audioresample_class_init),
7416 (gst_audioresample_init), (gst_audioresample_dispose),
7417 (audioresample_get_unit_size), (audioresample_transform_caps),
7418 (resample_set_state_from_caps), (audioresample_transform_size),
7419 (audioresample_set_caps), (audioresample_event),
7420 (audioresample_do_output), (audioresample_transform),
7421 (audioresample_pushthrough), (gst_audioresample_set_property),
7422 (gst_audioresample_get_property), (plugin_init):
7423 * gst/audioresample/gstaudioresample.h:
7425 Small code cleanups.
7427 2006-03-02 Wim Taymans <wim@fluendo.com>
7429 * docs/plugins/Makefile.am:
7430 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7431 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7432 Added videoscale to docs.
7434 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7435 (gst_video_rate_swap_prev), (gst_video_rate_event),
7436 (gst_video_rate_chain):
7439 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7440 (gst_video_scale_init), (gst_video_scale_prepare_size),
7441 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7442 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7443 * gst/videoscale/gstvideoscale.h:
7444 Added docs, examples.
7446 Post errors instead of g_warning.
7448 2006-03-02 Wim Taymans <wim@fluendo.com>
7450 * docs/libs/gst-plugins-base-libs-docs.sgml:
7451 * docs/libs/gst-plugins-base-libs-sections.txt:
7452 * docs/libs/gst-plugins-base-libs.types:
7453 * docs/plugins/Makefile.am:
7454 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7455 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7456 Added some more docs to libs and plugins.
7458 * gst-libs/gst/audio/gstringbuffer.c:
7459 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7460 * gst-libs/gst/audio/gstringbuffer.h:
7461 Document ringbuffer some more.
7463 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7464 (gst_video_rate_setcaps), (gst_video_rate_reset),
7465 (gst_video_rate_init), (gst_video_rate_flush_prev),
7466 (gst_video_rate_swap_prev), (gst_video_rate_event),
7467 (gst_video_rate_chain), (gst_video_rate_change_state):
7468 * gst/videorate/gstvideorate.h:
7469 Fix videorate to use segments.
7470 Make it work with 0/1 framerates (closes #331903)
7471 Handle EOS correctly.
7474 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7476 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7477 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7478 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7479 In state change function, first chain up to parent class,
7480 then handle downwards state change stuff. Remove some
7481 commented out cruft from 0.8 code.
7483 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7485 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7486 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7487 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7488 (gst_ogm_parse_chain):
7489 Don't remove/re-add source pad if the new caps are the same as
7490 the old caps anyway (#333042). When removing source pad, don't
7491 unref it afterwards - we didn't ref it when adding. Sprinkle some
7492 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7493 after using gst_pad_get_parent(). Return downstream flow return
7494 value in chain function.
7496 2006-03-02 Wim Taymans <wim@fluendo.com>
7498 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7499 * docs/plugins/gst-plugins-base-plugins.args:
7500 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7501 * docs/plugins/gst-plugins-base-plugins.interfaces:
7502 * docs/plugins/gst-plugins-base-plugins.signals:
7503 Fix hierarchy, added some more elements to the docs.
7505 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7506 (gst_ffmpegcsp_get_type):
7507 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7508 Fix docs for ffmpegcolorspace.
7510 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
7512 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7513 (apetag_type_find), (ape_type_find), (plugin_init):
7514 Some typefinding fine-tuning:
7515 - rank ID3/APE tags in order of preference via probabilities, so that
7516 ID3v2 > APEv2 > APEv1 > ID3v1.
7517 - three or four bytes don't really justify MAXIMUM probability,
7518 change those to 'very likely' (musepack and monkeysaudio).
7520 2006-03-01 Wim Taymans <wim@fluendo.com>
7522 * docs/plugins/Makefile.am:
7523 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7524 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7525 * ext/alsa/gstalsamixer.c:
7526 * ext/alsa/gstalsamixer.h:
7527 * ext/alsa/gstalsamixerelement.c:
7528 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7529 * ext/alsa/gstalsamixerelement.h:
7530 * ext/alsa/gstalsasink.c:
7531 * ext/alsa/gstalsasink.h:
7532 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7534 * ext/alsa/gstalsasrc.h:
7536 Small code cleanups.
7538 2006-03-01 Wim Taymans <wim@fluendo.com>
7540 * ext/theora/Makefile.am:
7541 Dist new header too,
7543 2006-03-01 Wim Taymans <wim@fluendo.com>
7545 * docs/plugins/Makefile.am:
7546 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7547 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7548 * ext/gnomevfs/gstgnomevfssink.h:
7549 * ext/gnomevfs/gstgnomevfssrc.h:
7550 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7551 * ext/vorbis/vorbisdec.h:
7552 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7553 * ext/vorbis/vorbisenc.h:
7554 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7555 (vorbis_parse_chain), (vorbis_parse_change_state):
7556 * ext/vorbis/vorbisparse.h:
7557 * gst/audioconvert/gstaudioconvert.h:
7558 * gst/tcp/gsttcpserversink.h:
7559 * gst/videotestsrc/gstvideotestsrc.c:
7560 * gst/videotestsrc/gstvideotestsrc.h:
7561 * gst/volume/gstvolume.c:
7562 * gst/volume/gstvolume.h:
7564 Added docs for vorbisdec and vorbisparse.
7567 2006-03-01 Wim Taymans <wim@fluendo.com>
7569 * docs/plugins/Makefile.am:
7570 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7571 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7572 * ext/pango/gstclockoverlay.h:
7573 * ext/pango/gsttextoverlay.h:
7574 * ext/pango/gsttextrender.h:
7575 * ext/pango/gsttimeoverlay.h:
7576 * ext/theora/gsttheoradec.h:
7577 * ext/theora/gsttheoraenc.h:
7578 * ext/theora/theoradec.c:
7579 * ext/theora/theoraenc.c:
7580 * gst/audioconvert/gstaudioconvert.h:
7581 * gst/audiotestsrc/gstaudiotestsrc.h:
7582 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7583 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7584 * gst/tcp/gstmultifdsink.h:
7585 Updated/added documentation.
7587 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7588 (gst_text_overlay_halign_get_type),
7589 (gst_text_overlay_wrap_mode_get_type),
7590 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7591 (gst_text_overlay_init), (gst_text_overlay_set_property),
7592 (gst_text_overlay_get_property):
7593 Fix up properties to be enums instead of string to make bindings,
7594 introspection and automatic GUI creation possible.
7595 Add getters for the properties.
7597 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
7599 * gst/audiotestsrc/gstaudiotestsrc.c:
7600 added defines of M_PI and M_PI_2
7601 * gst/ffmpegcolorspace/avcodec.h:
7602 removed #include "stdint.h" for win32 as _stdint.h is
7603 autogenerated to win32/common
7604 * win32/common/libgstaudio.def:
7605 * win32/common/libgsttag.def:
7608 some project files bugs corrected
7610 project files are reset to the default vs7 configuration
7611 (they link to msvcr71.dll using default optimizations)
7613 2006-02-28 Wim Taymans <wim@fluendo.com>
7615 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7618 2006-02-28 Edward Hervey <edward@fluendo.com>
7620 * ext/alsa/gstalsasrc.c:
7621 Set proper class on the ElementDetails:
7622 Source/Audio instead of Src/Audio/
7624 2006-02-28 Edward Hervey <edward@fluendo.com>
7626 * gst/videoscale/vs_scanline.c:
7627 (vs_scanline_resample_nearest_RGBA):
7628 Revert optimization in videoscale. It should go in liboil and have
7629 an appropriate liboil function.
7631 2006-02-28 Wim Taymans <wim@fluendo.com>
7633 * gst-libs/gst/audio/gstbaseaudiosink.c:
7634 (gst_base_audio_sink_provide_clock):
7635 Don't try to provide a clock in the NULL state.
7637 2006-02-28 Wim Taymans <wim@fluendo.com>
7639 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7640 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7641 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7642 (gst_ogg_demux_deactivate_current_chain),
7643 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7644 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7645 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7646 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7647 Use GstSegment infrastructure to remove duplicated code
7648 and handle more seek cases correctly.
7650 2006-02-28 Wim Taymans <wim@fluendo.com>
7652 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7653 (gst_ffmpegcsp_transform):
7654 Don't ignore return code from ffmpeg convert function.
7656 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7657 Split out some long statements to ease debugging.
7659 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
7661 * ext/libvisual/visual.c: (gst_visual_init),
7662 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7663 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7664 being able to renegotiate the size. Instead, use the negotiation
7665 algorithm from the goom plugin to pick an initial output caps.
7667 Also, allow theoretical libvisual plugins that might support non-GL
7668 output even if they also do GL.
7670 2006-02-26 Julien MOUTTE <julien@moutte.net>
7672 * ext/libvisual/visual.c: (gst_visual_init),
7673 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7674 (plugin_init): Load only non GL plugins. Fix some memleaks and
7675 possible negotiation issues.
7677 2006-02-25 Julien MOUTTE <julien@moutte.net>
7679 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7681 2006-02-24 Michael Smith <msmith@fluendo.com>
7683 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7684 (cmml_type_find), (plugin_init):
7685 Fix CMML type find function to not require a specific minor version
7688 Add an MPEG4 video elementary stream typefind function.
7690 2006-02-04 Michael Smith <msmith@fluendo.com>
7692 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7693 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7694 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7695 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7696 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7697 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7698 Annodex support in ogg demuxer. Doesn't do very much without the
7699 other annodex patches (to come).
7701 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7703 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7705 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7706 Pick up palette for MS video v1 (#327028)
7708 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7710 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7711 (gst_ffmpegcsp_caps_remove_format_info),
7712 (gst_ffmpegcsp_get_unit_size):
7713 The 'palette_data' field from incoming RGB caps shouldn't be
7714 proxied on outgoing YUV caps; also, restrict unit size
7715 adjustment in case of paletted data only to the unit that
7716 actually has a palette. Fixes #330711.
7718 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7720 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7721 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7722 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7723 (gst_ffmpegcsp_get_unit_size):
7724 Plug some memory leaks.
7726 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7728 * sys/ximage/Makefile.am:
7729 * sys/xvimage/Makefile.am:
7730 Add some _CFLAGS and _LIBS that seem to be missing
7731 and/or required for Cygwin (see #317048).
7733 2006-02-22 Wim Taymans <wim@fluendo.com>
7735 * ext/alsa/gstalsasrc.c:
7736 Fix description as pointed out by caugier.
7738 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
7740 Reviewed by : Edward Hervey <edward@fluendo.com>
7742 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7744 Better 3gp typefinding (#331526).
7746 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7748 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7749 Don't send EOS event here, the base class will send one for us.
7751 * gst/playback/gstplaybasebin.c: (prepare_output):
7752 Subpictures without video stream aren't allowed either.
7754 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7755 Fix debug statement copy'n'paste-o.
7757 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7759 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7760 Fix issues with mixer keeping state when muting/unmuting
7761 and when changing the volume whilst muted (see #331763
7764 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7766 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7767 (parse_subrip), (gst_sub_parse_format_autodetect):
7768 Set right caps given that we send escaped text. Also,
7769 honour <i></i>, <b></b> and <u></u> markers that can be found
7770 in .srt files (fixes #310202).
7772 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7774 * gst-libs/gst/audio/mixerutils.c:
7775 (element_factory_rank_compare_func):
7776 Make order in which elements are tried more determinable.
7778 2006-02-20 Julien MOUTTE <julien@moutte.net>
7780 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7781 (remove_element_chain), (cleanup_decodebin),
7782 (gst_decode_bin_change_state): Make decodebin reusable by
7783 fixing remove_element_chain first and then introduce a
7784 cleaner in state change to ->NULL. (Closes #331678)
7786 2006-02-19 Wim Taymans <wim@fluendo.com>
7788 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7789 use 0666 mask when creating files so umask gets applied
7790 correctly. Fixes #331295.
7792 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7794 * gst/subparse/Makefile.am:
7795 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7796 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7797 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7798 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7799 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7800 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7801 * gst/subparse/gstssaparse.h:
7802 * gst/subparse/gstsubparse.c: (plugin_init):
7803 Add very basic parser for SSA subtitle streams (as often
7804 found in matroska files).
7806 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7808 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7809 That should be text/x-pango-markup, not text/x-pango-layout.
7811 2006-02-19 Julien MOUTTE <julien@moutte.net>
7813 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7816 2006-02-19 Julien MOUTTE <julien@moutte.net>
7818 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7819 (gst_text_overlay_finalize), (gst_text_overlay_init),
7820 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7821 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7822 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7823 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7824 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7825 Fix state change deadlock.
7827 2006-02-19 Julien MOUTTE <julien@moutte.net>
7829 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7830 (gst_text_overlay_finalize), (gst_text_overlay_init),
7831 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7832 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7833 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7834 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7835 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7836 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7837 and subtitles files.
7839 2006-02-19 Julien MOUTTE <julien@moutte.net>
7841 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7842 should be considered as raw.
7844 2006-02-19 Julien MOUTTE <julien@moutte.net>
7846 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7848 * gst/playback/gststreaminfo.h: Introduce language informations.
7850 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
7852 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7853 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7854 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7855 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7856 Set shared memory segments to be deleted as soon as we have attached,
7857 that way they get cleaned up automatically if we crash.
7859 2006-02-18 Julien MOUTTE <julien@moutte.net>
7861 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
7862 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7863 functions are called with lock held.
7865 2006-02-18 Julien MOUTTE <julien@moutte.net>
7867 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7868 (gst_text_overlay_finalize), (gst_text_overlay_init),
7869 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7870 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7871 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7872 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7873 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7874 (gst_text_overlay_change_state): Refactoring of textoverlay
7875 without collectpads. This now supports sparse subtitles coming
7876 from a demuxer instead of a sub file. Seeking is still broken
7877 though. Need to discuss with wtay some more on how to handle
7879 * ext/pango/gsttextoverlay.h:
7880 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7881 subtitles coming from the demuxer.
7883 2006-02-17 Wim Taymans <wim@fluendo.com>
7885 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7886 (gst_vorbisenc_convert_sink):
7887 Use some more scaling functions.
7889 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
7891 * ext/cdparanoia/gstcdparanoiasrc.c:
7892 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7893 (gst_cd_paranoia_paranoia_callback),
7894 (gst_cd_paranoia_src_signal_is_being_watched),
7895 (gst_cd_paranoia_src_read_sector):
7896 * ext/cdparanoia/gstcdparanoiasrc.h:
7897 Add back 'transport-error' and 'uncorrected-error' signals and
7898 make them actually be fired when bad stuff happens (#319340).
7900 2006-02-17 Wim Taymans <wim@fluendo.com>
7902 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7903 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7904 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7905 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7906 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7907 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7908 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7909 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7910 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7911 (gst_ring_buffer_clear):
7913 Added some G_LIKELY.
7915 2006-02-17 Wim Taymans <wim@fluendo.com>
7917 * gst-libs/gst/audio/TODO:
7920 * gst-libs/gst/audio/gstbaseaudiosink.c:
7921 (gst_base_audio_sink_get_offset):
7922 When trying to play samples ASAP and we don't have a
7923 previous sample, try to play at position 0 instead of
7924 an invalid position.
7926 2006-02-17 Wim Taymans <wim@fluendo.com>
7928 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
7929 (gst_alsasink_reset):
7930 Also release lock when we get an error in _reset();
7931 fix an error message.
7933 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7935 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
7936 (gst_alsasink_init), (get_channel_free_structure),
7937 (caps_add_channel_configuration), (gst_alsasink_getcaps),
7938 (gst_alsasink_close):
7939 * ext/alsa/gstalsasink.h:
7940 Add support for more than 2 channels (#326720).
7942 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7944 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7945 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
7946 with 4 or 6 channels, assume a default channel layout to make things
7947 work (not sure there's anything else we can do in those cases).
7949 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7951 * gst-libs/gst/audio/multichannel.c:
7954 * gst-libs/gst/riff/Makefile.am:
7955 * gst-libs/gst/riff/riff-ids.h:
7956 * gst-libs/gst/riff/riff-media.c:
7957 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
7958 Add support for WAVEFORMATEX, eg. PCM audio with more than two
7959 channels and a channel layout map.
7961 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
7963 Reviewed by Edward Hervey <edward@fluendo.com>
7965 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
7966 C-level optimization of the RGBA nearest neighbour function.
7967 Eventually this might end up in liboil with vectorized versions.
7969 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7971 * gst-libs/gst/audio/multichannel.c:
7972 (gst_audio_get_channel_positions):
7973 When we have more than 2 channels, but no channel layout is
7974 specified in the caps, return some default channel layout
7975 to the caller and warn about about a possibly buggy element
7976 (could be buggy filtercaps as well of course) (#317038).
7978 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
7980 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7981 Add gst-libs/gst/cdda to list of lib search paths.
7983 2006-02-15 Andy Wingo <wingo@pobox.com>
7985 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
7986 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
7987 to the Lord Jesus that I do not have to touch the ogg muxer ever
7990 2006-02-15 Edward Hervey <edward@fluendo.com>
7992 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7993 quicktime movie files can also contain 'uuid' atoms.
7995 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
7997 * gst/audioconvert/plugin.c: (plugin_init):
7998 Register the GstAudioChannelPosition enum type with the type
7999 system in the plugin_init function, so that it is known before
8000 any element actually makes use of multi-channel stuff. This is
8001 required for example if one wants to be able to deserialise/use
8002 a caps string with channel positions before any pipeline has
8003 been setup and started, like with gst-launch.
8005 2006-02-14 Wim Taymans <wim@fluendo.com>
8007 * gst-libs/gst/audio/gstringbuffer.c:
8008 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
8009 (gst_ring_buffer_samples_done), (wait_segment),
8010 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
8011 Add some compiler G_(UN_)LIKELY help.
8012 SIGNAL the ringbuffer waiters when going to PAUSED as well to
8013 make sure they can exit their functions. Should fix #330748
8015 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8020 * win32/common/_stdint.h:
8021 Windows does not have long long; copy the generated _stdint.h
8022 * win32/common/interfaces-enumtypes.c:
8023 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8024 (gst_mixer_track_flags_get_type),
8025 (gst_tuner_channel_flags_get_type):
8026 * win32/common/multichannel-enumtypes.c:
8027 (gst_audio_channel_position_get_type):
8030 2006-02-13 Wim Taymans <wim@fluendo.com>
8032 * gst-libs/gst/audio/gstbaseaudiosink.c:
8033 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
8034 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8035 Always sync on first sample we receive when starting.
8037 2006-02-13 Wim Taymans <wim@fluendo.com>
8039 * gst/playback/gstplaybin.c: (gen_vis_element):
8040 Update vis bin docs.
8041 Move queue after tee so we don't queue video buffers but
8042 audio samples instead. Fixes problems where the video queue
8043 is filled and the audio queue empty.
8045 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
8047 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8048 No need to push an EOS event here, GstBaseSrc will do that for us
8049 when we return FLOW_UNEXPECTED.
8051 2006-02-12 Wim Taymans <wim@fluendo.com>
8053 * gst-libs/gst/audio/gstbaseaudiosink.c:
8054 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
8055 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
8056 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8057 Use scale functions when possible.
8059 Free clockid when after waiting for EOS.
8060 Use G_(UN_)LIKLY when it makes sense.
8061 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
8063 2006-02-12 Edward Hervey <edward@fluendo.com>
8065 * gst/playback/gstplaybasebin.c: (prepare_output):
8066 Remove stray semi-colon (fixes #330888).
8068 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
8070 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
8072 Fix up the XShm call testing so that we catch errors, and don't
8073 cause new ones by attempting to detach from a segment we failed
8074 to attach to. Fixes #312439.
8076 2006-02-10 Edward Hervey <edward@fluendo.com>
8078 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8079 Added flv file typefind (video/x-flv).
8081 2006-02-10 Edward Hervey <edward@fluendo.com>
8083 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8084 (gst_riff_create_video_template_caps):
8085 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
8086 Also added the caps to the default set of riff video caps.
8088 2006-02-09 Andy Wingo <wingo@pobox.com>
8090 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
8091 time and the end time of the last packet in the page.
8092 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
8093 on the pages in our queue, set the duration as well. Reflow a
8095 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
8096 Fixes bad muxing order.
8098 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
8100 * gst-libs/gst/rtp/gstbasertppayload.c:
8101 (gst_basertppayload_setcaps), (gst_basertppayload_push):
8102 update seqnum before setting it on the packet; this makes sure
8103 that the timestamp and seqnum properties match after pushing
8106 2006-02-09 Andy Wingo <wingo@pobox.com>
8108 * gst-libs/gst/audio/gstringbuffer.c
8109 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
8110 overflow after 13.5 hours of recording. Kapow!
8112 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
8113 the buffer size -- we don't care about underrun/overrun reporting
8114 right now, just need to return a useful value.
8116 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
8121 === release 0.10.3 ===
8123 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
8126 releasing 0.10.3, "Under Pressure"
8128 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8131 Drat. Bump libtool version number for new API.
8132 Prelease 0.10.2.3 (of 0.10.3)
8134 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8137 * win32/common/config.h:
8138 0.10.2.2 prerelease (of 0.10.3).
8140 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8142 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
8143 Revert Andy's newsegment change pending a more correct
8146 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
8148 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8149 (qt_type_find), (plugin_init):
8150 detect more files as 3gp
8151 group and reorder the iso file formats
8153 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8155 * ext/vorbis/vorbis.c: (plugin_init):
8156 Register musicbrainz tags, so apps don't have to.
8158 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8160 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8161 (gst_tag_to_vorbis_tag):
8162 Make sure we called gst_tag_register_musicbrainz_tags()
8163 before possibly mapping a vorbiscomment string from/to a
8166 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8168 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8169 In case we can't find the required number of consecutive
8170 mpeg audio frames to positively identify an MPEG audio
8171 stream, check if there's at least a valid mpeg audio
8172 frame right at offset 0 and if so suggest mpeg/audio
8173 caps with a very low probability (#153004).
8175 2006-02-07 Andy Wingo <wingo@pobox.com>
8177 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8178 a TIME segment if we get timestamped buffers. Requires recent
8179 fixes in core to work properly.
8181 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8183 * gst/playback/gstplaybasebin.c: (prepare_output):
8184 Don't print the URI as part of the error message, it
8185 makes error dialogs look rather ugly, especially if
8186 the URI is very long or has characters in it that
8189 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8191 * gst/playback/gstplaybasebin.c: (prepare_output):
8192 Error out if we have only text or subtitles, but nothing
8193 else. Also error out if we have subtitles but no video
8196 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8198 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8199 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8200 Post an error message on the bus when we encounter an
8201 error, which will hopefully be more meaningful than the
8202 'Internal Flow Error' message users get to see if we
8203 just return GST_FLOW_ERROR.
8205 2006-02-07 Andy Wingo <wingo@pobox.com>
8207 * configure.ac (GST_MAJORMINOR): Update core version req to
8208 0.10.2.2, for the collectpads API addition (#330244).
8210 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8212 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8213 Return FALSE from plugin_init() when GnomeVFS can't
8214 be initialised for some reason (#328423).
8216 2006-02-06 Julien MOUTTE <julien@moutte.net>
8218 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
8219 Stick to seeking theory until i find the bug.
8220 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8222 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8224 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8225 (theora_enc_finalize), (theora_enc_sink_setcaps),
8226 (theora_set_header_on_caps), (theora_enc_chain),
8227 (theora_enc_change_state):
8228 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8229 Make theoraenc and the tests leak free. Like, really.
8231 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8233 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8234 (theora_enc_finalize), (theora_enc_sink_setcaps):
8235 Add a finalize method to ensure we clean up state even if
8236 someone omitted the state change back to NULL.
8238 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8239 (gst_vorbisenc_chain):
8240 Free some more leaked bits.
8242 * tests/check/pipelines/theoraenc.c: (start_pipeline),
8244 Wait for state changes to happen if they're ASYNC.
8246 This ought to teach those fancy pants buildbots a lesson.
8248 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8250 * gst-libs/gst/tag/gstid3tag.c:
8251 Add mapping for ID3 International Standard Recording Code
8254 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8256 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8257 Don't leak tag names.
8259 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8261 * docs/libs/gst-plugins-base-libs-docs.sgml:
8262 * docs/libs/gst-plugins-base-libs-sections.txt:
8263 * gst-libs/gst/tag/gstid3tag.c:
8264 * gst-libs/gst/tag/gstvorbistag.c:
8265 * gst-libs/gst/tag/tags.c:
8266 Split libgsttag docs into multiple sections.
8268 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8270 * docs/libs/Makefile.am:
8271 * docs/libs/gst-plugins-base-libs-docs.sgml:
8272 * docs/libs/gst-plugins-base-libs-sections.txt:
8273 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8274 * gst-libs/gst/tag/gstvorbistag.c:
8275 * gst-libs/gst/tag/tag.h:
8276 * gst-libs/gst/tag/tags.c:
8277 Add libgsttag to the docs.
8279 2006-02-05 Julien MOUTTE <julien@moutte.net>
8281 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8282 (gst_text_overlay_init), (gst_text_overlay_src_event),
8283 (gst_text_overlay_collected): Fix clockoverlay.
8285 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8287 * docs/libs/compiling.sgml:
8288 Fix typo: it's pkg-config, not pkg-gconfig
8290 * docs/libs/gst-plugins-base-libs-docs.sgml:
8291 * docs/libs/gst-plugins-base-libs-sections.txt:
8292 * docs/libs/tmpl/gstgconf.sgml:
8293 There is no libgstgconf in 0.10, remove it
8296 2006-02-05 Julien MOUTTE <julien@moutte.net>
8298 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8299 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8300 (gst_text_overlay_src_event), (gst_text_overlay_collected):
8301 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8302 (gst_sub_parse_class_init), (gst_sub_parse_init),
8303 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8304 (parse_mpsub), (parser_state_init), (handle_buffer),
8305 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8306 * gst/subparse/gstsubparse.h: Introduce seeking code.
8308 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8310 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8311 Add comment about LANGUAGE tag inconsistency (we want
8312 ISO-639-1, but extract three-letter identifiers?)
8315 Add two translatable files.
8317 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8319 * gst-libs/gst/tag/Makefile.am:
8320 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8321 * gst-libs/gst/tag/tag.h:
8322 * gst-libs/gst/tag/tags.c:
8323 (gst_tag_register_musicbrainz_tags_internal),
8324 (gst_tag_register_musicbrainz_tags):
8325 Forward-port some tags stuff from the 0.8 branch. This is
8326 mostly the addition of musicbrainz tags and their mapping
8327 to vorbistags, and a vorbistag mapping of the language tag.
8329 2006-02-05 Julien MOUTTE <julien@moutte.net>
8331 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8334 2006-02-04 David Schleef <ds@schleef.org>
8336 * ext/ogg/gstoggmux.c:
8337 * gst/typefind/gsttypefindfunctions.c:
8338 Add Dirac typefinding and add dirac format to oggmux.
8340 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
8342 * gst/playback/gstdecodebin.c: (try_to_link_1):
8343 Don't put essential function call into
8344 g_return_*() macro, otherwise it'll all be
8345 replaced by NOOPs when compiling with
8346 G_DISABLE_CHECKS defined.
8348 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
8350 * ext/ogg/gstoggdemux.c:
8351 * ext/ogg/gstoggparse.c:
8352 * gst/tcp/gsttcpserversink.c:
8353 * sys/v4l/v4lsrc_calls.c:
8354 * sys/v4l/v4lsrc_calls.h:
8355 Just make it compile with --disable-gst-debug.
8357 2006-02-03 Wim Taymans <wim@fluendo.com>
8359 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8360 (gst_alsasink_class_init), (gst_alsasink_init),
8361 (gst_alsasink_write), (gst_alsasink_reset):
8362 * ext/alsa/gstalsasink.h:
8363 Add lock to protect alsa calls.
8364 Implement reset to flush samples ASAP, does not work
8367 2006-02-02 Wim Taymans <wim@fluendo.com>
8369 * gst-libs/gst/audio/gstbaseaudiosink.c:
8370 (gst_base_audio_sink_provide_clock):
8371 Ugh.. getting late I guess...
8373 2006-02-02 Wim Taymans <wim@fluendo.com>
8375 * gst-libs/gst/audio/gstbaseaudiosink.c:
8376 (gst_base_audio_sink_provide_clock),
8377 (gst_base_audio_sink_set_property),
8378 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8379 Don't try to provide a clock when we are not negotiated since
8380 we might not be able to make it run.
8382 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
8384 * gst/playback/gstdecodebin.c: (try_to_link_1):
8385 Unlinking two source pads is ... hard.
8387 2006-02-02 Wim Taymans <wim@fluendo.com>
8389 * gst-libs/gst/audio/TODO:
8392 * gst-libs/gst/audio/gstbaseaudiosink.c:
8393 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8394 On EOS, wait till the last sample is played before posting EOS.
8396 2006-02-01 Philippe Kalaf <burger at speedy dot org>
8398 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8399 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8400 setting queue_delay to zero. Also avoid thread being started if
8401 queue_delay is zero.
8403 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8405 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8406 Make test work again by connecting fakesinks to each decoded pad,
8407 which makes the pipeline wait until each fakesink has a buffer
8408 queued before going to PAUSED state. At that point we know the
8409 decodebin pads are negotiated.
8411 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8413 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8414 (gst_cdda_base_src_handle_event):
8415 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8416 Pass unhandled queries to the parent class's query function.
8418 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8420 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8421 (gst_ogg_pad_src_query):
8422 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8423 * ext/theora/theoradec.c: (theora_dec_src_query),
8424 (theora_dec_sink_query):
8425 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8426 (vorbis_dec_sink_query):
8427 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8428 (gst_vorbisenc_sink_query):
8429 * gst/adder/gstadder.c: (gst_adder_query):
8430 Pass unhandled queries upstream instead of just
8431 dropping them (#326447). Also, fix supported
8432 query types list for some elements.
8434 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8436 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8437 (paris_type_find), (ilbc_type_find), (plugin_init):
8438 Fix typefinding for audio/x-au, audio/x-paris and
8439 audio/iLBC-sh. We cannot use the START_WITH macros
8440 here, because there can only be one typefind factory
8441 with the same name (caps), so the second one would
8442 replace the first one and the first one would never
8443 be called when doing typefinding (see #161712).
8446 2006-01-31 Wim Taymans <wim@fluendo.com>
8448 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8449 (vorbis_handle_header_packet), (vorbis_dec_push),
8450 (vorbis_handle_data_packet):
8451 Use scale_int when we can, add some more scaling.
8452 Check packettype before parsing it.
8454 2006-01-31 Wim Taymans <wim@fluendo.com>
8456 * ext/theora/theoradec.c: (_theora_granule_time),
8457 (theora_dec_src_convert), (theora_dec_sink_convert):
8458 Call right _scale functions.
8459 Use parameter instead of some other random value.
8461 2006-01-31 Wim Taymans <wim@fluendo.com>
8463 * ext/theora/theoradec.c: (_theora_granule_frame),
8464 (_theora_granule_time), (_inc_granulepos),
8465 (theora_dec_src_convert), (theora_dec_sink_convert),
8466 (theora_handle_type_packet), (theora_handle_data_packet),
8468 Use higher precision timestamps calculation.
8469 Convert some other conversions to _scale.
8471 2006-01-31 Stefan Kost <ensonic@users.sf.net>
8473 * gst/audiotestsrc/gstaudiotestsrc.c:
8474 (gst_audio_test_src_create_sine_table), (plugin_init):
8475 * gst/volume/gstvolume.c: (plugin_init):
8476 initialize gst_controller before using
8478 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
8480 * tests/check/pipelines/theoraenc.c:
8481 * tests/check/pipelines/vorbisenc.c:
8482 Define constant using G_GINT64_CONSTANT to avoid errors when
8483 passing it around - otherwise it gets truncated to 32 bits.
8485 Fixes failing tests.
8487 2006-01-31 Andy Wingo <wingo@pobox.com>
8489 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8490 caps being set doesn't have a framerate value. Basically a stopgap
8493 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8494 technically correct enough to put into core though.
8495 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8496 DURATION. Fixes theoraenc ! oggmux.
8498 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8499 fraction, not double.
8501 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
8504 add vs7 project files created by Sergey Scobich
8506 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
8509 add vs8 project files created by Sergey Scobich
8511 2006-01-30 Andy Wingo <wingo@pobox.com>
8513 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8514 timestamp + duration, not just timestamp -- ogg pages should be
8515 ordered by stop time. Necessary fix given the change in vorbis
8518 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
8519 (gst_theora_enc_init): Pull the granule shift out of the encoder.
8520 (granulepos_add): New function, handles the messiness of adjusting
8522 (theora_buffer_from_packet):
8524 (theora_enc_sink_event): Use granulepos_add, not +.
8526 * tests/check/pipelines/theoraenc.c
8527 (check_buffer_granulepos_from_starttime): Just check the frame
8528 count, not the actual granulepos -- we can't dictate to the
8529 encoder when it should be placing keyframes.
8531 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8533 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8534 SERVICE_NOT_AVAILABLE happens for example when you're trying to
8535 play an http:// stream from a server that's not serving
8537 2006-01-30 Andy Wingo <wingo@pobox.com>
8539 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
8540 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8541 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8544 * ext/theora/gsttheoraenc.h:
8545 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8546 although theoraenc was timestamping correctly. Added handling of
8547 streams that start with nonzero timestamps.
8549 * tests/check/Makefile.am:
8550 * tests/check/pipelines/theoraenc.c: New file, basically does same
8553 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8555 2006-01-30 Wim Taymans <wim@fluendo.com>
8557 * gst-libs/gst/audio/gstaudiosink.c:
8558 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8559 (gst_audioringbuffer_pause):
8560 Implement pause that does not wait for completion.
8562 * gst-libs/gst/audio/gstbaseaudiosink.c:
8563 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8564 Don't drop buffers when going to PAUSED but perform preroll on
8565 remaining samples now that core base class supports this.
8567 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8568 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8569 (gst_ring_buffer_commit):
8570 Pause should not signal waiters.
8571 Implement return value of _commit correctly.
8573 2006-01-30 Andy Wingo <wingo@pobox.com>
8575 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8577 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8578 updated to timestamp from the first sample, not the last.
8579 (gst_vorbisenc_buffer_from_header_packet): New function, takes
8580 special care of granulepos and timestamp for header packets.
8581 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8582 when the first buffer has a nonzero timestamp.
8584 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8585 (GstVorbisEnc.subgranule_offset): New members. Take care of the
8586 case when the first audio buffer we get has a nonzero timestamp.
8587 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8588 properly timestamp vorbis buffers with the time of the first
8589 sample, not the last.
8591 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8592 vorbis_granule_time_copy -- now it takes the granule/subgranule
8593 offset into account.
8595 * tests/check/pipelines/vorbisenc.c: New test for correctness of
8596 timestamps, durations, and granulepos on buffers produced by
8599 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
8601 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8602 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8603 Patch from Eric Jonas to support conversions to/from UYVY
8606 2006-01-30 Julien MOUTTE <julien@moutte.net>
8608 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8609 (setup_subtitle), (setup_source), (set_active_source):
8610 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8611 (gen_text_element), (gen_audio_element), (gen_vis_element),
8612 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8614 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
8616 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8617 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8618 use gst_guint64_to_gdouble to be compliant with vs6
8619 * gst/playback/gstdecodebin.c: (try_to_link_1)
8620 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8621 use G_GINT64_CONSTANT for int64 constants
8622 * win32/common/libgstinterfaces.def:
8623 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8625 update and add new project files
8627 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8631 * win32/common/interfaces-enumtypes.c:
8632 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8633 (gst_mixer_track_flags_get_type),
8634 (gst_tuner_channel_flags_get_type):
8635 * win32/common/interfaces-enumtypes.h:
8636 * win32/common/multichannel-enumtypes.c:
8637 (gst_audio_channel_position_get_type):
8638 * win32/common/multichannel-enumtypes.h:
8639 add a win32-update rule like in core, and copy over enumtypes files
8641 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8644 * win32/common/config.h:
8645 * win32/common/config.h.in:
8646 add config files just like in core
8648 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
8650 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8651 Make gcc-4.1 happy (part of #327357).
8653 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8655 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8656 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8657 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8658 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8659 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8660 (gst_alsasrc_unprepare), (gst_alsasrc_read):
8661 Update all error messages. All of them should either use
8662 the default translated message, or actually provide a
8663 translatable string.
8664 Make the string for channel count problems meaningful.
8666 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8668 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8669 check for and throw RESOURCE_BUSY
8671 2006-01-27 David Schleef <ds@schleef.org>
8673 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8674 checked in this change -- it requires liboil features not
8675 in 0.3.6. Revert parts.
8677 2006-01-27 David Schleef <ds@schleef.org>
8680 * configure.ac: update liboil requirement to 0.3.6
8681 * gst/videoscale/Makefile.am:
8682 * gst/videoscale/vs_scanline.c: liboilify
8684 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8686 * ext/libvisual/visual.c: (get_buffer):
8687 When pad_alloc returns a GstFlowReturn other
8688 than GST_FLOW_OK, make sure it is passed upstream.
8690 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8692 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8693 (gst_alsasink_class_init):
8694 Free the device name string.
8696 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8697 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8698 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8699 Don't remove a pad from the collectpads structure until it
8700 is released - it's a request pad, and may receive data again
8701 if the element gets moved back to PLAYING state.
8703 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8704 Ensure we turn on double buffering on the Xv port, and
8705 set the colour key to something dark and mysterious that
8708 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
8710 * ext/alsa/gstalsaplugin.c: (plugin_init):
8711 * ext/cdparanoia/gstcdparanoiasrc.c:
8712 (gst_cd_paranoia_src_base_init), (plugin_init):
8713 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8714 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8715 - a library should not call setlocale. see "Libraries" node in
8717 - make sure all plugins that use translation do bindtextdomain
8718 to point to the localedir
8719 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8720 (setup_sinks), (plugin_init):
8721 all this, and check for NULL when creating sinks
8723 2006-01-27 Julien MOUTTE <julien@moutte.net>
8725 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8726 (plugin_init): Make typefinding of subtitles work again.
8728 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
8730 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8731 (mp3_type_frame_length_from_header), (mp3_type_find),
8732 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8734 Backport a bunch of typefinding fixes from the 0.8 branch.
8735 Also, improve wavpack typefinding: if we can't peek the
8736 entire wavpack block, try to parse the bits we can get and
8737 see if we find what we're looking for in those.
8739 2006-01-26 Julien MOUTTE <julien@moutte.net>
8741 * sys/ximage/ximagesink.c:
8742 (gst_ximagesink_calculate_pixel_aspect_ratio):
8743 * sys/xvimage/xvimagesink.c:
8744 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8745 more cases of pixel aspect ratio.
8747 2006-01-26 Edward Hervey <edward@fluendo.com>
8749 * gst/playback/gstdecodebin.c: (pad_probe):
8750 Also consider the flush-start and tag events as unblockers
8753 2006-01-26 Julien MOUTTE <julien@moutte.net>
8755 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8756 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8757 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
8758 On the fly visualisation switch, works disabling, enabling as
8759 well but it won't be able to enable vis in a playbin that was
8760 created with no visualisation.
8762 2006-01-25 Wim Taymans <wim@fluendo.com>
8764 * gst-libs/gst/audio/gstbaseaudiosink.c:
8765 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8766 Undo previous commit that returned WRONG_STATE sooner, it breaks
8769 2006-01-25 Wim Taymans <wim@fluendo.com>
8771 * gst-libs/gst/audio/gstbaseaudiosink.c:
8772 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8773 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8775 Post error when caps cannot be parsed.
8776 Resync on discontinuity in the stream.
8777 Clip samples to segment boundaries.
8778 return WRONG_STATE sooner when we are flushing.
8780 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8781 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8782 Make audiosrc operate in TIME.
8783 Set TIMESTAMP and DURATION on buffers.
8785 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
8787 * tests/examples/seek/seek.c: (main):
8788 Output tag messages as well.
8790 2006-01-23 Edward Hervey <edward@fluendo.com>
8792 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8793 (free_pad_probes), (remove_fakesink), (pad_probe),
8794 (close_pad_link), (gst_decode_bin_change_state):
8795 Replace GstPadBlockCallback with pad probes that detect
8796 first buffer AND eos before removing fakesink.
8797 Fixes hang with demuxers doing EOS while pre-rolling.
8800 2006-01-23 Andy Wingo <wingo@pobox.com>
8802 * ext/alsa/gstalsasink.c:
8803 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8804 (gst_base_rtp_depayload_setcaps),
8805 (gst_base_rtp_depayload_add_to_queue),
8806 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8808 Patch by: Jens Granseuer <jensgr at gmx dot net>
8810 2006-01-22 Julien MOUTTE <julien@moutte.net>
8812 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8813 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8814 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
8815 frames. We might get a frame destroyed after changing state to
8816 NULL, adding a safety check on xcontext.
8818 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
8820 * gst-libs/gst/interfaces/xoverlay.c:
8821 Fix prepare-xwindow-id code example in the docs - we need to
8822 ignore all messages that aren't element messages as well.
8824 2006-01-21 Julien MOUTTE <julien@moutte.net>
8826 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8827 I think one day i'll completely undestand how caps negotiation
8828 is supposed to work. This refactoring handles buffer_alloc
8829 called with caps we can't handle. We definitely don't want a
8830 set_caps with those caps, so we define and allocate a buffer
8831 we would like to receive.
8833 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
8835 * gst/playback/gstplaybasebin.c: (setup_source):
8836 Free iterator when done.
8838 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
8840 * gst-libs/gst/audio/gstbaseaudiosink.c:
8841 (gst_base_audio_sink_render):
8842 Fix playback of non-synchronised streams by assuming a rate
8843 of 1.0 instead of a random one.
8845 Makes this work again:
8847 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8848 endianness=(int)4321, signed=(boolean)true, width=(int)16,
8849 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8850 audioresample ! alsasink
8852 === release 0.10.2 ===
8854 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8857 releasing 0.10.2, "Then the devil is six"
8859 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
8861 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8862 * gst/playback/gststreamselector.c:
8863 (gst_stream_selector_set_property):
8864 Comment out broken code that connects to the state-changed signal.
8865 At this point, changing current stream selection is broken, but
8866 stuff like gst-launch playbin current-audio=1 works and filters
8867 to the chosen stream.
8869 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8871 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8872 Fix #327216 (null dereference in vorbisdec)
8874 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
8876 * ext/theora/theoradec.c: (theora_handle_comment_packet):
8877 Post taglist actually on bus instead of just freeing it
8878 (fixes #327114 and totem bug #327080).
8880 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8881 Use gst_element_found_tags_for_pad(), so that the tags
8882 are sent downstream as an event as well.
8884 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
8886 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8887 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8888 (gst_ximagesink_buffer_alloc):
8889 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8890 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8891 (gst_xvimagesink_buffer_alloc):
8892 move all regularly occurring messages to GST_LOG level
8893 add some more object logs
8895 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
8897 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8898 fix a silly segfault
8900 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
8902 * docs/libs/gst-plugins-base-libs-docs.sgml:
8903 * docs/libs/gst-plugins-base-libs-sections.txt:
8904 * gst-libs/gst/audio/mixerutils.c:
8905 * gst-libs/gst/audio/mixerutils.h:
8906 Add docs for mixerutils stuff.
8908 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
8910 * gst/playback/gstplaybasebin.c: (setup_source):
8911 Fix playback for sources that emit raw audio or
8912 raw video streams (e.g.: cd audio sources) (#325984).
8914 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8916 * gst-libs/gst/audio/mixerutils.c:
8917 (gst_audio_mixer_filter_do_filter):
8918 actually save the element we create
8920 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
8922 * gst-libs/gst/cdda/gstcddabasesrc.c:
8923 (gst_cdda_base_src_handle_track_seek):
8924 No need to post a tag message on the bus when seeking
8925 within the same track, only post it when the current
8928 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
8930 * gst/playback/gstplaybasebin.c: (group_destroy),
8931 (probe_triggered), (new_decoded_pad), (mute_group_type),
8932 (set_active_source):
8933 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8934 * gst/playback/gststreamselector.c:
8935 (gst_stream_selector_base_init),
8936 (gst_stream_selector_set_property),
8937 (gst_stream_selector_request_new_pad):
8938 Reenable stream selection. These mechanisms need a complete overhaul
8939 in the face of 0.8->0.10 changes though.
8941 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
8943 * ext/ogg/gstoggdemux.c:
8944 Change the pad template to src_%d to match the pads that
8945 are created from it. decodebin needs this information in order
8946 to decide that oggdemux is capable of producing multiple pads
8947 (and hence needs queues inserted).
8949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8950 (gst_ogg_mux_collected):
8951 Make debug output more useful by using GST_PTR_FORMAT.
8953 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
8955 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
8957 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
8958 Set depth and width for alaw/mulaw (fixes #326601).
8960 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
8962 * tests/icles/Makefile.am:
8963 don't build the tests if we don't have the libs
8965 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8967 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
8968 (gst_cd_paranoia_paranoia_callback):
8969 Don't try to free NULL pointers.
8971 2006-01-10 Edward Hervey <edward@fluendo.com>
8973 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
8974 (gst_audio_rate_change_state), (plugin_init):
8975 Add debugging category.
8977 Add case for incoming buffers without valid offset/offset_end.
8979 2006-01-10 Michael Smith <msmith@fluendo.com>
8981 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
8982 Don't leak GCond in audio sources.
8984 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
8986 * gst/playback/gstplaybin.c: (gen_audio_element):
8987 Don't leak an autoaudiosink/alsasink when we generate
8988 a new audio element. (old code, I guess)
8990 2006-01-10 Michael Smith <msmith@fluendo.com>
8992 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8993 Support float audio in audiorate.
8994 Use width rather than depth for selecting sample width.
8996 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
8998 * gst/videotestsrc/videotestsrc.h:
8999 Use GLib types here (that way we don't have to include the
9000 generated _stdint.h header, which makes life easier for win32
9001 folks that don't use autotools for the build) (#325990, patch
9002 by: Sergey Scobich).
9004 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
9006 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9007 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9008 (gst_ring_buffer_pause), (wait_segment):
9009 * gst-libs/gst/audio/gstringbuffer.h:
9010 Name (private) union, makes Forte compiler happy (this time
9011 for real) (#324900).
9013 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
9015 * gst-libs/gst/audio/Makefile.am:
9016 Link against libgstinterfaces, needed for mixer
9017 and property probe stuff.
9019 2006-01-09 Edward Hervey <edward@fluendo.com>
9021 * gst-libs/gst/Makefile.am:
9023 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
9025 * gst-libs/gst/audio/Makefile.am:
9026 * gst-libs/gst/audio/mixerutils.c:
9027 (gst_audio_mixer_filter_do_filter),
9028 (gst_audio_mixer_filter_check_element),
9029 (gst_audio_mixer_filter_probe_feature),
9030 (element_factory_rank_compare_func),
9031 (gst_audio_default_registry_mixer_filter):
9032 * gst-libs/gst/audio/mixerutils.h:
9033 Add gst_audio_default_registry_mixer_filter() utility
9036 2006-01-03 Michael Smith <msmith@fluendo.com>
9038 * gst/audioresample/resample.h:
9039 As before, but for o_buf
9041 2006-01-03 Michael Smith <msmith@fluendo.com>
9043 * gst/audioresample/resample.h:
9044 Declare struct _ResampleState.buffer as unsigned char *, not void *,
9045 since we do arithmetic on it.
9047 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
9049 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9050 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9051 (gst_ring_buffer_pause), (wait_segment):
9052 * gst-libs/gst/audio/gstringbuffer.h:
9053 Sun's Forte compiler doesn't seem to like anonymous structs,
9054 so use same setup as in GstBaseSrc (fixes #324900).
9056 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9059 * gst/volume/Makefile.am:
9060 * gst/volume/demo.c:
9061 move old example to tests/examples/volume/volune.c
9062 * tests/examples/Makefile.am:
9063 * tests/examples/seek/seek.c: (main):
9064 change window-close event from "delete-event" to "destroy"
9065 * tests/examples/volume/Makefile.am:
9066 * tests/examples/volume/volume.c: (value_changed_callback),
9067 (setup_gui), (message_received), (eos_message_received), (main):
9068 fix event handling and bus usage
9070 2005-12-29 Stefan Kost <ensonic@users.sf.net>
9072 * gst/audiotestsrc/gstaudiotestsrc.c:
9073 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9074 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
9075 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
9076 (gst_audio_test_src_create_square),
9077 (gst_audio_test_src_create_saw),
9078 (gst_audio_test_src_create_triangle),
9079 (gst_audio_test_src_create_silence),
9080 (gst_audio_test_src_create_white_noise),
9081 (gst_audio_test_src_create_pink_noise),
9082 (gst_audio_test_src_init_sine_table),
9083 (gst_audio_test_src_create_sine_table),
9084 (gst_audio_test_src_change_wave),
9085 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
9086 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
9087 * gst/audiotestsrc/gstaudiotestsrc.h:
9088 update to basesrc changes, implement segmented seeking and eos
9089 handling, add a 'sine-tab' waveform for performance critical playback
9091 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9094 ... and this time the other modified file that I missed last time.
9096 2005-12-29 Michael Smith <msmith@fluendo.com>
9098 * gst/playback/gstdecodebin.c: (new_pad):
9099 Fix non-C89 variable declaration not at the start of a block. Should
9100 help some compilers.
9102 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9104 * tests/check/Makefile.am:
9105 And now fix 'make distcheck' (builddir != srcdir)
9107 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9110 * ext/cdparanoia/Makefile.am:
9111 * ext/cdparanoia/gstcdparanoia.c:
9112 * ext/cdparanoia/gstcdparanoia.h:
9113 * ext/cdparanoia/gstcdparanoiasrc.c:
9114 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
9115 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
9116 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
9117 (gst_cd_paranoia_paranoia_callback),
9118 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
9119 (gst_cd_paranoia_src_set_property),
9120 (gst_cd_paranoia_src_get_property), (plugin_init):
9121 * ext/cdparanoia/gstcdparanoiasrc.h:
9122 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
9123 plugin again (there are still fixes required to playbin to make
9124 cdda:// uris work there).
9126 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9128 * tests/check/Makefile.am:
9129 Fix test case compilation.
9131 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9133 * gst-libs/gst/cdda/gstcddabasesrc.c:
9134 (gst_cdda_base_src_update_duration),
9135 (gst_cdda_base_src_calculate_cddb_id):
9136 An integer is not a string. Fix access to uninitialised variable.
9138 * tests/check/Makefile.am:
9139 Add cddabasesrc unit test; also actually enable the vorbis test.
9141 * tests/check/generic/states.c:
9142 Blacklist new cd audio elements as well.
9144 * tests/check/libs/cddabasesrc.c:
9145 Unit test for GstCddaBaseSrc (discid calculation mostly).
9147 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9149 * docs/libs/Makefile.am:
9150 * docs/libs/gst-plugins-base-libs-docs.sgml:
9151 * docs/libs/gst-plugins-base-libs-sections.txt:
9152 * docs/libs/gst-plugins-base-libs.types:
9153 Add docs for libgstcdda/GstCddaBaseSrc.
9155 * gst-libs/gst/interfaces/mixertrack.h:
9156 Do one struct member per line with a semicolon at the end, that way
9157 even gtk-doc might parse it without complaining.
9159 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9162 * gst-libs/gst/Makefile.am:
9163 * gst-libs/gst/cdda/Makefile.am:
9164 * gst-libs/gst/cdda/base64.c:
9165 * gst-libs/gst/cdda/base64.h:
9166 * gst-libs/gst/cdda/gstcddabasesrc.c:
9167 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9168 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9169 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9170 (gst_cdda_base_src_get_property),
9171 (gst_cdda_base_src_get_track_from_sector),
9172 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9173 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9174 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9175 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9176 (gst_cdda_base_src_uri_get_protocols),
9177 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9178 (gst_cdda_base_src_uri_handler_init),
9179 (gst_cdda_base_src_setup_interfaces),
9180 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9181 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9182 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9183 (gst_cdda_base_src_add_tags),
9184 (gst_cdda_base_src_add_index_associations),
9185 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9186 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9187 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9188 (gst_cdda_base_src_create):
9189 * gst-libs/gst/cdda/gstcddabasesrc.h:
9190 * gst-libs/gst/cdda/sha1.c:
9191 * gst-libs/gst/cdda/sha1.h:
9192 Add new libgstcdda with GstCddaBaseSrc class.
9194 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9196 * ext/gnomevfs/gstgnomevfssink.h:
9197 Use GstBaseSinkClass as parent_class member for class struct, not
9200 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9202 Patch by: Michael Benes
9204 * gst/videotestsrc/gstvideotestsrc.c:
9205 (gst_video_test_src_class_init), (gst_video_test_src_start):
9206 Add start method to reset running time and number of frames sent
9207 when starting up (fixes #324696)
9209 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9211 * docs/plugins/Makefile.am:
9212 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9213 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9214 * docs/plugins/gst-plugins-base-plugins.args:
9215 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9216 * docs/plugins/gst-plugins-base-plugins.signals:
9217 Add docs stuff for gnomevfssrc and gnomevfssink.
9219 * ext/gnomevfs/gstgnomevfssrc.c:
9220 Fix example pipeline in gtk-doc blurb.
9222 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9224 * ext/gnomevfs/Makefile.am:
9225 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9226 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9227 (gst_gnome_vfs_handle_get_type), (plugin_init):
9228 * ext/gnomevfs/gstgnomevfs.h:
9229 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9230 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9231 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9232 (gst_gnome_vfs_sink_set_property),
9233 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9234 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9235 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9236 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9237 (gst_gnome_vfs_sink_uri_get_type),
9238 (gst_gnome_vfs_sink_uri_get_protocols),
9239 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9240 (gst_gnome_vfs_sink_uri_handler_init):
9241 * ext/gnomevfs/gstgnomevfssink.h:
9242 Port gnomevfssink; add gtk-doc blurb.
9244 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9245 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9246 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9247 (gst_gnome_vfs_src_uri_get_type),
9248 (gst_gnome_vfs_src_uri_get_protocols),
9249 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9250 (gst_gnome_vfs_src_uri_handler_init),
9251 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9252 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9253 (gst_gnome_vfs_src_send_additional_headers_callback),
9254 (gst_gnome_vfs_src_received_headers_callback),
9255 (gst_gnome_vfs_src_push_callbacks),
9256 (gst_gnome_vfs_src_pop_callbacks),
9257 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9258 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9259 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9260 * ext/gnomevfs/gstgnomevfssrc.h:
9261 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9262 file; add gtk-doc blurb with example pipelines.
9264 === release 0.10.1 ===
9266 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
9269 releasing 0.10.1, "Dobro Dedek"
9271 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
9273 * gst/typefind/gsttypefindfunctions.c:
9274 iLBC30 and iLBC20 added to typefind.
9276 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
9278 * gst-libs/gst/audio/gstbaseaudiosink.c:
9279 (gst_base_audio_sink_class_init):
9280 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9281 (gst_base_audio_src_class_init):
9282 update strings, values are in microseconds
9283 change the default sink buffer time to something that is smaller
9284 (to help software volume mixing have a slightly lower delay) but
9285 still be acceptable on Wim's laptop
9287 2005-12-20 Edward Hervey <edward@fluendo.com>
9289 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9290 Made a quack, forgot to add DUCK to the riff video template.
9292 2005-12-19 Edward Hervey <edward@fluendo.com>
9294 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9295 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9296 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9297 (gst_ogm_parse_chain):
9298 Make sure pads are initialized correctly.
9299 * gst-libs/gst/riff/riff-ids.h:
9300 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9301 (gst_riff_create_video_template_caps):
9302 Add a whole bunch of FOURCC <=> MimeType.
9303 Extend the riff video pad template to support the newly added fourcc.
9305 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
9307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9308 (gst_ogg_demux_activate_chain):
9309 Extra debug output when activating/deactivating chains.
9311 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9312 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9314 Remove a queue from our list when it becomes unlinked.
9315 Don't add queues to elements in class 'Demux' if they
9316 can only produce one pad
9318 2005-12-18 Julien MOUTTE <julien@moutte.net>
9320 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9321 (gst_video_sink_get_type): Add a debug category.
9323 2005-12-17 Philippe Khalaf <burger@speedy.org>
9325 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9326 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9327 Handle downstream newsegment by sending our own newsegment before the
9328 next buffer to be released. (#323900)
9330 2005-12-17 Philippe Khalaf <burger@speedy.org>
9332 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9333 (gst_base_rtp_depayload_set_gst_timestamp):
9334 add queue delay to new segment as well (as opposed to just the first
9335 buffer). (bug #322347)
9337 2005-12-16 Stefan Kost <ensonic@users.sf.net>
9339 * ext/libvisual/visual.c: (make_valid_name):
9340 change some char* into char[]
9341 * gst/audiotestsrc/gstaudiotestsrc.c:
9342 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9343 (gst_audio_test_src_create):
9344 * gst/audiotestsrc/gstaudiotestsrc.h:
9345 prepare to handle EOS and SEGMENT_DONE
9347 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9349 * tests/check/generic/states.c: (GST_START_TEST):
9350 Blacklist cdparanoia element in state test.
9352 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9354 Patch by: Benjamin Pineau
9357 * gst/tcp/gsttcpclientsink.c:
9358 * gst/tcp/gsttcpserversink.c:
9359 * gst/tcp/gsttcpserversrc.c:
9360 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9362 2005-12-15 Michael Smith <msmith@fluendo.com>
9364 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9365 (gst_video_rate_chain):
9366 Fix timestamping for videorate when the first buffer it sees has a
9367 non-zero timestamp. Fix some misleading debug output.
9369 2005-12-15 Michael Smith <msmith@fluendo.com>
9371 * gst/audioresample/gstaudioresample.c:
9372 Don't leak all input buffers to audioresample.
9374 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9376 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9377 Don't operate on empty text buffers. Strip newlines and
9378 tabs only from the end of the text, but leave them intact
9379 in the middle. Fix typo in gtk-doc description.
9381 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9383 * gst/playback/gstplaybasebin.c:
9384 * gst/playback/gstplaybin.c: (handoff):
9385 Make sure the video frame buffer we return to apps via the
9386 "frame" property always has caps set on it. Modify
9387 _gst_gvalue_set_object() macro to handle NULL objects
9390 2005-12-14 Stefan Kost <ensonic@users.sf.net>
9392 * gst/audiotestsrc/gstaudiotestsrc.c:
9393 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9394 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9395 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9396 (gst_audio_test_src_create):
9397 * gst/audiotestsrc/gstaudiotestsrc.h:
9398 Adjust to some recent api changes and add wtays new cool seeking
9401 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
9403 * ext/alsa/Makefile.am:
9404 * ext/alsa/gstalsadeviceprobe.c:
9405 * ext/alsa/gstalsadeviceprobe.h:
9406 Helper functions to add device probing via the GstPropertyProbe
9407 interface to a class.
9409 * ext/alsa/gstalsamixer.h:
9410 Comment out GST_ALSA_MIXER, it returns a struct that's not
9413 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9414 Add some debug info.
9416 * ext/alsa/gstalsamixerelement.c:
9417 (gst_alsa_mixer_element_interface_supported),
9418 (gst_implements_interface_init),
9419 (gst_alsa_mixer_element_init_interfaces),
9420 (gst_alsa_mixer_element_class_init),
9421 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9422 (gst_alsa_mixer_element_set_property),
9423 (gst_alsa_mixer_element_get_property),
9424 (gst_alsa_mixer_element_change_state):
9425 * ext/alsa/gstalsamixerelement.h:
9426 Add 'device' and 'device-name' properties. Add GstPropertyProbe
9427 for device handling (gnome-volume-control will need that).
9429 2005-12-12 Christian Schaller <uraeus@gnome.org>
9431 * ext/Makefile.am: fix cdparanoia entry
9432 * gst-plugins-base.spec.in: add cdparanoia
9434 2005-12-12 Michael Smith <msmith@fluendo.com>
9436 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9437 Use the correct function to free list of typefind factories.
9439 2005-12-12 Wim Taymans <wim@fluendo.com>
9441 * gst/videotestsrc/gstvideotestsrc.c:
9442 (gst_video_test_src_class_init), (gst_video_test_src_init),
9443 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9444 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9445 (gst_video_test_src_create):
9446 * gst/videotestsrc/gstvideotestsrc.h:
9447 Implement seeking in videotestsrc.
9450 2005-12-12 Wim Taymans <wim@fluendo.com>
9452 * ext/cdparanoia/Makefile.am:
9453 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9454 (gst_paranoia_endian_get_type), (_do_init),
9455 (cdparanoia_class_init), (cdparanoia_init),
9456 (cdparanoia_set_property), (cdparanoia_get_property),
9457 (cdparanoia_do_seek), (cdparanoia_is_seekable),
9458 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9459 (cdparanoia_convert), (cdparanoia_get_query_types),
9460 (cdparanoia_query), (cdparanoia_set_index),
9461 (cdparanoia_uri_set_uri):
9462 * ext/cdparanoia/gstcdparanoia.h:
9463 Partially ported cdparanoia now that basesrc can support a
9466 2005-12-12 Wim Taymans <wim@fluendo.com>
9468 * tests/examples/seek/scrubby.c: (main):
9469 Set higher priority for bus events so they don't get reordered with
9472 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9473 (flush_toggle_cb), (main):
9474 Added checkbox to disable flushing seeks.
9475 Disable scrubbing when doing non flushing seeks.
9477 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
9479 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9480 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9481 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9482 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9483 Implement some sort of event handling that doesn't rely on
9484 g_return_if_fail; make sure we always push the last chunk of an
9485 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9486 state change function; remove some old cruft. Seeking is still
9487 rather unlikely to work though.
9492 2005-12-11 Julien MOUTTE <julien@moutte.net>
9494 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
9495 Fixed a leak of the current image reference when cleaning up.
9496 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9498 2005-12-09 Michael Smith <msmith@fluendo.com>
9500 * tools/Makefile.am:
9501 * tools/gst-launch-ext-m.m:
9502 Remove gst-launch-ext. It doesn't work, and is no longer
9503 particularly useful.
9505 2005-12-08 Luca Ognibene <luogni@tin.it>
9507 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9508 don't pass random values to ogmparse convert function.
9509 Make seeking possible in the exile1.ogm file.
9511 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
9513 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9514 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9515 Work around refcount problem with g_value_set_object() that occur
9516 if the core has been compiled against GLib-2.6 (g_value_set_object()
9517 will only g_object_ref() the element, but the caller will
9518 gst_object_unref() it and bad things will happen due to the way
9519 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9520 totem for people on FC4 using Thomas's 0.10 RPMs.
9522 2005-12-07 Edward Hervey <edward@fluendo.com>
9524 Time to welcome ogm to 0.10 :)
9526 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9527 (gst_ogg_pad_typefind):
9528 Oggdemux can now properly typefind elements with dynamic pads.
9529 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9530 Properly set caps on src pad, and set caps on outgoing buffers.
9532 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
9534 * ext/alsa/gstalsamixer.h:
9535 * ext/alsa/gstalsamixerelement.h:
9536 * ext/alsa/gstalsamixeroptions.h:
9537 * ext/alsa/gstalsamixertrack.h:
9538 * ext/alsa/gstalsasink.c:
9539 * ext/alsa/gstalsasink.h:
9540 * ext/alsa/gstalsasrc.c:
9541 * ext/alsa/gstalsasrc.h:
9542 * ext/cdparanoia/gstcdparanoia.h:
9543 * ext/gnomevfs/gstgnomevfsuri.h:
9544 * ext/ogg/gstoggdemux.c:
9545 * ext/ogg/gstoggmux.c:
9546 * ext/pango/gsttextoverlay.h:
9547 * ext/theora/theoradec.c:
9548 * ext/theora/theoraenc.c:
9549 * ext/vorbis/vorbisdec.h:
9550 * ext/vorbis/vorbisenc.c:
9551 * ext/vorbis/vorbisenc.h:
9552 * ext/vorbis/vorbisparse.h:
9553 * gst-libs/gst/audio/gstaudioclock.h:
9554 * gst-libs/gst/audio/gstaudiosink.c:
9555 * gst-libs/gst/audio/gstaudiosink.h:
9556 * gst-libs/gst/audio/gstaudiosrc.c:
9557 * gst-libs/gst/audio/gstaudiosrc.h:
9558 * gst-libs/gst/audio/gstbaseaudiosink.c:
9559 * gst-libs/gst/audio/gstbaseaudiosink.h:
9560 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9561 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9562 * gst-libs/gst/audio/gstringbuffer.h:
9563 * gst-libs/gst/audio/multichannel.h:
9564 * gst-libs/gst/floatcast/floatcast.h:
9565 * gst-libs/gst/interfaces/colorbalance.c:
9566 * gst-libs/gst/interfaces/colorbalance.h:
9567 * gst-libs/gst/interfaces/colorbalancechannel.h:
9568 * gst-libs/gst/interfaces/mixer.h:
9569 * gst-libs/gst/interfaces/mixeroptions.h:
9570 * gst-libs/gst/interfaces/mixertrack.h:
9571 * gst-libs/gst/interfaces/navigation.h:
9572 * gst-libs/gst/interfaces/propertyprobe.h:
9573 * gst-libs/gst/interfaces/tuner.h:
9574 * gst-libs/gst/interfaces/tunerchannel.h:
9575 * gst-libs/gst/interfaces/tunernorm.h:
9576 * gst-libs/gst/interfaces/xoverlay.h:
9577 * gst-libs/gst/netbuffer/gstnetbuffer.h:
9578 * gst-libs/gst/riff/riff-ids.h:
9579 * gst-libs/gst/riff/riff-media.h:
9580 * gst-libs/gst/riff/riff-read.h:
9581 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9582 * gst-libs/gst/rtp/gstbasertppayload.c:
9583 * gst-libs/gst/rtp/gstbasertppayload.h:
9584 * gst-libs/gst/rtp/gstrtpbuffer.c:
9585 * gst-libs/gst/rtp/gstrtpbuffer.h:
9586 * gst-libs/gst/tag/gsttageditingprivate.h:
9587 * gst-libs/gst/tag/gstvorbistag.c:
9588 (gst_tag_list_from_vorbiscomment_buffer):
9589 * gst-libs/gst/tag/tag.h:
9590 * gst-libs/gst/video/video.h:
9591 * gst/adder/gstadder.c:
9592 * gst/adder/gstadder.h:
9593 * gst/audioconvert/audioconvert.c:
9594 * gst/audioconvert/audioconvert.h:
9595 * gst/audioconvert/gstaudioconvert.c:
9596 * gst/audioconvert/gstchannelmix.c:
9597 * gst/audioconvert/gstchannelmix.h:
9598 * gst/audiorate/gstaudiorate.c:
9599 * gst/audioresample/buffer.h:
9600 * gst/audioresample/functable.h:
9601 * gst/audioresample/gstaudioresample.c:
9602 * gst/audioresample/resample.h:
9603 * gst/ffmpegcolorspace/avcodec.h:
9604 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9605 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9606 * gst/ffmpegcolorspace/imgconvert.c:
9607 * gst/ffmpegcolorspace/imgconvert_template.h:
9608 * gst/playback/gstdecodebin.c:
9609 * gst/playback/gstplaybasebin.h:
9610 * gst/playback/gstplaybin.c:
9611 * gst/playback/gststreaminfo.h:
9612 * gst/tcp/gstfdset.c:
9613 * gst/tcp/gstfdset.h:
9614 * gst/tcp/gstmultifdsink.c:
9615 * gst/tcp/gstmultifdsink.h:
9617 * gst/tcp/gsttcpclientsrc.c:
9618 * gst/tcp/gsttcpclientsrc.h:
9619 * gst/tcp/gsttcpplugin.h:
9620 * gst/tcp/gsttcpserversink.c:
9621 * gst/tcp/gsttcpserversrc.c:
9622 * gst/typefind/gsttypefindfunctions.c:
9623 * gst/videorate/gstvideorate.c:
9624 * gst/videotestsrc/gstvideotestsrc.h:
9625 * gst/videotestsrc/videotestsrc.h:
9626 * sys/v4l/gstv4lcolorbalance.h:
9627 * sys/v4l/gstv4ltuner.h:
9628 * sys/v4l/gstv4lxoverlay.h:
9629 * sys/v4l/v4l_calls.h:
9630 * sys/v4l/videodev_mjpeg.h:
9631 * tests/check/elements/audioconvert.c:
9632 * tests/check/elements/audioresample.c:
9633 * tests/check/elements/audiotestsrc.c:
9634 * tests/check/elements/videotestsrc.c:
9635 * tests/check/elements/volume.c:
9636 * tests/examples/seek/scrubby.c:
9637 * tests/examples/seek/seek.c:
9640 === release 0.10.0 ===
9642 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9645 releasing 0.10.0, "Mont-d'or"
9647 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
9649 * tests/examples/seek/Makefile.am:
9650 Build fix for when gtk is not available.
9652 2005-12-05 Andy Wingo <wingo@pobox.com>
9654 * ext/libvisual/visual.c: (get_buffer):
9655 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9656 * ext/pango/gsttextrender.c: (gst_text_render_chain):
9657 * ext/theora/theoradec.c: (theora_handle_data_packet):
9658 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9660 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9661 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9662 Update for alloc_buffer changes.
9664 2005-12-05 Andy Wingo <wingo@pobox.com>
9666 patch by: Kai Vehmanen <kv2004 eca cx>
9668 * gst-libs/gst/rtp/gstbasertpdepayload.c
9669 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9671 2005-12-04 Andy Wingo <wingo@pobox.com>
9673 patch by: Sebastien Cote <sebas642 yahoo ca>
9675 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9678 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
9680 * docs/plugins/Makefile.am:
9681 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9682 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9683 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9684 * ext/pango/gstclockoverlay.c:
9685 * ext/pango/gsttextoverlay.c:
9686 * ext/pango/gsttextrender.c:
9687 * ext/pango/gsttimeoverlay.c:
9688 Add gtk-doc blurbs to pango elements.
9690 2005-12-02 Wim Taymans <wim@fluendo.com>
9692 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9693 * gst/audioresample/buffer.h:
9694 * gst/audioresample/gstaudioresample.c:
9695 * gst/audioresample/gstaudioresample.h:
9696 * gst/audioresample/resample.c: (resample_input_flush),
9697 (resample_input_pushthrough), (resample_input_eos),
9698 (resample_get_output_size_for_input),
9699 (resample_get_input_size_for_output), (resample_get_output_size),
9700 (resample_get_output_data):
9701 * gst/audioresample/resample.h:
9702 * gst/audioresample/resample_ref.c: (resample_scale_ref):
9703 Fix audioresample, seek torture, new segments, reverse negotiation
9706 2005-12-02 Wim Taymans <wim@fluendo.com>
9708 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9711 2005-12-02 Wim Taymans <wim@fluendo.com>
9713 * gst/audioconvert/gstaudioconvert.c:
9714 (gst_audio_convert_transform):
9717 === release 0.9.7 ===
9719 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9722 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9724 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9730 add win32 MANIFEST file
9731 do something to the hungarian translation
9733 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
9736 Add $(PANGO_DIR) to SUBDIRS
9738 * ext/pango/gstclockoverlay.c:
9739 * ext/pango/gsttimeoverlay.c:
9740 Fix and improve element descriptions.
9742 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9744 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9745 * docs/plugins/inspect/plugin-libvisual.xml:
9746 * docs/plugins/inspect/plugin-pango.xml:
9747 add pango plugin to docs
9749 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9755 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9758 * tests/Makefile.am:
9759 * tests/icles/.cvsignore:
9760 * tests/icles/Makefile.am:
9761 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9762 (close_display), (resize_window), (move_window), (create_window),
9763 (terminate_playback), (pause_playback), (start_playback), (main):
9764 add stress test for xoverlay from Julien
9766 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9768 * docs/libs/tmpl/gstcolorbalance.sgml:
9769 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9770 * gst-libs/gst/rtp/gstbasertppayload.c:
9771 * gst-libs/gst/rtp/gstrtpbuffer.c:
9772 * gst-libs/gst/rtp/gstrtpbuffer.h:
9773 Do burger's rename for rtp payloaders and depayloaders
9775 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9778 add Visual Studio 6 build files
9780 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9782 * docs/libs/gst-plugins-base-libs-docs.sgml:
9783 * docs/libs/gst-plugins-base-libs-sections.txt:
9784 * docs/libs/tmpl/gstaudio.sgml:
9785 * docs/libs/tmpl/gstringbuffer.sgml:
9786 * gst-libs/gst/interfaces/xoverlay.c:
9787 * gst-libs/gst/video/gstvideofilter.c:
9788 * gst-libs/gst/video/gstvideosink.c:
9789 update documentation
9791 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9793 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9794 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9795 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9796 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9797 (gst_multi_fd_sink_get_stats),
9798 (gst_multi_fd_sink_remove_client_link),
9799 (gst_multi_fd_sink_handle_client_read),
9800 (gst_multi_fd_sink_client_queue_data),
9801 (gst_multi_fd_sink_client_queue_caps),
9802 (gst_multi_fd_sink_client_queue_buffer),
9803 (gst_multi_fd_sink_new_client),
9804 (gst_multi_fd_sink_handle_client_write),
9805 (gst_multi_fd_sink_recover_client),
9806 (gst_multi_fd_sink_queue_buffer),
9807 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9808 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9809 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9810 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9811 * gst/tcp/gstmultifdsink.h:
9812 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9813 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9814 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9815 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9816 (gst_tcp_client_sink_set_property),
9817 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9818 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9819 * gst/tcp/gsttcpclientsink.h:
9820 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9821 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9822 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9823 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9824 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9825 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9826 * gst/tcp/gsttcpclientsrc.h:
9827 * gst/tcp/gsttcpplugin.c: (plugin_init):
9828 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9829 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9830 (gst_tcp_server_sink_finalize),
9831 (gst_tcp_server_sink_handle_server_read),
9832 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9833 (gst_tcp_server_sink_set_property),
9834 (gst_tcp_server_sink_get_property),
9835 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9836 * gst/tcp/gsttcpserversink.h:
9837 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9838 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9839 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9840 (gst_tcp_server_src_set_property),
9841 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9842 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9843 * gst/tcp/gsttcpserversrc.h:
9846 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9848 * docs/plugins/Makefile.am:
9849 * docs/plugins/gst-plugins-base-plugins.args:
9850 * docs/plugins/inspect/plugin-libvisual.xml:
9851 * gst/audioconvert/plugin.h:
9852 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9853 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9854 (gst_audio_rate_setcaps), (gst_audio_rate_init),
9855 (gst_audio_rate_chain), (gst_audio_rate_set_property),
9856 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9858 * gst/audiotestsrc/gstaudiotestsrc.c:
9859 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9860 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9861 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9862 (gst_audio_test_src_get_query_types),
9863 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9864 (gst_audio_test_src_create_square),
9865 (gst_audio_test_src_create_saw),
9866 (gst_audio_test_src_create_triangle),
9867 (gst_audio_test_src_create_silence),
9868 (gst_audio_test_src_create_white_noise),
9869 (gst_audio_test_src_init_pink_noise),
9870 (gst_audio_test_src_generate_pink_noise_value),
9871 (gst_audio_test_src_create_pink_noise),
9872 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9873 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9874 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9876 * gst/audiotestsrc/gstaudiotestsrc.h:
9877 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9878 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9879 (gst_sub_parse_init), (gst_sub_parse_formats),
9880 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9881 (convert_encoding), (get_next_line),
9882 (gst_sub_parse_data_format_autodetect),
9883 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9884 (gst_sub_parse_loop), (gst_sub_parse_chain),
9885 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9887 * gst/subparse/gstsubparse.h:
9888 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9889 (gst_video_rate_base_init), (gst_video_rate_class_init),
9890 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9891 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9892 (gst_video_rate_init), (gst_video_rate_event),
9893 (gst_video_rate_chain), (gst_video_rate_set_property),
9894 (gst_video_rate_get_property), (gst_video_rate_change_state),
9896 * gst/videoscale/gstvideoscale.c:
9897 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9898 (gst_video_scale_src_template_factory),
9899 (gst_video_scale_sink_template_factory),
9900 (gst_video_scale_get_type), (gst_video_scale_base_init),
9901 (gst_video_scale_class_init), (gst_video_scale_init),
9902 (gst_video_scale_set_property), (gst_video_scale_get_property),
9903 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9904 (gst_video_scale_prepare_size), (parse_caps),
9905 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9906 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9907 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9909 * gst/videoscale/gstvideoscale.h:
9910 * gst/videotestsrc/gstvideotestsrc.c:
9911 (gst_video_test_src_pattern_get_type),
9912 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9913 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9914 (gst_video_test_src_set_pattern),
9915 (gst_video_test_src_set_property),
9916 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9917 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9918 (gst_video_test_src_event), (gst_video_test_src_get_times),
9919 (gst_video_test_src_create), (plugin_init):
9920 * gst/videotestsrc/gstvideotestsrc.h:
9921 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9922 (gst_video_test_src_smpte), (gst_video_test_src_snow),
9923 (gst_video_test_src_black):
9924 * gst/videotestsrc/videotestsrc.h:
9926 clean up docs a little
9928 2005-11-30 Wim Taymans <wim@fluendo.com>
9930 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9931 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
9932 (gst_basertppayload_event), (gst_basertppayload_push),
9933 (gst_basertppayload_change_state):
9934 * gst-libs/gst/rtp/gstbasertppayload.h:
9937 2005-11-30 Julien MOUTTE <julien@moutte.net>
9939 * docs/libs/gst-plugins-base-libs-docs.sgml:
9940 * docs/libs/gst-plugins-base-libs-sections.txt:
9941 * gst-libs/gst/video/gstvideofilter.c:
9942 * gst-libs/gst/video/gstvideosink.c:
9943 * gst-libs/gst/video/gstvideosink.h: Adding docs.
9945 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9965 * scripts/autoplugins.sh:
9968 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9972 * examples/Makefile.am:
9973 * examples/capsfilter/Makefile.am:
9974 * examples/capsfilter/capsfilter1.c:
9975 * examples/gob/Makefile.am:
9976 * examples/gob/gst-identity2.gob:
9977 * examples/indexing/.cvsignore:
9978 * examples/indexing/Makefile.am:
9979 * examples/indexing/indexmpeg.c:
9980 * examples/seeking/.cvsignore:
9981 * examples/seeking/Makefile.am:
9982 * examples/seeking/cdparanoia.c:
9983 * examples/seeking/cdplayer.c:
9984 * examples/seeking/chained.c:
9985 * examples/seeking/scrubby.c:
9986 * examples/seeking/seek.c:
9987 * examples/stats/Makefile.am:
9988 * examples/stats/mp2ogg.c:
9989 * examples/switch/.cvsignore:
9990 * examples/switch/Makefile.am:
9991 * examples/switch/switcher.c:
9992 * tests/Makefile.am:
9993 * tests/check/generic/.cvsignore:
9994 * tests/check/pipelines/.cvsignore:
9995 * tests/examples/Makefile.am:
9996 * tests/examples/seek/Makefile.am:
9997 reorganize stuff under tests/
9999 2005-11-30 Edward Hervey <edward@fluendo.com>
10001 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10002 Go away you stupid GstStaticPadTemplate memleak.
10004 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10006 * gst-libs/gst/net/Makefile.am:
10007 * gst-libs/gst/net/README:
10008 * gst-libs/gst/net/gstnetbuffer.c:
10009 * gst-libs/gst/net/gstnetbuffer.h:
10010 this was moved to "netbuffer"
10012 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10014 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
10015 (gst_video_filter_class_init), (gst_video_filter_init):
10016 * gst-libs/gst/video/gstvideofilter.h:
10017 borgify name to bring in line with other classes
10019 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10021 * gst/audioscale/.cvsignore:
10022 * gst/audioscale/Makefile.am:
10023 * gst/audioscale/README:
10024 * gst/audioscale/audioscale.vcproj:
10025 * gst/audioscale/dtof.c:
10026 * gst/audioscale/dtos.c:
10027 * gst/audioscale/functable.c:
10028 * gst/audioscale/gstaudioscale.c:
10029 * gst/audioscale/gstaudioscale.h:
10030 * gst/audioscale/private.h:
10031 * gst/audioscale/resample.c:
10032 * gst/audioscale/resample.h:
10033 * gst/audioscale/test.c:
10036 2005-11-30 Edward Hervey <edward@fluendo.com>
10038 * gst-libs/gst/netbuffer/Makefile.am:
10039 really, really tired
10041 2005-11-30 Edward Hervey <edward@fluendo.com>
10043 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10044 Update for new GstTypeFindFactory _register()
10046 2005-11-30 Edward Hervey <edward@fluendo.com>
10048 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
10049 Let's not override libgstnet from core for no reason...
10050 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
10051 Ok, maybe not so quick next time.
10053 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10056 * gst-libs/gst/Makefile.am:
10057 moved gst-libs/gst/net to netbuffer through CVS surgery
10058 remove old directory
10059 updating build to accomodate
10062 2005-11-29 Andy Wingo <wingo@pobox.com>
10064 * pkgconfig/gstreamer-plugins-base.pc.in:
10065 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10066 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
10069 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
10071 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10072 3rd time's the charm. Correct ref-counting for discarded buffers.
10074 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
10076 * gst/playback/gststreamselector.c:
10077 (gst_stream_selector_class_init),
10078 (gst_stream_selector_set_property),
10079 (gst_stream_selector_get_property),
10080 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10083 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
10085 * gst/subparse/gstsubparse.c: (feed_textbuf):
10086 Don't access already unref'ed buffer.
10088 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
10090 * gst/playback/gststreamselector.c:
10091 (gst_stream_selector_class_init), (gst_stream_selector_init),
10092 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
10093 (gst_stream_selector_get_property),
10094 (gst_stream_selector_get_linked_pad),
10095 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10096 * gst/playback/gststreamselector.h:
10097 Add the active-pad property for playbin to use shortly. Ignore buffers
10098 from any other pad, returning GST_FLOW_NOT_LINKED
10100 2005-11-29 Julien MOUTTE <julien@moutte.net>
10102 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
10103 patch from bug #322704 (Alessandro Decina).
10105 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10107 * gst-libs/gst/audio/Makefile.am:
10108 folded audiofilter into the audio library
10110 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10112 * gst/videoscale/gstvideoscale.h:
10113 * gst/videoscale/gstvideoscale.c:
10114 remove unimplemented scale methods
10116 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
10118 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
10121 2005-11-28 Julien MOUTTE <julien@moutte.net>
10123 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
10124 (gst_ximagesink_setcaps):
10125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10126 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
10127 happens (only visible on ximagesink but bug is in xv too) set_caps was
10128 destroying the internal x[v]image used to memcpy non locally alloced
10129 buffers so that it got renewed on next _chain. The issue is that
10130 _expose will try to put that image as it reffed it in _put.
10131 Using gst_buffer_unref instead of destroy fixes it !
10133 2005-11-28 Edward Hervey <edward@fluendo.com>
10135 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10136 (try_to_link_1), (queue_filled_cb):
10137 Better use of the queues. Start with a small size queue and only increase
10138 the size of the queues when the other queues are empty.
10140 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
10142 * gst-libs/gst/video/Makefile.am:
10143 compile in copied-over videofilter into the video library
10144 * gst-libs/gst/video/videosink.h:
10145 rename the header to gstvideosink.h since it's a base GstObject class
10146 * sys/ximage/ximagesink.h:
10147 * sys/xvimage/xvimagesink.h:
10150 2005-11-28 Wim Taymans <wim@fluendo.com>
10152 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
10153 * gst/playback/gstplaybasebin.h:
10154 Prepare to handle errors betters.
10156 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10157 Set sinks to PAUSED first before adding and linking them so that
10158 we don't interrupt dataflow.
10160 2005-11-28 Wim Taymans <wim@fluendo.com>
10162 * gst-libs/gst/audio/TODO:
10165 * gst-libs/gst/audio/gstaudiosink.c:
10166 (gst_audioringbuffer_open_device),
10167 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10168 (gst_audioringbuffer_release):
10171 * gst-libs/gst/audio/gstbaseaudiosink.c:
10172 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10173 (gst_base_audio_sink_change_state):
10174 Slave to the master clock when going to PLAYING and unslave when
10177 * gst-libs/gst/audio/gstringbuffer.c:
10178 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10179 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10180 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10181 (gst_ring_buffer_clear_all), (wait_segment),
10182 (gst_ring_buffer_commit), (gst_ring_buffer_read),
10183 (gst_ring_buffer_advance):
10184 * gst-libs/gst/audio/gstringbuffer.h:
10185 Add some docs and cleanups.
10187 2005-11-28 Julien MOUTTE <julien@moutte.net>
10189 * sys/xvimage/xvimagesink.c:
10190 (gst_xvimagesink_navigation_send_event): Fix navigation events
10191 coordinates translation with pixel aspect ratios.
10193 2005-11-28 Julien MOUTTE <julien@moutte.net>
10195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10196 Use calculated video geometry from _setcaps instead of buffer
10197 caps to respect pixel aspect ratio. (fixes #322388)
10199 2005-11-28 Julien MOUTTE <julien@moutte.net>
10201 * docs/libs/tmpl/gstcolorbalance.sgml:
10202 * docs/libs/tmpl/gstmixer.sgml:
10203 * docs/libs/tmpl/gstxoverlay.sgml:
10204 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10207 2005-11-28 Julien MOUTTE <julien@moutte.net>
10209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10210 Refuse to create an XvImage if we can't find the format.
10212 2005-11-28 Edward Hervey <edward@fluendo.com>
10214 * gst-libs/gst/riff/riff-media.c:
10215 (gst_riff_create_audio_template_caps):
10216 Add ATRAC3 to the list of riff-possible audio caps.
10217 I know we still don't have a plugin for atrac3, but it's saner to output
10218 that than a cryptic mimetype.
10220 2005-11-27 Edward Hervey <edward@fluendo.com>
10222 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10223 Don't try to create a zero-sized subbuffer.
10225 2005-11-27 Julien MOUTTE <julien@moutte.net>
10227 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10228 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10229 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10230 (gst_ximagesink_expose): Fixed a tricky race.
10231 * sys/ximage/ximagesink.h:
10232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10233 (gst_xvimagesink_expose): Fixed a tricky race.
10234 * sys/xvimage/xvimagesink.h:
10236 2005-11-27 Edward Hervey <edward@fluendo.com>
10238 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10239 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10240 Remove unused properties, and add queues between demuxers and decoders
10241 so that a lot more files can preroll properly.
10243 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10245 * gst-libs/gst/net/Makefile.am:
10246 * gst-libs/gst/rtp/Makefile.am:
10247 * gst-libs/gst/tag/Makefile.am:
10248 remove silly include
10249 * gst/tags/Makefile.am:
10250 * gst/tags/gsttagediting.c:
10251 * gst/tags/gsttageditingprivate.h:
10252 * gst/tags/tagedit.vcproj:
10253 remove directory, is as good as empty
10255 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10258 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10259 * gst-libs/Makefile.am:
10260 * gst-libs/gst/audio/Makefile.am:
10261 * gst-libs/gst/interfaces/Makefile.am:
10262 * gst-libs/gst/net/Makefile.am:
10263 * gst-libs/gst/riff/Makefile.am:
10264 * gst-libs/gst/rtp/Makefile.am:
10265 * gst-libs/gst/tag/Makefile.am:
10266 * gst-libs/gst/video/Makefile.am:
10269 2005-11-27 Julien MOUTTE <julien@moutte.net>
10271 * docs/libs/tmpl/gstcolorbalance.sgml:
10272 * docs/libs/tmpl/gstmixer.sgml:
10273 * docs/libs/tmpl/gstxoverlay.sgml:
10274 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10275 * sys/ximage/ximagesink.h:
10276 * sys/xvimage/xvimagesink.h: More and more documentation.
10278 2005-11-26 Julien MOUTTE <julien@moutte.net>
10280 * docs/libs/gst-plugins-base-libs-docs.sgml:
10281 * docs/libs/gst-plugins-base-libs-sections.txt:
10282 * docs/libs/tmpl/gstcolorbalance.sgml:
10283 * docs/libs/tmpl/gstmixer.sgml:
10284 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10287 2005-11-26 Julien MOUTTE <julien@moutte.net>
10289 * docs/plugins/Makefile.am:
10290 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10291 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10292 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10294 2005-11-26 Julien MOUTTE <julien@moutte.net>
10296 * docs/plugins/Makefile.am:
10297 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10298 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10299 * docs/plugins/inspect/plugin-adder.xml:
10300 * docs/plugins/inspect/plugin-alsa.xml:
10301 * docs/plugins/inspect/plugin-audioconvert.xml:
10302 * docs/plugins/inspect/plugin-audiorate.xml:
10303 * docs/plugins/inspect/plugin-audioresample.xml:
10304 * docs/plugins/inspect/plugin-audiotestsrc.xml:
10305 * docs/plugins/inspect/plugin-decodebin.xml:
10306 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10307 * docs/plugins/inspect/plugin-gnomevfs.xml:
10308 * docs/plugins/inspect/plugin-ogg.xml:
10309 * docs/plugins/inspect/plugin-playbin.xml:
10310 * docs/plugins/inspect/plugin-subparse.xml:
10311 * docs/plugins/inspect/plugin-tcp.xml:
10312 * docs/plugins/inspect/plugin-theora.xml:
10313 * docs/plugins/inspect/plugin-typefindfunctions.xml:
10314 * docs/plugins/inspect/plugin-video4linux.xml:
10315 * docs/plugins/inspect/plugin-videorate.xml:
10316 * docs/plugins/inspect/plugin-videoscale.xml:
10317 * docs/plugins/inspect/plugin-videotestsrc.xml:
10318 * docs/plugins/inspect/plugin-volume.xml:
10319 * docs/plugins/inspect/plugin-vorbis.xml:
10320 * docs/plugins/inspect/plugin-ximagesink.xml:
10321 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10322 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10324 2005-11-26 Edward Hervey <edward@fluendo.com>
10326 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10327 Properly return GstFlowReturn from gst_pad_push in chain functions.
10329 2005-11-25 Michael Smith <msmith@fluendo.com>
10331 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10332 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10333 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10334 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10335 Handle various conditions better when we don't understand a stream.
10336 Removes a heap of CRITICALs on ogg streams containing unknown data.
10338 2005-11-24 Andy Wingo <wingo@pobox.com>
10340 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10343 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10345 * configure.ac: back to HEAD
10347 === release 0.9.6 ===
10349 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10352 releasing 0.9.6, "White Eight"
10354 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10356 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10357 * docs/plugins/inspect/plugin-sine.xml:
10358 remove sinesrc some more
10360 2005-11-23 Wim Taymans <wim@fluendo.com>
10362 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10363 If we are reading too slowly, jump forward in the ringbuffer
10364 instead of blocking.
10366 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10368 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10369 (gst_visual_chain):
10370 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10371 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10372 (gst_videorate_chain):
10373 * gst/videotestsrc/gstvideotestsrc.c:
10374 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10375 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10376 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10377 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10378 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10379 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10380 Updates for API changes
10382 2005-11-23 Wim Taymans <wim@fluendo.com>
10384 * gst-libs/gst/audio/gstbaseaudiosink.c:
10385 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10386 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10387 Fix for calibration API change.
10389 2005-11-23 Michael Smith <msmith@fluendo.com>
10391 * gst-libs/gst/audio/multichannel.c:
10392 (gst_audio_get_channel_positions),
10393 (gst_audio_set_channel_positions),
10394 (gst_audio_set_structure_channel_positions_list),
10395 (gst_audio_fixate_channel_positions):
10396 Use gst_value_array_*() functions on value arrays, not
10397 gst_value_list_*().
10399 2005-11-23 Edward Hervey <edward@fluendo.com>
10402 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10405 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10407 * check/Makefile.am:
10408 * check/elements/videotestsrc.c: (setup_videotestsrc),
10409 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10411 add a test for videotestsrc
10413 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10415 * gst/sine/.cvsignore:
10416 * gst/sine/Makefile.am:
10417 * gst/sine/gstsinesrc.c:
10418 * gst/sine/gstsinesrc.h:
10419 * gst/sine/sinesrc.vcproj:
10420 and remove sinesrc from the repository. Closes #321446
10422 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10425 * gst-plugins-base.spec.in:
10426 remove sinesrc from the build
10428 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10430 * check/Makefile.am:
10431 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10432 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10434 add a test for audiotestsrc, testing all waves. Even seems
10435 leak-free at first glance, nice job Stefan
10437 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10453 Translation string updates
10455 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10456 (gst_v4lsrc_set_caps):
10457 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10458 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10459 * sys/v4l/v4lsrc_calls.h:
10460 Improve v4lsrc, by making it work again.
10462 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10464 * ext/libvisual/visual.c: (gst_visual_chain):
10465 Fix the fps calculations.
10467 * gst/ffmpegcolorspace/avcodec.h:
10468 Move structure element for clarity
10470 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10471 * gst-libs/gst/interfaces/tunernorm.h:
10472 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10473 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10474 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10475 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10476 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10477 (gst_v4lmjpegsrc_getcaps):
10478 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10479 (gst_v4lsrc_set_caps):
10480 * sys/v4l/gstv4lsrc.h:
10481 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10482 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10483 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10484 * sys/v4l/v4lsrc_calls.h:
10485 Fractional framerates...
10487 2005-11-22 Wim Taymans <wim@fluendo.com>
10489 * gst-libs/gst/audio/gstbaseaudiosink.c:
10490 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10491 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10492 And we provide a clock by default, of course...
10494 2005-11-22 Wim Taymans <wim@fluendo.com>
10496 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10497 This clock can be slaved to a master clock now.
10499 * gst-libs/gst/audio/gstbaseaudiosink.c:
10500 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10501 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10502 (gst_base_audio_sink_set_clock),
10503 (gst_base_audio_sink_set_property),
10504 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10505 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10506 * gst-libs/gst/audio/gstbaseaudiosink.h:
10507 Handle slaving the internal clock to the clock selected in the
10509 Add property to make the basesink not provide a clock.
10511 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10512 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10513 (gst_base_rtp_depayload_wait):
10514 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10515 We can use the clock in GstElement, no need to store it ourselves.
10517 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10519 * docs/libs/tmpl/gstaudio.sgml:
10521 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10522 (gst_paranoia_endian_get_type):
10523 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10524 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10525 * gst/audiotestsrc/gstaudiotestsrc.c:
10526 (gst_audiostestsrc_wave_get_type):
10527 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10528 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10529 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10530 (gst_sync_method_get_type), (gst_unit_type_get_type),
10531 (gst_client_status_get_type), (gst_multifdsink_class_init),
10532 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10533 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10534 (gst_multifdsink_get_property):
10535 * gst/tcp/gstmultifdsink.h:
10536 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10537 * gst/videotestsrc/gstvideotestsrc.c:
10538 (gst_videotestsrc_pattern_get_type):
10539 remove deprecated properties
10540 fix up enums to correctly have short lowercase dashed nicks
10542 2005-11-22 Michael Smith <msmith@fluendo.com>
10544 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10545 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10548 2005-11-22 Michael Smith <msmith@fluendo.com>
10550 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10551 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10552 Use utility method for scaling clocktime for fractional framerates.
10554 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10556 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10557 (gst_visual_chain):
10558 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10559 * ext/theora/theoradec.c: (theora_handle_type_packet):
10560 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10561 (theora_enc_chain):
10562 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10563 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10564 * gst-libs/gst/video/video.h:
10565 * gst/ffmpegcolorspace/avcodec.h:
10566 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10567 (gst_ffmpeg_caps_to_pixfmt):
10568 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10569 (gst_ffmpegcsp_set_caps):
10570 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10571 (gst_videorate_setcaps), (gst_videorate_blank_data),
10572 (gst_videorate_chain):
10573 * gst/videotestsrc/gstvideotestsrc.c:
10574 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10575 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10576 (gst_videotestsrc_event), (gst_videotestsrc_create):
10577 * gst/videotestsrc/gstvideotestsrc.h:
10578 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10579 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10580 (gst_ximagesink_get_times), (gst_ximagesink_init):
10581 * sys/ximage/ximagesink.h:
10582 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10583 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10584 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10585 * sys/xvimage/xvimagesink.h:
10586 Convert elements to use fractions for their framerate.
10587 V4L elements to come later tonight.
10589 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10591 * gst-libs/gst/audio/audio.c:
10592 * gst-libs/gst/audio/audio.h:
10593 remove some deprecated functions
10595 2005-11-22 Andy Wingo <wingo@pobox.com>
10597 * Update for gst_tag_setter API changes.
10599 2005-11-22 Andy Wingo <wingo@pobox.com>
10601 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10602 (gst_ogg_demux_perform_seek):
10603 * ext/theora/theoradec.c (theora_dec_sink_event):
10604 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10607 2005-11-22 Wim Taymans <wim@fluendo.com>
10609 * examples/seeking/seek.c: (main):
10610 Give higher priority to bus signals than the gtk events
10611 to fix a race condition in the segment looping.
10613 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10615 * ext/theora/Makefile.am:
10616 * ext/vorbis/Makefile.am:
10617 * gst-libs/gst/tag/Makefile.am:
10618 * gst-plugins-base.spec.in:
10619 Rename libgsttagedit to libgsttag (#322117).
10621 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10623 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10624 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10625 Call gst_x_overlay_prepare_xwindow_id() to give applications
10626 a final chance to set their own xwindow id before the video
10627 sink creates its own window.
10629 2005-11-22 Julien MOUTTE <julien@moutte.net>
10631 * sys/xvimage/xvimagesink.c:
10632 (gst_xvimagesink_navigation_send_event): Handle navigation
10633 events correcly with borders if applicable.
10635 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10637 Patch by: Luca Ognibene
10639 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10640 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10641 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10642 (gst_ffmpegcsp_caps_remove_format_info):
10643 * gst/ffmpegcolorspace/imgconvert.c:
10644 * gst/ffmpegcolorspace/imgconvert_template.h:
10645 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10646 #318353); use gst_structure_has_name().
10648 2005-11-22 Julien MOUTTE <julien@moutte.net>
10650 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10651 (gst_ximagesink_class_init): Add debug macros on functions.
10652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10653 (gst_xvimagesink_xwindow_draw_borders),
10654 (gst_xvimagesink_xvimage_put),
10655 (gst_xvimagesink_xwindow_update_geometry),
10656 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10657 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10658 (gst_xvimagesink_xcontext_clear),
10659 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10660 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10661 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10662 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10663 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10664 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10665 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10666 expose while being PAUSED, out of data flow navigation events, etc..
10668 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10670 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10671 * gst-libs/gst/audio/audio.h:
10672 fix prototype - wondering why the test worked regardless
10674 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
10676 * check/Makefile.am:
10677 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10678 * gst-libs/gst/audio/audio.h:
10679 add a method that returns a proper GstClockTime
10681 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10683 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10684 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10685 * gst-libs/gst/interfaces/xoverlay.h:
10686 Remove everything having to do with the desired size; add
10687 gst_x_overlay_prepare_xwindow_id() function; remove the
10688 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10689 post a message on the bus instead (#321816).
10691 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10692 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10693 (gst_xvimagesink_xoverlay_init):
10694 Remove desired size stuff (#321816).
10696 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10698 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10699 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10700 (mpeg_video_type_find), (mpeg_video_stream_type_find):
10701 Terminate vararg functions with NULL instead of 0 to
10704 2005-11-21 Andy Wingo <wingo@pobox.com>
10706 patch by: Sebastien Cote <sebas642@yahoo.ca>
10708 * gst-libs/gst/rtp/gstrtpbuffer.h:
10709 * gst-libs/gst/rtp/gstrtpbuffer.c
10710 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10712 2005-11-21 Andy Wingo <wingo@pobox.com>
10714 * gst/playback/gstplaybin.c (gen_audio_element)
10715 (gen_video_element): Use the new MISSING_PLUGIN core error
10716 category. Closes #320060.
10718 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
10719 * gst/videorate/gstvideorate.c (gst_videorate_event):
10720 * ext/theora/theoradec.c (theora_dec_sink_event):
10721 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10724 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10725 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10726 stream lock changes.
10728 2005-11-21 Wim Taymans <wim@fluendo.com>
10730 * gst-libs/gst/audio/gstbaseaudiosink.c:
10731 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10732 (gst_base_audio_sink_provide_clock),
10733 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10734 (gst_base_audio_sink_change_state):
10735 * gst/audioresample/gstaudioresample.c:
10736 Segment update fix.
10738 2005-11-21 Andy Wingo <wingo@pobox.com>
10741 * *.c: Ran scripts/update-macros. Oh yes.
10743 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10745 * sys/ximage/Makefile.am:
10746 * sys/ximage/ximage.c:
10747 Rename ximage plugin to ximagesink (#321426) (Don't forget to
10748 remove your old libgstximage.* manually if necessary).
10750 2005-11-21 Michael Smith <msmith@fluendo.com>
10752 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10753 Minimal fix for bug #320200: set the min/max bitrate in the correct
10754 units. A better fix would be to upgrade to the RATEMANAGE2
10755 interface, rather than using the deprecated interface used here, but
10756 that would require an update in our libvorbis dependency (to 1.1),
10757 which is probably undesirable.
10759 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
10761 * ext/libvisual/visual.c: (get_buffer):
10762 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10763 (gst_base_audio_src_fixate):
10764 * gst/audioconvert/gstaudioconvert.c:
10765 (gst_audio_convert_fixate_caps):
10766 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10767 * gst/audiotestsrc/gstaudiotestsrc.c:
10768 (gst_audiotestsrc_src_fixate):
10769 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10770 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10771 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10772 * gst/videotestsrc/gstvideotestsrc.c:
10773 (gst_videotestsrc_src_fixate):
10774 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10775 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10776 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10780 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10782 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10783 (gst_riff_create_iavs_caps):
10784 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10785 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10786 (gst_riff_parse_info):
10787 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10788 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10789 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10790 Fixes for GST_FOURCC_FORMAT API change.
10792 2005-11-21 Andy Wingo <wingo@pobox.com>
10794 patch by: Alessandro Dessina <alessandro nnva org>
10796 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10797 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10798 (gst_ogg_parse_chain):
10799 * ext/theora/theoraenc.c (theora_set_header_on_caps):
10800 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10801 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10802 gst_value_list calls on arrays. Fixes #321962.
10804 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10806 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10807 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10808 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10809 * gst/adder/gstadder.c: (gst_adder_init),
10810 (gst_adder_request_new_pad), (gst_adder_collected),
10811 (gst_adder_change_state):
10812 Update for gst_collectpads_foo() to gst_collect_pads_foo()
10815 2005-11-21 Michael Smith <msmith@fluendo.com>
10817 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10818 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10819 Properly handle pad_push return values.
10821 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
10823 * gst-libs/gst/tag/Makefile.am:
10824 * gst-libs/gst/tag/gstvorbistag.c:
10825 (gst_tag_list_to_vorbiscomment_buffer):
10826 Remove obsolete vorbistag element and debug category.
10828 * gst/playback/gstplaybasebin.c: (check_queue):
10829 Don't divide by 0 when queue-threshold is 0.
10831 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10832 Don't modify an existing pixel-aspect-ratio if we fail to read
10835 2005-11-20 Wim Taymans <wim@fluendo.com>
10837 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10838 (gst_vorbisenc_push_packet):
10839 GST_PAD_IS_USABLE is gone, use the return value of
10840 the push or pad_alloc_buffer instead.
10842 2005-11-18 Julien MOUTTE <julien@moutte.net>
10844 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10845 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10846 (gst_ximagesink_ximage_destroy),
10847 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10848 (gst_ximagesink_xwindow_new),
10849 (gst_ximagesink_xwindow_update_geometry),
10850 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10851 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10852 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10853 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10854 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10855 (gst_ximagesink_navigation_send_event),
10856 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10857 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10858 (gst_ximagesink_finalize), (gst_ximagesink_init),
10859 (gst_ximagesink_class_init):
10860 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10861 This new version brings correct software scaling, non flickering
10862 window while resizing, pixel aspect ratio handling, usage of
10863 hardware buffer pools, out of data flow event thread for
10864 navigation and handling of expose events even when being PAUSED,
10865 a new property to keep video aspect ratio when resizing, etc...
10867 2005-11-18 Julien MOUTTE <julien@moutte.net>
10869 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10870 (gst_videoscale_fixate_caps): Introduce back caps fixate with
10873 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
10875 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10876 Unsetting IS_SINK flag from the fakesink, so decodebin
10877 never behaves as a sink.
10879 2005-11-17 Wim Taymans <wim@fluendo.com>
10881 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10882 (gst_base_audio_src_change_state):
10883 Fix the audiosrc base class again, we did not unflush.
10885 2005-11-17 Julien MOUTTE <julien@moutte.net>
10887 * examples/seeking/seek.c: (make_dv_pipeline),
10888 (make_vorbis_theora_pipeline), (make_avi_pipeline),
10889 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10890 to ogg/vorbis/theora pipeline.
10892 2005-11-17 Wim Taymans <wim@fluendo.com>
10894 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10895 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10896 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10897 Fix EOS on multiple streams.
10900 2005-11-16 Wim Taymans <wim@fluendo.com>
10902 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10903 (gst_ogg_demux_perform_seek):
10904 Segment done must include stream time.
10906 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10907 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10908 (gst_ogg_mux_change_state):
10909 Fix ogg muxer again.
10911 2005-11-16 Wim Taymans <wim@fluendo.com>
10913 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10916 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10918 * ext/libvisual/visual.c: (gst_visual_init):
10919 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10920 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10921 (gst_ogg_parse_chain):
10922 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10923 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10924 * ext/theora/theoradec.c: (gst_theora_dec_init):
10925 * ext/theora/theoraenc.c: (gst_theora_enc_init):
10926 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10927 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10928 * gst/adder/gstadder.c: (gst_adder_class_init),
10929 (gst_adder_dispose):
10930 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
10931 * gst/subparse/gstsubparse.c: (gst_subparse_init):
10932 * gst/videorate/gstvideorate.c: (gst_videorate_init):
10933 Fix a whole set of pad template leaks
10935 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10937 * check/generic/states.c: (GST_START_TEST):
10938 fix the test so that it only checks for elements that are part of
10941 2005-11-16 Michael Smith <msmith@fluendo.com>
10943 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
10944 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
10945 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10946 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
10947 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
10948 (gst_ogg_mux_change_state):
10949 Fix leaking collectpads.
10951 2005-11-16 Edward Hervey <edward@fluendo.com>
10953 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10954 (gst_videorate_event), (gst_videorate_chain):
10955 Handle segment seeks
10957 2005-11-16 Wim Taymans <wim@fluendo.com>
10959 * gst-libs/gst/audio/gstbaseaudiosink.c:
10960 (gst_base_audio_sink_provide_clock),
10961 (gst_base_audio_sink_change_state):
10962 Set ringbuffer to non-flushing when going to PAUSED, set to
10963 flushing again when going to READY.
10965 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10966 (gst_ring_buffer_stop):
10967 Start in flushing mode by default.
10968 Don't set flushing in the _stop method, let the app call
10971 2005-11-16 Julien MOUTTE <julien@moutte.net>
10973 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
10974 * gst-libs/gst/video/videosink.h: Add helper function needed
10977 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
10979 * gst/videoscale/gstvideoscale.c:
10980 (gst_videoscale_handle_src_event):
10981 Don't leak reference to pad parent.
10983 2005-11-16 Wim Taymans <wim@fluendo.com>
10985 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
10986 Set ringbuffer to flushing when stopping so that we don't
10987 block on wait_segment anymore and livelock.
10989 2005-11-16 Wim Taymans <wim@fluendo.com>
10991 * examples/seeking/seek.c: (send_event), (do_seek),
10992 (loop_toggle_cb), (segment_done), (main):
10993 Added looping checkbox.
10995 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10997 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10998 (gst_ogg_demux_init):
10999 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11000 (gst_vorbis_dec_init):
11001 revert unrefs, they don't pass make check
11003 2005-11-15 Johan Dahlin <johan@gnome.org>
11005 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11006 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
11007 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11008 (gst_vorbis_dec_init):
11009 Fix pad template leaks.
11011 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
11013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11014 Make state change function thread safe.
11016 2005-11-15 Edward Hervey <edward@fluendo.com>
11018 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11019 (gst_ogg_demux_class_init):
11020 Implement GstElement::send_event, so we can send seek events
11023 2005-11-14 Julien MOUTTE <julien@moutte.net>
11025 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
11026 Discovered how to take away flickering while resizing the
11027 window. Please don't put that in ximagesink, refactoring in
11030 2005-11-14 Michael Smith <msmith@fluendo.com>
11032 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
11033 (gst_multifdsink_render):
11034 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
11036 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
11038 * gst/playback/gstplaybin.c: (gen_audio_element):
11039 Use autoaudiosink, it tends to be more widely available than
11042 2005-11-14 Andy Wingo <wingo@pobox.com>
11044 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
11045 as well if it is available. Fixes #316442.
11047 2005-11-14 Michael Smith <msmith@fluendo.com>
11049 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
11050 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11051 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11052 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11053 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
11054 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11055 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
11056 (gst_vorbisenc_change_state):
11057 Fix a small memory leak in vorbisenc.
11058 Fix large memory leaks in oggmux, also fix lots of state change
11061 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
11063 * gst/videotestsrc/gstvideotestsrc.c:
11064 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
11065 (gst_videotestsrc_src_fixate):
11066 move fixation to a fixate function
11067 remove negotiate function, basesrc's is good enough
11068 fixes a bug for check when using the element alone
11070 2005-11-13 Edward Hervey <edward@fluendo.com>
11072 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
11073 (key_toggle_cb), (main):
11074 Added checkboxes for adding/removing the accurate and key_unit seek
11077 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11079 * configure.ac: back to HEAD
11081 === release 0.9.5 ===
11083 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11086 releasing 0.9.5, "No No Kia"
11088 2005-11-11 Edward Hervey <edward@fluendo.com>
11090 * examples/seeking/seek.c: (make_parselaunch_pipeline):
11091 Added parse-launch syntax seeking mode for the seeking example.
11092 This should help stress-test even more cases.
11093 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
11095 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
11097 * sys/xvimage/xvimagesink.c:
11098 (gst_xvimagesink_navigation_send_event):
11099 Check whether peer pad exists before sending navigation events
11102 2005-11-11 Michael Smith <msmith@fluendo.com>
11104 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
11105 (gst_vorbisenc_buffer_from_packet):
11106 * ext/vorbis/vorbisenc.h:
11107 Set duration on encoded buffers. This allows oggmux's
11108 max_page_delay parameter to actually work.
11110 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
11112 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11113 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11114 (gst_ffmpegcsp_avpicture_fill):
11115 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11116 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
11117 Make palettes work again (see #132341). Use our own macros
11120 2005-11-10 Andy Wingo <wingo@pobox.com>
11122 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
11125 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11127 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11128 (gst_ffmpegcsp_transform_caps):
11129 Prefer passthrough in transform_caps
11131 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11133 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
11134 check for ALSA errors properly, instead of relying on ALSA's
11135 error strings to serve to the user.
11137 2005-11-10 Wim Taymans <wim@fluendo.com>
11139 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
11140 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
11141 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11142 Modernise the seek code.
11144 2005-11-10 Michael Smith <msmith@fluendo.com>
11146 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
11147 (setup_substreams), (set_active_source):
11148 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
11149 trying to go to NULL if we failed to read a file.
11151 2005-11-10 Wim Taymans <wim@fluendo.com>
11153 * gst/audiotestsrc/gstaudiotestsrc.c:
11154 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
11155 (gst_audiotestsrc_create):
11156 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11157 (gst_sinesrc_get_times), (gst_sinesrc_create):
11158 * gst/videotestsrc/gstvideotestsrc.c:
11159 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11160 (gst_videotestsrc_create):
11161 The base class can now sync for us.
11163 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11165 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11166 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11167 name=source autoprobe=false autoprobe-fps=false copy-mode=1
11168 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11169 format=(fourcc)I420" ! xvimagesink
11171 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
11173 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11174 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11175 (gst_sinesrc_newsegment):
11176 Send newsegment event in TIME format, set duration if
11177 num-buffers is set, fix duration querying.
11179 2005-11-10 Michael Smith <msmith@fluendo.com>
11181 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11182 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11183 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11184 (gst_ogg_mux_collected):
11185 Fix EOS handling, partially. Now forwarding an EOS event once we have
11186 EOS on all pads works correctly. However, we still don't properly set
11187 EOS on the actual ogg stream pages.
11189 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
11191 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11192 Set elements to NULL state before disposing of them.
11194 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
11196 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11198 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11199 (gst_base_rtp_depayload_init),
11200 (gst_base_rtp_depayload_set_gst_timestamp):
11201 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11202 We need to send a newsegment event for each instance, not
11203 just for the first instance of this class (get rid of
11204 static variable in function). (#321011).
11206 2005-11-08 Michael Smith <msmith@fluendo.com>
11208 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11209 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11210 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11211 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11212 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11213 This makes us mux things correctly according to the ogg muxing
11214 rules. Still not handling EOS correctly right now, though.
11216 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
11218 * gst/audioconvert/gstaudioconvert.c:
11221 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
11223 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11224 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11225 Initialise segment_stop to GST_CLOCK_TIME_NONE when
11226 creating a new chain; should fix live streaming. Also
11227 add more debug output and fix a typo.
11229 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
11231 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11233 * gst/volume/gstvolume.c: (volume_set_caps):
11234 Fix compilation on Solaris with Forte. (#320923)
11236 2005-11-08 Wim Taymans <wim@fluendo.com>
11238 * gst-libs/gst/audio/gstbaseaudiosink.c:
11239 (gst_base_audio_sink_render):
11240 No need to do a typecheck.
11242 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11244 * ext/alsa/gstalsa.h:
11245 We register a debug category, so let's use it.
11247 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
11249 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11250 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11251 Fixed a small problem.
11253 2005-11-04 Wim Taymans <wim@fluendo.com>
11255 * examples/seeking/Makefile.am:
11256 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11257 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11258 (make_playerbin_pipeline), (format_value), (update_scale),
11259 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11260 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11261 (print_usage), (main):
11262 Added app for playback speed testing.
11264 * examples/seeking/seek.c: (dynamic_link),
11265 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11266 (make_mpeg_pipeline), (do_seek), (set_update_scale),
11267 (message_received), (main):
11268 Updated seek example.
11270 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
11272 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11273 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11274 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11275 (gst_base_rtp_depayload_set_clock):
11276 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11277 Don't sleep on the bench (system clock) when you have a nice
11278 comfortable bed (Gstreamer clock) to sleep on.
11280 2005-11-03 Wim Taymans <wim@fluendo.com>
11282 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11283 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11284 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11285 Handle the case where a pad_block failed.
11287 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
11289 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11291 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11292 (gst_base_rtp_depayload_add_to_queue),
11293 (gst_base_rtp_depayload_push),
11294 (gst_base_rtp_depayload_set_gst_timestamp),
11295 (gst_base_rtp_depayload_queue_release):
11296 Fixes some bugs in the depayloader's queuing/de-queueing code.
11298 2005-10-31 Michael Smith <msmith@fluendo.com>
11300 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11301 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11302 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11303 Patch from Alessandro Decina <alessandro@nnva.org>.
11304 Make oggdemux only find the final time in a chain, not per-pad,
11305 since the per-pad information can be very expensive to locate, and
11306 it isn't used anywhere. This makes reading a file containing
11307 OggSkeleton reasonably fast.
11308 Also, make chain finding work when there are logical bitstreams that
11309 can't be decoded. Fixes #319110.
11311 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11313 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11314 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11315 (gst_base_rtp_depayload_chain),
11316 (gst_base_rtp_depayload_add_to_queue),
11317 (gst_base_rtp_depayload_push),
11318 (gst_base_rtp_depayload_set_gst_timestamp),
11319 (gst_base_rtp_depayload_queue_release),
11320 (gst_base_rtp_depayload_start_thread),
11321 (gst_base_rtp_depayload_set_property),
11322 (gst_base_rtp_depayload_get_property):
11323 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11324 Some random fixes, to fullfill the desires of thomas.
11326 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11328 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11329 (gst_base_rtp_depayload_add_to_queue),
11330 (gst_base_rtp_depayload_push):
11331 Fixed the queueing algorithm.
11333 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11335 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11336 (gst_base_rtp_depayload_push):
11339 2005-10-31 Wim Taymans <wim@fluendo.com>
11341 * gst-libs/gst/audio/gstringbuffer.h:
11344 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11345 (gst_ffmpeg_caps_to_pixfmt):
11346 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11347 (gst_ffmpegcsp_set_caps):
11348 Some more comments.
11349 Handle missing required caps fields better.
11351 2005-10-31 Wim Taymans <wim@fluendo.com>
11353 * gst-libs/gst/audio/gstbaseaudiosink.c:
11354 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11355 (gst_base_audio_sink_render):
11356 * gst-libs/gst/audio/gstringbuffer.c:
11357 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11358 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11359 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11360 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11361 (gst_ring_buffer_read):
11362 * gst-libs/gst/audio/gstringbuffer.h:
11363 Add flushing mode to the ringbuffer so that it in all cases does
11364 not try to handle more audio. This makes sure it does not try to
11365 block anymore when flushing and fixes a livelock.
11367 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
11369 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11370 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11371 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11372 Explicitly check for -1 values before doing a conversion
11373 and always map them to -1. (#315545)
11375 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
11377 * gst/playback/gstplaybin.c: (gen_video_element):
11378 first try autovideosink, then xvimagesink, then error out
11380 add translatable file
11395 update translations
11397 2005-10-27 Philippe Khalaf <burger at speedy dot org>
11399 * gst-libs/gst/rtp/gstbasedepayload.c:
11400 * gst-libs/gst/rtp/gstbasedepayload.h:
11403 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
11405 * gst/playback/.cvsignore:
11406 * gst/playback/decodetest.c:
11407 * gst/playback/test3.c:
11408 Port these two tests as well.
11410 2005-10-27 Wim Taymans <wim@fluendo.com>
11412 * ext/theora/theoradec.c: (theora_dec_src_query),
11413 (theora_dec_sink_event):
11414 * ext/theora/theoraenc.c: (theora_enc_sink_event),
11415 (theora_enc_change_state):
11416 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11417 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11418 Take proper locks when handling events.
11420 2005-10-27 Wim Taymans <wim@fluendo.com>
11422 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11423 (gst_adder_change_state):
11424 Fix timestamps and fix deadlock when stopping the collectpads.
11426 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11428 * gst-libs/gst/rtp/gstrtpbuffer.h:
11429 Declaring the payload types as strings too so that they can be used
11430 in the padtemplate inialization.
11432 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
11434 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11436 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11437 (gst_base_rtp_depayload_class_init):
11438 Fixes a small but nasty bug. The derived elements no longer segfaults
11441 2005-10-26 Michael Smith <msmith@fluendo.com>
11443 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11444 When clearing an audioconvert context, set tmpbufsize to zero, so
11445 we'll allocate it again later if required.
11446 This fixes audioconvert re-negotiating formats, which previously
11447 segfaulted with a NULL destination buffer.
11449 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11451 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11452 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11453 (gst_base_rtp_depayload_set_gst_timestamp),
11454 (gst_base_rtp_depayload_queue_release):
11455 Fixed a smalll memleak.
11457 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11458 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11459 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11460 (gst_base_rtp_depayload_finalize),
11461 (gst_base_rtp_depayload_setcaps),
11462 (gst_base_rtp_depayload_add_to_queue),
11463 (gst_base_rtp_depayload_push),
11464 (gst_base_rtp_depayload_set_gst_timestamp),
11465 (gst_base_rtp_depayload_queue_release),
11466 (gst_base_rtp_depayload_thread),
11467 (gst_base_rtp_depayload_change_state):
11468 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11469 Changed the C++ comments to C comments
11471 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11473 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11474 * gst/tcp/gsttcpclientsrc.h:
11475 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11476 * gst/tcp/gsttcpserversrc.h:
11477 Remove unused 'curoffset' structure member.
11479 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11481 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11482 (gst_base_rtp_depayload_base_init),
11483 (gst_base_rtp_depayload_finalize):
11484 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11485 * gst-libs/gst/rtp/gstbasertppayload.h:
11486 The pad-template on the sinkpad should be set by the derived classes.
11487 Also added some useful macros.
11489 2005-10-24 Wim Taymans <wim@fluendo.com>
11491 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11492 Correctly flush decoder samples even if we could not
11493 copy them to an output buffer. Fixes #319618.
11495 2005-10-24 Julien MOUTTE <julien@moutte.net>
11497 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11498 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11499 the caps against our xcontext caps.
11501 2005-10-24 Wim Taymans <wim@fluendo.com>
11503 * gst-libs/gst/audio/gstbaseaudiosink.c:
11504 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11506 Use sync property from baseclass to disable sync.
11508 2005-10-24 Wim Taymans <wim@fluendo.com>
11510 * gst-libs/gst/audio/gstbaseaudiosink.c:
11511 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11512 Buffers with no timestamps get aligned with previous buffers or
11513 on underrun, played ASAP.
11515 2005-10-24 Julien MOUTTE <julien@moutte.net>
11517 * gst-libs/gst/video/video.h:
11518 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11519 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11520 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11521 here comes my change on caps for framerate and geometry range.
11522 We are now accepting 1 to MAXINT for width and height, and from
11523 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11524 to be blended correctly in videomixer.
11526 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11531 === release 0.9.4 ===
11533 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11538 releasing 0.9.4, "Velociraptor"
11540 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11542 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11546 2005-10-21 Wim Taymans <wim@fluendo.com>
11548 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11549 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11550 (pad_blocked), (close_pad_link), (new_pad):
11551 Don't try to remove elements twice.
11553 2005-10-21 Wim Taymans <wim@fluendo.com>
11555 * ext/theora/theoradec.c: (theora_dec_src_query),
11556 (theora_dec_sink_event):
11557 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11558 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11559 (vorbis_handle_data_packet):
11560 * ext/vorbis/vorbisdec.h:
11563 * gst-libs/gst/audio/gstbaseaudiosink.c:
11564 (gst_base_audio_sink_render):
11565 Don't try to sync on buffers without a timestamp.
11567 2005-10-21 Wim Taymans <wim@fluendo.com>
11569 * ext/theora/theoradec.c: (theora_dec_src_query),
11570 (theora_dec_sink_event):
11571 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11572 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11573 (vorbis_handle_data_packet):
11574 * ext/vorbis/vorbisdec.h:
11577 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11579 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11580 (gst_vorbisenc_src_query):
11581 Implement position and duration queries.
11583 * gst/playback/test3.c: (update_scale), (main):
11584 Fix for async state changes and print nicer output.
11586 2005-10-20 Wim Taymans <wim@fluendo.com>
11588 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11589 (dump_element_stats), (main):
11590 * gst/playback/test6.c: (main):
11593 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11595 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11596 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11597 Don't use functions for position queries when handling
11600 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11602 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11603 (vorbis_handle_data_packet), (vorbis_dec_chain),
11604 (vorbis_dec_change_state):
11605 * ext/vorbis/vorbisdec.h:
11606 Vorbis streams can be embedded in other container formats
11607 than ogg, container formats where the demuxer might set
11608 timestamps on encoded vorbis buffers instead of those silly
11609 granulepos thingies. In short: make vorbisdec handle
11610 timestamps on incoming buffers as well.
11612 2005-10-20 Wim Taymans <wim@fluendo.com>
11614 * gst/playback/gstplaybasebin.c: (group_destroy),
11615 (gst_play_base_bin_change_state):
11617 Handle case where playbasebin is now ASYNC because
11620 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11622 * gst/audioconvert/Makefile.am:
11623 * gst/audioconvert/bufferframesconvert.c:
11624 * gst/audioconvert/plugin.c: (plugin_init):
11625 * gst/audioconvert/plugin.h:
11626 And bye bye buffer-frames-convert
11628 2005-10-19 Wim Taymans <wim@fluendo.com>
11630 * check/elements/audioconvert.c:
11631 * docs/libs/tmpl/gstaudio.sgml:
11632 * docs/libs/tmpl/gstcolorbalance.sgml:
11633 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11634 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11635 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11636 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11637 * gst-libs/gst/audio/audio.h:
11638 * gst/audioconvert/audioconvert.h:
11639 * gst/audioconvert/gstaudioconvert.c:
11640 (gst_audio_convert_parse_caps):
11641 * gst/volume/gstvolume.c:
11642 Bye bye buffer-frames.
11644 2005-10-19 Wim Taymans <wim@fluendo.com>
11646 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11647 (query_positions_elems), (query_positions_pads), (update_scale),
11648 (do_seek), (set_update_scale), (message_received), (main):
11649 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11650 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11651 (gst_ogg_demux_loop):
11652 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11653 * ext/theora/theoradec.c: (theora_dec_src_query),
11654 (theora_dec_sink_event):
11655 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11656 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11657 * gst/adder/gstadder.c: (gst_adder_query):
11658 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11659 * gst/playback/test3.c: (update_scale):
11660 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11661 (dump_element_stats), (main):
11662 * gst/playback/test6.c: (main):
11663 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11666 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11668 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11669 (xml_check_first_element), (xml_type_find), (smil_type_find),
11671 Add typefinding for SMIL and for generic XML. Based on patch by
11672 Akos Maroy (#308663).
11674 2005-10-18 Wim Taymans <wim@fluendo.com>
11676 * gst/playback/Makefile.am:
11677 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11678 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11679 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11680 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11681 (gst_decode_bin_change_state):
11682 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11683 (gst_play_bin_send_event_to_sink):
11684 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11685 (dump_element_stats), (main):
11686 * gst/playback/test6.c: (main):
11687 Make playbin async, it'll commit state to paused when all streams
11690 Added test6.c to show async behaviour.
11692 2005-10-18 Wim Taymans <wim@fluendo.com>
11694 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11695 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11696 Fix for segment-start/stop API change.
11698 2005-10-18 Wim Taymans <wim@fluendo.com>
11700 * check/Makefile.am:
11701 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11703 Add future test for clock selection.
11705 2005-10-18 Wim Taymans <wim@fluendo.com>
11707 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11708 (gst_alsasink_close):
11709 Set handle to NULL.
11711 * gst-libs/gst/audio/gstringbuffer.c:
11712 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11713 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11714 (gst_ring_buffer_start), (gst_ring_buffer_pause),
11715 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11716 (gst_ring_buffer_read):
11719 2005-10-17 Stefan Kost <ensonic@users.sf.net>
11721 * gst/audiotestsrc/Makefile.am:
11722 * gst/sine/Makefile.am:
11723 * gst/volume/Makefile.am:
11724 fix broken build of controllerized plugins
11726 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11728 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11730 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11731 (gst_riff_create_video_template_caps):
11732 Add support for Indeo-3 (IV32).
11734 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11739 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11741 * gst-libs/gst/video/video.c: (gst_video_get_size):
11742 * gst/audiotestsrc/gstaudiotestsrc.c:
11745 2005-10-17 Andy Wingo <wingo@pobox.com>
11747 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11748 with the collectpads change.
11749 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11751 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11753 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11755 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11756 alloc_buffer flow return to callers.
11757 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11758 change. Fix some memleaks in theoraenc.
11760 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11761 in strange circumstance.
11763 2005-10-17 Julien MOUTTE <julien@moutte.net>
11765 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11766 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11767 from caps, let's use the caps...
11769 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11772 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11774 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11776 * gst-libs/gst/interfaces/Makefile.am:
11779 2005-10-16 Andy Wingo <wingo@pobox.com>
11781 * gst/playback/gstdecodebin.c
11782 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11784 (try_to_link_1): Increase kraziness level.
11786 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11789 restructure like the core one
11790 * gst-libs/gst/audio/Makefile.am:
11791 * gst-libs/gst/interfaces/Makefile.am:
11792 * gst-libs/gst/net/Makefile.am:
11793 * gst-libs/gst/riff/Makefile.am:
11794 * gst-libs/gst/rtp/Makefile.am:
11795 * gst-libs/gst/tag/Makefile.am:
11796 * gst-libs/gst/video/Makefile.am:
11797 use correct linker flags, now the libs are properly versioned
11798 * check/elements/audioconvert.c: (verify_convert):
11799 * ext/alsa/gstalsaplugin.c:
11800 * ext/cdparanoia/gstcdparanoia.c:
11801 * ext/gnomevfs/gstgnomevfs.c:
11802 * ext/libvisual/visual.c:
11803 * ext/ogg/gstogg.c:
11804 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11805 * ext/theora/theora.c:
11806 * ext/vorbis/vorbis.c:
11807 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11808 * gst-libs/gst/tag/gsttagediting.c:
11809 * gst-libs/gst/video/video.c:
11810 * gst/adder/gstadder.c:
11811 * gst/audioconvert/plugin.c:
11812 * gst/audiorate/gstaudiorate.c:
11813 * gst/audioresample/gstaudioresample.c:
11814 * gst/audioresample/resample_ref.c: (resample_scale_ref):
11815 * gst/audioscale/gstaudioscale.c:
11816 * gst/audioscale/resample.c:
11817 * gst/audiotestsrc/gstaudiotestsrc.c:
11818 * gst/ffmpegcolorspace/gstffmpeg.c:
11819 * gst/playback/gstdecodebin.c: (close_pad_link):
11820 * gst/playback/gstplaybin.c: (gen_video_element),
11821 (gen_audio_element):
11822 * gst/sine/gstsinesrc.c:
11823 * gst/subparse/gstsubparse.c:
11824 * gst/tags/gsttagediting.c:
11825 * gst/tcp/gsttcpplugin.c:
11826 * gst/typefind/gsttypefindfunctions.c:
11827 * gst/videorate/gstvideorate.c:
11828 * gst/videoscale/gstvideoscale.c:
11829 * gst/videotestsrc/gstvideotestsrc.c:
11830 * gst/volume/gstvolume.c:
11831 * sys/v4l/gstv4l.c:
11832 * sys/ximage/ximage.c:
11833 * sys/xvimage/xvimagesink.c:
11836 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
11838 * ext/vorbis/vorbisenc.c:
11839 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11840 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11841 (gst_tag_to_vorbis_comments):
11842 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11844 2005-10-13 Stefan Kost <ensonic@users.sf.net>
11846 * examples/stats/mp2ogg.c:
11847 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11850 2005-10-13 Michael Smith <msmith@fluendo.com>
11852 * ext/ogg/gstoggmux.c:
11853 Use magic glib macros to define constants as 64 bit, to ensure
11854 appropriate vararg passing.
11856 2005-10-13 Michael Smith <msmith@fluendo.com>
11858 * ext/ogg/gstoggmux.c:
11859 * gst/audioconvert/audioconvert.c: (float):
11860 Don't use LL suffix, as it's not portable, and neither of these
11861 uses required it anyway.
11863 2005-10-12 Stefan Kost <ensonic@users.sf.net>
11865 * examples/indexing/indexmpeg.c: (main):
11866 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11867 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11868 (cdparanoia_convert), (cdparanoia_query):
11869 * ext/cdparanoia/gstcdparanoia.h:
11870 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11871 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11872 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11873 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11874 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11875 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11876 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11877 (gst_multifdsink_render), (gst_multifdsink_start),
11878 (gst_multifdsink_stop):
11879 * gst/tcp/gstmultifdsink.h:
11880 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11881 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11882 (gst_tcpclientsink_stop):
11883 * gst/tcp/gsttcpclientsink.h:
11884 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11885 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11886 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11887 * gst/tcp/gsttcpclientsrc.h:
11888 * gst/tcp/gsttcpserversink.h:
11889 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11890 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11891 (gst_tcpserversrc_stop):
11892 * gst/tcp/gsttcpserversrc.h:
11893 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11894 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11895 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11896 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11897 moved bitshift from macro to enum definition
11899 2005-10-12 Wim Taymans <wim@fluendo.com>
11901 * examples/seeking/Makefile.am:
11904 2005-10-12 Wim Taymans <wim@fluendo.com>
11906 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11907 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11908 Don't assert on normal stuff.
11910 * gst/playback/gstplaybin.c: (do_playbin_seek):
11913 2005-10-12 Wim Taymans <wim@fluendo.com>
11915 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11916 * examples/seeking/Makefile.am:
11917 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11918 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11919 (do_seek), (set_update_scale), (message_received), (main):
11920 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11921 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11922 Update for _get_state() API change.
11924 2005-10-11 Wim Taymans <wim@fluendo.com>
11926 * gst-libs/gst/audio/gstbaseaudiosink.c:
11927 (gst_base_audio_sink_render):
11928 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11929 (gst_base_audio_src_create):
11930 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11931 (gst_ring_buffer_read):
11933 Commit and read from ringbuffer in samples rather than bytes.
11935 2005-10-11 Wim Taymans <wim@fluendo.com>
11937 * gst-libs/gst/audio/gstbaseaudiosink.c:
11938 (gst_base_audio_sink_render):
11939 Respect segment rate and accum when scheduling samples.
11941 2005-10-11 Julien MOUTTE <julien@moutte.net>
11943 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11944 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
11945 EOS correctly, that needs more work.
11947 2005-10-11 Wim Taymans <wim@fluendo.com>
11949 * check/generic/states.c: (GST_START_TEST):
11950 remove old property.
11952 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
11953 (gst_ogg_demux_perform_seek):
11954 * ext/theora/theoradec.c: (theora_dec_sink_event):
11955 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11956 (vorbis_handle_data_packet):
11957 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11958 (gst_base_rtp_depayload_set_gst_timestamp):
11959 * gst/videorate/gstvideorate.c: (gst_videorate_event):
11960 Update for newsegment API change.
11962 2005-10-11 Michael Smith <msmith@fluendo.com>
11964 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
11965 (do_playbin_seek), (gst_play_bin_send_event):
11966 Override send_event differently, so that we can takes bits of
11967 functionality from GstPipeline (special handling for seeks,
11968 including pausing/resuming, and resetting stream time) and still get
11969 the appropriate behaviour of only forwarding event to a single sink,
11970 rather than all of them.
11971 Unfortunately requires a lot of code duplication, but the
11972 alternatives are equally ugly in the end.
11974 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
11976 * check/elements/audioconvert.c: (setup_audioconvert),
11977 (cleanup_audioconvert), (get_int_caps), (verify_convert),
11978 (GST_START_TEST), (audioconvert_suite):
11979 clean up tests a little, fix some leaks.
11981 2005-10-10 Wim Taymans <wim@fluendo.com>
11983 * ext/alsa/gstalsasink.c:
11984 Also allow unsigned int.
11986 * gst-libs/gst/audio/gstbaseaudiosrc.c:
11987 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11990 2005-10-10 Wim Taymans <wim@fluendo.com>
11992 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11993 Small update, use API as stated in design docs.
11995 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11996 (update_scale), (do_seek), (seek_cb), (set_update_scale),
11997 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
11998 (message_received), (main):
11999 Updated seek example for GOption. Some usability improvements.
12001 2005-10-10 Wim Taymans <wim@fluendo.com>
12003 * gst/audioconvert/audioconvert.h:
12004 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12005 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
12006 Alloc temp storage somewhere else where we can do it more
12009 2005-10-10 Wim Taymans <wim@fluendo.com>
12011 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
12012 (gst_tcpserversrc_start):
12013 Don't block in accept while doing the state change, move
12014 to poll and make cancellable.
12016 2005-10-09 Philippe Khalaf <burger@speedy.org>
12018 * gst-libs/gst/rtp/rtpbasedepayload.c:
12019 Set timestamp and add queue delay to timestamp
12020 * gst-libs/gst/rtp/rtpbuffer.h:
12021 Set correct payload type for h263
12023 2005-10-09 Stefan Kost <ensonic@users.sf.net>
12025 * gst/audiotestsrc/gstaudiotestsrc.c:
12026 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
12027 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
12028 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
12029 (gst_audiotestsrc_create_triangle),
12030 (gst_audiotestsrc_create_silence),
12031 (gst_audiotestsrc_create_white_noise),
12032 (gst_audiotestsrc_init_pink_noise),
12033 (gst_audiotestsrc_generate_pink_noise_value),
12034 (gst_audiotestsrc_create_pink_noise),
12035 (gst_audiotestsrc_change_wave):
12036 * gst/audiotestsrc/gstaudiotestsrc.h:
12037 fixed typo, added pink noise
12039 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
12041 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
12043 Add wavpack and spc typefind functions from 0.8 branch.
12045 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
12047 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
12048 (ar_type_find), (msdos_type_find), (plugin_init):
12049 Add typefind functions for tar archives, ar archives,
12050 RAR archives, and msdos-executables (dlls, exe, etc.).
12051 Some of those would be wrongly identified as mpeg
12052 streams of some sort before (#315550).
12054 2005-10-09 Stefan Kost <ensonic@users.sf.net>
12057 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12058 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12059 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
12060 * gst/audiotestsrc/Makefile.am:
12061 * gst/audiotestsrc/gstaudiotestsrc.c:
12062 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
12063 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
12064 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
12065 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
12066 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
12067 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
12068 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
12069 (gst_audiotestsrc_create_silence),
12070 (gst_audiotestsrc_create_white_noise),
12071 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
12072 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
12073 (gst_audiotestsrc_start), (plugin_init):
12074 * gst/audiotestsrc/gstaudiotestsrc.h:
12075 add new plugin and element
12076 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
12079 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
12081 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
12082 (gst_adder_init), (gst_adder_request_new_pad),
12083 (gst_adder_change_state):
12084 Add query function to source pad, so adder reports the correct
12085 time/sample position when queried (#315457); fix state change
12086 function; use GST_DEBUG_FUNCPTR() for pad functions.
12088 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
12090 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
12091 Fix leaks in typefind registration
12092 Clean up the gratuitous commenting and whitespacing a little
12094 2005-10-08 Wim Taymans <wim@fluendo.com>
12096 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
12097 Only actually wait for the thread to be stopped if it's
12100 2005-10-08 Wim Taymans <wim@fluendo.com>
12102 * gst-libs/gst/audio/gstbaseaudiosink.c:
12103 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12104 If we receive EOS we can start playback of what we had.
12106 2005-10-08 Wim Taymans <wim@fluendo.com>
12108 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12109 (gst_multifdsink_finalize), (multifdsink_hash_remove),
12110 (gst_multifdsink_stop):
12111 Fix crasher when going to NULL multiple times.
12113 2005-10-06 Wim Taymans <wim@fluendo.com>
12115 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
12116 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12117 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12118 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12119 patch from Edgard Lima <edgard.lima@indt.org.br>
12120 Fixed gstbaseaudiosrc adding ring buffer sync to it.
12122 2005-10-06 Wim Taymans <wim@fluendo.com>
12124 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
12125 Report the FLOW_RETURN as string in the error message.
12127 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
12128 Don't assert when clearing an unnegotiated buffer.
12130 2005-10-04 Michael Smith <msmith@fluendo.com>
12132 * gst/playback/gstplaybasebin.c: (group_destroy),
12133 (gen_preroll_element), (remove_groups), (setup_source):
12134 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
12135 (setup_sinks), (gst_play_bin_send_event),
12136 (gst_play_bin_change_state):
12137 Set state to NULL before removing from bin. Fix refcounting.
12139 2005-10-04 Michael Smith <msmith@fluendo.com>
12141 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12142 Correct refcounting in send_event() function. Previously was wrong
12143 if the first sink was unable to handle the event.
12145 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12148 back to development
12150 === release 0.9.3 ===
12152 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12155 Releasing 0.9.3, "De Facto"
12157 2005-10-03 Andy Wingo <wingo@pobox.com>
12159 * gst/playback/gstdecodebin.c (try_to_link_1)
12160 (remove_element_chain): set element to NULL before removing it.
12162 2005-10-02 Johan Dahlin <johan@gnome.org>
12164 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
12165 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12168 2005-10-02 Andy Wingo <wingo@pobox.com>
12170 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
12171 (gst_ring_buffer_prepare_read):
12172 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12175 2005-09-29 Wim Taymans <wim@fluendo.com>
12177 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12178 * ext/theora/theoradec.c: (theora_handle_data_packet):
12179 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12180 Propagate error codes from alloc_buffer too.
12182 2005-09-29 Wim Taymans <wim@fluendo.com>
12184 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12187 * gst/playback/Makefile.am:
12188 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12189 (dump_element_stats), (main):
12190 Added example stream introspection code.
12192 2005-09-28 Stefan Kost <ensonic@users.sf.net>
12194 * gst/adder/gstadder.c: (gst_adder_collected):
12195 fix adder for float elements
12197 2005-09-28 Wim Taymans <wim@fluendo.com>
12199 * gst-libs/gst/audio/gstbaseaudiosink.c:
12200 (gst_base_audio_sink_class_init),
12201 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12202 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12203 (gst_base_audio_src_class_init),
12204 (gst_base_audio_src_provide_clock):
12205 get_clock -> provide_clock
12207 2005-09-28 Andy Wingo <wingo@pobox.com>
12209 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12212 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12215 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12216 Actually add the pad template.
12217 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12219 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12222 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12223 from fdsrc. Get caps in create() instead of start() so it can be
12224 interrupted. Interruption somewhat untested.
12226 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12227 Proper EOS handling.
12229 2005-09-27 Andy Wingo <wingo@pobox.com>
12231 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12233 * gst/tcp/gsttcpserversrc.c: Cleaned up.
12235 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12237 * gst/tcp/gsttcp.h:
12238 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12239 out of tcpclientsrc.c. Cancellable.
12240 (gst_tcp_socket_read): Made private, cancellable, with better
12241 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12242 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12243 whole buffer, and better diagnostics.
12244 (gst_tcp_gdp_read_caps): Same.
12246 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12248 2005-09-26 Andy Wingo <wingo@pobox.com>
12250 * gst/sine/gstsinesrc.h:
12251 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12252 change the 'sync' property to 'is-live' and implement it halfway,
12253 update for controller api change.
12255 * gst/volume/gstvolume.c (volume_transform_ip): Update for
12256 controller api change.
12258 2005-09-24 Wim Taymans <wim@fluendo.com>
12260 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12261 * gst-libs/gst/audio/gstaudiosink.c:
12262 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12263 (gst_audioringbuffer_stop):
12264 * gst-libs/gst/audio/gstbaseaudiosink.c:
12265 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12266 (gst_base_audio_sink_change_state):
12267 * gst-libs/gst/audio/gstbaseaudiosink.h:
12268 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12269 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12270 (gst_ring_buffer_commit), (gst_ring_buffer_read):
12271 * gst-libs/gst/audio/gstringbuffer.h:
12272 Fix sync again. Moved sample alignment to basesink.
12274 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12276 * docs/plugins/Makefile.am:
12277 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12278 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12279 * gst/volume/gstvolume.c:
12281 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12282 * gst-libs/gst/audio/audio.h:
12283 add conversion macros for frames <-> clocktime
12285 2005-09-23 David Schleef <ds@schleef.org>
12287 * gst/audioresample/Makefile.am:
12288 * gst/audioresample/debug.h:
12289 * gst/audioresample/gstaudioresample.c:
12290 * gst/audioresample/resample.c: Convert to using gst debugging
12292 2005-09-22 Wim Taymans <wim@fluendo.com>
12294 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12295 (gst_play_bin_send_event):
12296 Only seek on one sink, the first one that succeeds.
12298 2005-09-22 Michael Smith <msmith@fluendo.com>
12300 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12301 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12302 Don't flush encoder state unless we have an initialised encoder.
12303 Clear out encoder state on PAUSED_TO_READY.
12305 2005-09-22 Wim Taymans <wim@fluendo.com>
12307 * gst-libs/gst/rtp/gstbasertppayload.c:
12308 (gst_basertppayload_class_init), (gst_basertppayload_init),
12309 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12310 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12311 (gst_basertppayload_is_filled), (gst_basertppayload_push),
12312 (gst_basertppayload_set_property),
12313 (gst_basertppayload_get_property),
12314 (gst_basertppayload_change_state):
12315 * gst-libs/gst/rtp/gstbasertppayload.h:
12316 Added max-ptime to control amount of data in the rtp packets.
12318 2005-09-21 Andy Wingo <wingo@pobox.com>
12320 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12323 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12324 can be called multiple times, dogs.
12326 2005-09-21 Wim Taymans <wim@fluendo.com>
12328 * gst-libs/gst/rtp/gstbasertppayload.c:
12329 (gst_basertppayload_class_init), (gst_basertppayload_init),
12330 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12331 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12332 (gst_basertppayload_push), (gst_basertppayload_get_property),
12333 (gst_basertppayload_change_state):
12336 2005-09-21 Stefan Kost <ensonic@users.sf.net>
12338 * docs/libs/compiling.sgml:
12341 2005-09-20 Wim Taymans <wim@fluendo.com>
12343 * gst-libs/gst/rtp/gstbasertppayload.c:
12344 (gst_basertppayload_class_init), (gst_basertppayload_init),
12345 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12346 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12347 (gst_basertppayload_push), (gst_basertppayload_set_property),
12348 (gst_basertppayload_get_property),
12349 (gst_basertppayload_change_state):
12350 * gst-libs/gst/rtp/gstbasertppayload.h:
12351 Added property to configure sequence number offsets.
12353 2005-09-20 Wim Taymans <wim@fluendo.com>
12355 * gst-libs/gst/rtp/gstbasertppayload.c:
12356 (gst_basertppayload_class_init), (gst_basertppayload_init),
12357 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12358 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12359 (gst_basertppayload_push), (gst_basertppayload_set_property),
12360 (gst_basertppayload_get_property),
12361 (gst_basertppayload_change_state):
12362 * gst-libs/gst/rtp/gstbasertppayload.h:
12363 Make timestamp offset configurable.
12365 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
12367 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12368 fix wrong pop/unref
12370 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
12372 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12374 * gst-libs/gst/interfaces/propertyprobe.c:
12375 (gst_property_probe_probe_property_name),
12376 (gst_property_probe_needs_probe_name),
12377 (gst_property_probe_get_values_name),
12378 (gst_property_probe_probe_and_get_values_name):
12379 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12380 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12382 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
12384 * check/Makefile.am:
12385 have some tests be disabled for valgrinding
12386 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12388 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12389 Fix A Leak. Chain To Parent Finalize.
12391 2005-09-19 Wim Taymans <wim@fluendo.com>
12393 * examples/seeking/seek.c: (make_wav_pipeline), (main):
12394 Fixed wav pipeline.
12396 2005-09-19 Wim Taymans <wim@fluendo.com>
12398 * gst-libs/gst/rtp/gstbasertppayload.c:
12399 (gst_basertppayload_class_init), (gst_basertppayload_init),
12400 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12401 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12402 (gst_basertppayload_push), (gst_basertppayload_get_property),
12403 (gst_basertppayload_change_state):
12404 Posting ERROR and WARNING messages is good.
12406 2005-09-19 Wim Taymans <wim@fluendo.com>
12408 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12409 (gst_base_rtp_depayload_add_to_queue),
12410 (gst_base_rtp_depayload_push),
12411 (gst_base_rtp_depayload_set_gst_timestamp),
12412 (gst_base_rtp_depayload_queue_release):
12413 This one was not supposed to go in.
12415 2005-09-19 Wim Taymans <wim@fluendo.com>
12417 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12420 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12421 (gst_base_rtp_depayload_chain),
12422 (gst_base_rtp_depayload_add_to_queue),
12423 (gst_base_rtp_depayload_push),
12424 (gst_base_rtp_depayload_set_gst_timestamp),
12425 (gst_base_rtp_depayload_queue_release):
12428 * gst-libs/gst/rtp/gstbasertppayload.c:
12429 (gst_basertppayload_class_init), (gst_basertppayload_init),
12430 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12431 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12432 (gst_basertppayload_get_property),
12433 (gst_basertppayload_change_state):
12434 Added debugging category.
12436 2005-09-18 David Schleef <ds@schleef.org>
12438 * gst/playback/gstdecodebin.c: free plugin list correctly
12439 * gst/playback/gstplaybin.c: emit warning if autovideosink
12440 and autoaudiosink can't be found (instead of segfaulting)
12442 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
12444 * check/elements/audioconvert.c: (GST_START_TEST):
12445 try out 24 bit conversion
12447 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12449 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12450 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12451 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12452 * ext/vorbis/vorbisenc.h:
12453 Fix EOS handling. Still needs a fix in the ogg muxer to
12454 mark the last page as eos.
12456 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12458 * common/gtk-doc-plugins.mak:
12459 * docs/plugins/Makefile.am:
12460 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12461 * gst/ffmpegcolorspace/Makefile.am:
12462 * gst/ffmpegcolorspace/avcodec.h:
12463 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12464 * gst/tcp/gstmultifdsink.c:
12465 fix up ffmpegcolorspace docs; extract header
12467 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12469 * common/gtk-doc-plugins.mak:
12470 * docs/plugins/Makefile.am:
12471 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12472 * ext/theora/Makefile.am:
12473 * ext/theora/gsttheoraenc.h:
12474 * ext/theora/theoraenc.c:
12475 * ext/vorbis/vorbisenc.c:
12476 pick up signals and args for vorbis; add some docs for vorbis
12478 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12480 * common/gstdoc-scangobj:
12481 * common/gtk-doc-plugins.mak:
12482 * docs/libs/Makefile.am:
12483 * docs/plugins/gst-plugins-base-plugins.args:
12484 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12485 * docs/plugins/gst-plugins-base-plugins.interfaces:
12486 * docs/plugins/gst-plugins-base-plugins.prerequisites:
12487 * docs/plugins/gst-plugins-base-plugins.signals:
12488 only scanobj stuff from our source module. Not sure yet
12489 if that's correct, given the hierarchy stuff :)
12491 2005-09-15 Wim Taymans <wim@fluendo.com>
12493 * gst/audioconvert/gstaudioconvert.c:
12494 And enable 24 bits mode as well..
12496 2005-09-15 Wim Taymans <wim@fluendo.com>
12498 * gst-libs/gst/rtp/Makefile.am:
12499 * gst-libs/gst/rtp/gstbasertppayload.c:
12500 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12501 (gst_basertppayload_class_init), (gst_basertppayload_init),
12502 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12503 (gst_basertppayload_chain), (gst_basertppayload_set_options),
12504 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12505 (gst_basertppayload_set_property),
12506 (gst_basertppayload_get_property),
12507 (gst_basertppayload_change_state):
12508 * gst-libs/gst/rtp/gstbasertppayload.h:
12509 Added rtp payloader base class.
12511 2005-09-15 Andy Wingo <wingo@pobox.com>
12513 * configure.ac (plugindir): Remove the EOL matcher from the
12514 regexp, as it causes me problems. Libtool? Make? Who knows?
12516 2005-09-14 David Schleef <ds@schleef.org>
12518 * check/generic/states.c:
12519 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12520 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12521 Fixes for changes in registry API.
12523 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
12524 to GST_PLUGIN_LDFLAGS.
12525 * ext/libvisual/visual.c: Make the library shut up.
12526 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12527 * gst-libs/gst/audio/gstaudiofilter.c: same
12529 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12531 * docs/plugins/Makefile.am:
12532 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12533 * docs/plugins/inspect/plugin-libvisual.xml:
12534 * docs/plugins/tmpl/element-tcpserversink.sgml:
12535 * ext/theora/theoraenc.c:
12536 add libvisual plugin and theoraenc element to docs
12538 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12540 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12541 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12542 * ext/theora/theoraenc.c:
12545 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
12547 * gst/audioconvert/Makefile.am:
12548 Audioconvert derives from GstBaseTransform and should
12549 link to the library with our base elements to avoid
12550 unresolved symbols. Makes things work with MinGW (#316160)
12552 * gst/playback/test4.c: (main):
12553 Fix MinGW build problem and use g_usleep() instead of
12556 2005-09-12 Wim Taymans <wim@fluendo.com>
12558 * gst/audioconvert/audioconvert.c: (float),
12559 (audio_convert_prepare_context), (audio_convert_convert):
12560 * gst/audioconvert/audioconvert.h:
12561 Cleanups, speedups, simplifications, added back support
12564 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
12566 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12567 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12568 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12569 * docs/plugins/tmpl/element-tcpserversink.sgml:
12570 * gst/ffmpegcolorspace/gstffmpeg.c:
12571 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12572 * gst/videotestsrc/gstvideotestsrc.c:
12573 * gst/volume/gstvolume.c:
12574 add more elements to the docs
12576 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12578 * check/Makefile.am:
12579 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12580 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12581 Add extra tests for basetransform based components.
12582 Comment out the test_element_negotiation test until we decide
12583 if it's testing correct behaviour.
12584 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12585 (gst_visual_chain), (gst_visual_change_state):
12586 Slightly more correct but still bogus timestamping.
12587 Fix state change function.
12588 * gst/audioconvert/gstaudioconvert.c:
12589 (gst_audio_convert_class_init):
12590 * gst/audioresample/gstaudioresample.c:
12591 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12592 (gst_ffmpegcsp_class_init):
12593 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12594 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12595 (gst_videoscale_prepare_image):
12596 * gst/volume/gstvolume.c: (gst_volume_class_init),
12597 (volume_transform_ip):
12598 Basetransform updates. Enable passthrough modes.
12599 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12600 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12601 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12602 Negotiation fix that allows the window to return to the original
12603 size and renegotiate passthrough upstream. Extra debug output.
12605 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12607 * gst/sine/gstsinesrc.c:
12608 * gst/volume/gstvolume.c:
12609 fix up header include
12611 2005-09-09 Stefan Kost <ensonic@users.sf.net>
12613 * gst-libs/gst/audio/gstbaseaudiosink.c:
12614 (gst_base_audio_sink_render):
12615 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12616 * gst/volume/gstvolume.c: (gst_volume_class_init),
12617 (volume_transform):
12618 fixing lost sync, some more debugging
12620 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
12622 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12623 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12624 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12625 (gst_xvimagesink_check_xshm_calls):
12626 Fix compilation when XShm is not available.
12628 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12630 * ext/libvisual/visual.c: (gst_visual_dispose),
12631 (gst_visual_getcaps), (gst_visual_src_setcaps),
12632 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12633 (gst_visual_change_state):
12634 Finish fixing up libvisual plugin so that it runs.
12636 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12638 * ext/vorbis/vorbisenc.c:
12639 * gst-libs/gst/tag/gstvorbistag.c:
12640 gsttaginterface.h -> gsttagsetter.h
12642 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12644 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12645 added another test that failes for me (test is not active by default)
12647 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12650 v4l2 is no longer in gst-plugins-base
12652 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12655 In the output at the end, don't show the first plugin on the same
12656 line as "Core plug-ins, always built:".
12657 Indent the output as for other plugin categories
12658 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12659 #define that can be used to not use peer buffer_alloc functions for
12661 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12662 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12663 (gst_ximagesink_show_frame):
12664 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12665 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12666 (gst_xvimagesink_show_frame):
12667 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12668 fails gracefully instead of XError aborting or deadlocking.
12670 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12672 * ext/libvisual/Makefile.am:
12673 link against gst-base-libs
12675 2005-09-06 David Schleef <ds@schleef.org>
12677 * configure.ac: Enable libvisual plugin.
12678 * ext/libvisual/Makefile.am:
12679 * ext/libvisual/visual.c: Fixes to make it compile.
12681 === release 0.9.2 ===
12683 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12688 * docs/random/ChangeLog-0.8:
12689 releasing 0.9.2, "Spoon"
12691 2005-09-05 Michael Smith <msmith@fluendo.com>
12693 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12694 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12695 that in the vorbisenc element.
12697 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12699 * common/gtk-doc-plugins.mak:
12700 * docs/plugins/Makefile.am:
12702 * gst/audioresample/resample.c:
12703 fix wrong docstring
12705 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12707 * common/gst-xmlinspect.py:
12708 * common/gtk-doc-plugins.mak:
12709 only inspect plugins for this given package
12710 require gst-python 0.9
12712 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
12716 * common/gst-xmlinspect.py:
12718 * docs/Makefile.am:
12719 * docs/plugins/inspect/plugin-alsa.xml:
12720 * docs/plugins/inspect/plugin-audioresample.xml:
12721 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12722 * docs/plugins/inspect/plugin-ogg.xml:
12723 * docs/plugins/tmpl/element-gnomevfssink.sgml:
12724 * docs/plugins/tmpl/element-multifdsink.sgml:
12725 * docs/plugins/tmpl/element-tcpserversink.sgml:
12726 * docs/plugins/tmpl/element-vorbisenc.sgml:
12727 * gst-plugins-base.spec.in:
12728 various doc-related updates
12730 2005-08-31 Wim Taymans <wim@fluendo.com>
12732 * gst-libs/gst/audio/gstbaseaudiosink.c:
12733 (gst_base_audio_sink_render):
12734 Resync if the buffer timestamps drift more than a 10th
12737 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
12739 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12740 (gst_v4lsrc_get_property):
12741 The 'timestamp-offset' property is registered as an int64, so
12742 let's use g_value_{set|get}_int64() in our setter and getter
12743 functions (makes it work and fixes warnings with gst-inspect).
12745 2005-08-30 Wim Taymans <wim@fluendo.com>
12747 * check/elements/audioconvert.c: (setup_audioconvert):
12748 * check/elements/audioresample.c: (setup_audioresample):
12749 * check/elements/volume.c: (setup_volume):
12752 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12754 * common/gtk-doc-plugins.mak:
12755 * common/plugins.xsl:
12756 * docs/plugins/Makefile.am:
12757 make module a param
12759 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12761 * examples/seeking/seek.c: (make_mp3_pipeline),
12762 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12763 (play_cb), (pause_cb), (stop_cb):
12766 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12768 * gst/volume/gstvolume.c: (gst_volume_class_init),
12769 (volume_transform):
12770 do not update controlled params, if buffer has no timestamp
12772 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12775 * gst/sine/Makefile.am:
12776 * gst/volume/Makefile.am:
12777 controllerized elements also need to link against controller-libs ;)
12779 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12781 * docs/libs/tmpl/gstcolorbalance.sgml:
12782 * docs/libs/tmpl/gstgconf.sgml:
12783 * docs/libs/tmpl/gstmixer.sgml:
12784 * docs/libs/tmpl/gstringbuffer.sgml:
12785 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12786 (gst_sinesrc_create):
12787 * gst/volume/gstvolume.c: (gst_volume_class_init),
12788 (volume_transform):
12789 controllerized two audio plugins
12791 2005-08-29 Andy Wingo <wingo@pobox.com>
12793 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
12794 (vorbis_handle_data_packet): Fix some int overflow errors.
12796 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12798 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12800 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12801 if it's valid. Fixed streaming-mode playback.
12803 * check/elements/volume.c (cleanup_volume): Fix for running
12806 * check/elements/audioconvert.c: Convert from native endian, not
12809 2005-08-29 Michael Smith <msmith@fluendo.com>
12811 * ext/ogg/Makefile.am:
12812 * ext/ogg/gstogg.c: (plugin_init):
12813 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12814 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12815 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12816 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12817 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12818 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12819 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12820 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12821 Add an ogg parser element.
12823 2005-08-28 Andy Wingo <wingo@pobox.com>
12825 * Updates for two-arg init from GST_BOILERPLATE_FULL.
12827 2005-08-26 Wim Taymans <wim@fluendo.com>
12829 * gst/audioconvert/audioconvert.c: (if), (float),
12830 (audio_convert_get_func_index), (check_default),
12831 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12832 (audio_convert_clean_context), (audio_convert_get_sizes),
12833 (audio_convert_convert):
12836 2005-08-26 Wim Taymans <wim@fluendo.com>
12838 * gst/audioconvert/audioconvert.c: (if), (float),
12839 (audio_convert_get_func_index), (check_default),
12840 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12841 (audio_convert_clean_context), (audio_convert_get_sizes),
12842 (audio_convert_convert):
12843 More elegant and working temp buffer selection algo.
12845 2005-08-26 Wim Taymans <wim@fluendo.com>
12847 * gst/audioconvert/audioconvert.c: (if), (float),
12848 (audio_convert_get_func_index), (check_default),
12849 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12850 (audio_convert_clean_context), (audio_convert_get_sizes),
12851 (get_temp_buffer), (audio_convert_convert):
12852 Use realloc else we lose our original data.
12854 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
12856 * gst/audioresample/gstaudioresample.c:
12857 use base class' newsegment to properly timestamp
12859 2005-08-26 Wim Taymans <wim@fluendo.com>
12861 * gst/audioconvert/audioconvert.c: (if), (float),
12862 (audio_convert_get_func_index), (check_default),
12863 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12864 (audio_convert_clean_context), (audio_convert_get_sizes),
12865 (get_temp_buffer), (audio_convert_convert):
12866 * gst/audioconvert/gstaudioconvert.c:
12867 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12868 (gst_audio_convert_transform_caps),
12869 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12870 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12871 Oops, allocate enough space to perform the channel mix.
12873 2005-08-26 Wim Taymans <wim@fluendo.com>
12875 * gst/audioconvert/Makefile.am:
12876 * gst/audioconvert/audioconvert.c: (if), (float),
12877 (audio_convert_get_func_index), (check_default),
12878 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12879 (audio_convert_clean_context), (audio_convert_get_sizes),
12880 (get_temp_buffer), (audio_convert_convert):
12881 * gst/audioconvert/audioconvert.h:
12882 * gst/audioconvert/gstaudioconvert.c:
12883 (gst_audio_convert_class_init), (gst_audio_convert_init),
12884 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12885 (gst_audio_convert_get_unit_size),
12886 (gst_audio_convert_transform_caps),
12887 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12888 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12889 * gst/audioconvert/gstaudioconvert.h:
12890 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12891 (gst_channel_mix_fill_identical),
12892 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12893 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12894 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12895 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12896 (gst_channel_mix_mix):
12897 * gst/audioconvert/gstchannelmix.h:
12898 Cleanups, librarify a bit, optimize, better negotiation and more.
12900 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12902 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12903 Another from MikeS:
12904 During typefinding, don't support negative offsets
12905 (offsets from the end of the stream) in our typefind->peek() function
12906 - nothing embedded in ogg ever needs them. However, we need to recognise
12907 those requests and reject them, otherwise we return invalid pointers.
12909 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12911 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12912 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12913 (vorbisdec_finalize), (vorbis_handle_type_packet):
12914 Big shout-out to MikeS for fixing this giant memory leak.
12917 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12919 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12920 (audio_convert_get_unit_size):
12923 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12925 * check/Makefile.am:
12926 * check/elements/audioconvert.c: (setup_audioconvert),
12927 (cleanup_audioconvert), (get_int_caps), (verify_convert),
12928 (GST_START_TEST), (audioconvert_suite), (main):
12929 add a test for audioconvert
12930 * gst/audioresample/gstaudioresample.c:
12931 * gst/audioresample/gstaudioresample.h:
12932 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
12933 note that for buffers of 1/3 sec this means DURATION(c) is
12934 one nanosecond more than for a and b
12936 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12938 * check/Makefile.am:
12939 * check/elements/audioresample.c: (setup_audioresample),
12940 (cleanup_audioresample), (fail_unless_perfect_stream),
12941 (test_perfect_stream_instance), (GST_START_TEST),
12942 add a check for audioresample
12943 (audioresample_suite), (main):
12944 * check/elements/volume.c: (GST_START_TEST):
12945 remove unused method
12946 * gst/audioresample/gstaudioresample.c:
12947 set correct buffer parameters since we're changing them
12948 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12951 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12953 * gst/audioresample/debug.c:
12954 * gst/audioresample/gstaudioresample.c:
12955 add room for extra overlap samples when asked to transform size
12956 protect against possible mem corruption and check for discrepancies
12957 between written size and outbuffer's size so we can warn for
12959 * gst/audioresample/resample.c: (resample_init),
12960 (resample_get_output_size_for_input), (resample_get_output_size),
12961 (resample_set_n_channels), (resample_set_format):
12962 set debug level based on RESAMPLE_DEBUG env var
12963 make sure that get_output_size* returns a whole number of
12965 set sample_size each time either channel or format is set
12966 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
12967 * gst/audioresample/resample_functable.c:
12968 (resample_scale_functable):
12969 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12970 remove r->sample_size, it's done in resample.c now
12971 add some debugging to the ref implementation
12972 make sure we only give back bytes that are wholes of the sample
12975 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
12976 * gst/playback/gstplaybasebin.c: (fill_buffer):
12977 Revert unpopular change for GST_MESSAGE_SRC to GObject.
12979 2005-08-25 Stefan Kost <ensonic@users.sf.net>
12981 * gst/volume/gstvolume.c:
12982 made set_caps function static
12984 2005-08-24 Wim Taymans <wim@fluendo.com>
12986 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12987 (gst_vorbisenc_change_state):
12988 Stop leaking taglists.
12990 2005-08-24 Wim Taymans <wim@fluendo.com>
12992 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12993 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
12994 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
12995 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
12996 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12997 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
12998 Parse seeking events better.
13000 Generate correct newsegment events, fixes seeking in live oggs.
13002 * ext/theora/theoradec.c: (theora_dec_src_query),
13003 (theora_dec_src_event), (theora_dec_src_getcaps),
13004 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
13005 Use newsegment values to report correct play time.
13007 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13008 (vorbis_dec_src_event), (vorbis_dec_sink_event):
13009 * ext/vorbis/vorbisdec.h:
13010 Parse and use newsegment values to report correct play time.
13012 * gst-libs/gst/audio/gstbaseaudiosink.c:
13013 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13014 Clear ringbuffer on flush.
13015 Use newsegment values to calculate playback time.
13017 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13018 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13019 Basesink does newsegment calculations for us now.
13021 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13023 * check/Makefile.am:
13025 add core's plugins to the mix so that playbin works
13026 * check/generic/states.c: (GST_START_TEST):
13027 set a 0 timeout on pipelines, so they don't force the next
13029 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
13030 (gst_play_base_bin_change_state):
13031 remove the crappy error handling and do GST error handling
13033 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13035 * check/Makefile.am:
13036 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
13037 add same test as to core, it bitches out on playbin atm.
13039 2005-08-24 Wim Taymans <wim@fluendo.com>
13044 2005-08-24 Wim Taymans <wim@fluendo.com>
13046 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13047 (gst_videoscale_prepare_size), (parse_caps),
13048 (gst_videoscale_set_caps), (gst_videoscale_get_size),
13049 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
13050 (gst_videoscale_transform):
13051 * gst/videoscale/gstvideoscale.h:
13052 Refactor, make use of BaseTranform really well.
13054 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13057 compile audioresample
13058 * gst/audioresample/Makefile.am:
13059 * gst/audioresample/buffer.c:
13060 * gst/audioresample/functable.c:
13061 * gst/audioresample/gstaudioresample.c:
13062 * gst/audioresample/gstaudioresample.h:
13063 * gst/audioresample/resample.c:
13064 (resample_get_output_size_for_input):
13065 * gst/audioresample/resample.h:
13066 * gst/audioresample/resample_chunk.c:
13067 * gst/audioresample/resample_functable.c:
13068 * gst/audioresample/resample_ref.c:
13069 port to use basetransform; doesn't work in all cases yet
13071 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13073 * gst/audioconvert/gstaudioconvert.c:
13074 (gst_audio_convert_class_init), (gst_audio_convert_init),
13075 (audio_convert_get_unit_size), (audio_convert_transform_caps),
13076 (audio_convert_fixate_caps), (audio_convert_set_caps),
13077 (audio_convert_transform),
13078 (gst_audio_convert_buffer_to_default_format),
13079 (gst_audio_convert_buffer_from_default_format),
13080 (gst_audio_convert_channels):
13081 * gst/audioconvert/gstchannelmix.c:
13082 * gst/audioconvert/gstchannelmix.h:
13083 port to basetransform
13084 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13085 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
13086 (gst_ffmpegcsp_get_unit_size):
13087 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13088 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
13089 fix for basetransform changes
13091 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
13093 * check/Makefile.am:
13094 Add CHECK_CFLAGS and LDFLAGS
13096 * gst/playback/gstplaybasebin.c: (fill_buffer):
13097 GST_MESSAGE_SRC became a GObject
13099 2005-08-24 Wim Taymans <wim@fluendo.com>
13101 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
13102 (gst_ring_buffer_clear_all):
13103 * gst-libs/gst/audio/gstringbuffer.h:
13104 Added function to clear the ringbuffer.
13106 2005-08-24 Andy Wingo <wingo@pobox.com>
13108 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
13109 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
13110 of _open and _close.
13112 * sys/v4l/gstv4lxoverlay.h:
13113 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
13114 an Xv connection here, instead of all the time. Make Xv only be
13115 loaded if you axe for it. Kindof a workaround for buggy behaviour
13116 of Xv when using remote xservers (XvQueryExtension would block).
13117 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
13118 replace the _open and _close public API. Only start the xv
13119 connection if necessary.
13120 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
13122 2005-08-23 David Schleef <ds@schleef.org>
13124 * gst/audioresample/Makefile.am: Leet audioresampling code
13125 * gst/audioresample/buffer.c:
13126 * gst/audioresample/buffer.h:
13127 * gst/audioresample/debug.c:
13128 * gst/audioresample/debug.h:
13129 * gst/audioresample/functable.c:
13130 * gst/audioresample/functable.h:
13131 * gst/audioresample/gstaudioresample.c:
13132 * gst/audioresample/gstaudioresample.h:
13133 * gst/audioresample/resample.c:
13134 * gst/audioresample/resample.h:
13135 * gst/audioresample/resample_chunk.c:
13136 * gst/audioresample/resample_functable.c:
13137 * gst/audioresample/resample_ref.c:
13139 2005-08-23 Wim Taymans <wim@fluendo.com>
13141 * examples/seeking/seek.c: (make_vorbis_pipeline),
13142 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
13143 Small seek updates.
13145 2005-08-23 Andy Wingo <wingo@pobox.com>
13147 * gst-libs/gst/audio/gstbaseaudiosrc.c
13148 (gst_base_audio_src_fixate): Only fixate endianness if it is
13149 present in the caps.
13151 2005-08-22 Andy Wingo <wingo@pobox.com>
13153 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
13154 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
13155 device-name property.
13157 * gst-libs/gst/audio/gstaudiosrc.h:
13158 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13159 close_device in the ring buffer, like gstaudiosink.
13161 * ext/alsa/gstalsamixer.h:
13162 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13163 macro to implement the interface without much code. Cleanups.
13165 * ext/alsa/gstalsasrc.h:
13166 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13169 * ext/alsa/Makefile.am: Add new files.
13170 * ext/alsa/gstalsamixerelement.c:
13171 * ext/alsa/gstalsamixerelement.c: Split element code out from
13172 mixer code so that alsasrc can be a mixer too.
13174 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13176 * check/elements/volume.c: (setup_volume), (cleanup_volume),
13178 * check/elements/vorbisdec.c: (setup_vorbisdec),
13179 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13180 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13181 (vorbis_handle_identification_packet),
13182 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13183 (vorbis_handle_header_packet), (vorbis_dec_push),
13184 (vorbis_dec_chain):
13185 use the setup/teardown methods to save code. save code is good.
13187 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
13189 * check/Makefile.am:
13190 add ext dir for plugins
13191 add vorbisdec test conditionally
13192 * check/elements/volume.c: (setup_volume), (cleanup_volume),
13193 (GST_START_TEST), (volume_suite):
13194 add a test with wrong caps
13195 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13196 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13197 add a vorbisdec test
13198 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13199 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13200 clean up debug output
13201 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13202 yay, fix a segfault/security issue in vorbisdec
13203 gst-launch fakesrc ! vorbisdec wasn't happy
13204 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13205 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13206 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13207 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13208 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13209 (gst_vorbisenc_set_metadata), (get_constraints_string),
13210 (update_start_message), (gst_vorbisenc_setup),
13211 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13212 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13213 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13214 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13215 * ext/vorbis/vorbisenc.h:
13217 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13218 (gst_ffmpegcsp_transform):
13219 have the kow come home
13220 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13222 * gst/volume/gstvolume.c: (volume_set_caps):
13225 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
13228 * check/.cvsignore:
13229 * check/Makefile.am:
13230 * check/elements/.cvsignore:
13231 * check/elements/volume.c: (chain_func), (event_func),
13232 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13235 add unit test structure for gst-plugins-base
13236 add a test for volume
13237 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13238 (gst_volume_set_volume), (gst_volume_get_volume),
13239 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13240 (volume_funcfind), (volume_process_float), (volume_process_int16),
13241 (volume_set_caps), (volume_transform), (volume_update_mute),
13242 (volume_update_volume), (volume_set_property),
13243 (volume_get_property):
13244 document a little; use basetransform vmethod _set_caps
13246 2005-08-19 Andy Wingo <wingo@pobox.com>
13248 * ext/alsa/gstalsamixertrack.h:
13249 * ext/alsa/gstalsamixertrack.c:
13250 * ext/alsa/gstalsamixeroptions.h:
13251 * ext/alsa/gstalsamixeroptions.c:
13252 * ext/alsa/gstalsamixer.h:
13253 * ext/alsa/gstalsamixer.c: Port to 0.9.
13255 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13256 Remove gstalsa.c and alsaclock. No more cruft here.
13258 2005-08-18 Wim Taymans <wim@fluendo.com>
13260 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13261 (gst_base_rtp_depayload_chain),
13262 (gst_base_rtp_depayload_add_to_queue),
13263 (gst_base_rtp_depayload_push),
13264 (gst_base_rtp_depayload_queue_release):
13265 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13266 Fix for RTPBuffer changes.
13268 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13269 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13270 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13271 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13272 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13273 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13274 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13275 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13276 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13277 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13278 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13279 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13280 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13281 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13282 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13283 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13284 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13285 (gst_rtpbuffer_get_payload):
13286 * gst-libs/gst/rtp/gstrtpbuffer.h:
13287 Don't subclass GstBuffer but add methods and helper functions
13288 to construct and manipulate RTP packets in regular GstBuffers.
13290 2005-08-18 Stefan Kost <ensonic@users.sf.net>
13292 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13293 moved statement below switch
13294 * gst/volume/gstvolume.c: (gst_volume_class_init):
13297 2005-08-16 Wim Taymans <wim@fluendo.com>
13299 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13300 (gst_base_audio_src_change_state):
13301 Open and close device in READY<->NULL state change.
13303 2005-08-16 Andy Wingo <wingo@pobox.com>
13305 * examples/seeking/Makefile.am: Don't compile non-compiling
13306 compiled objects with the compiler.
13308 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13311 2005-08-12 Philippe Khalaf <burger@speedy.org>
13312 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13313 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13314 Made a thread to release the queue.
13315 Removed timestamp conversion for now.
13317 2005-08-10 Philippe Khalaf <burger@speedy.org>
13318 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13319 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13320 Added rtp timestamp -> gst timestamp conversion.
13321 Fixed several problems with queue.
13323 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13325 * gst-libs/gst/audio/gstaudioclock.h:
13326 * gst-libs/gst/audio/gstaudiofilter.h:
13327 * gst-libs/gst/audio/gstaudiosink.h:
13328 * gst-libs/gst/audio/gstaudiosrc.h:
13329 * gst-libs/gst/audio/gstbaseaudiosink.h:
13330 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13331 * gst-libs/gst/audio/gstringbuffer.h:
13332 * gst-libs/gst/net/gstnetbuffer.h:
13333 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13334 * gst-libs/gst/rtp/gstrtpbuffer.h:
13335 Add padding (you will need to rebuild gst-plugins-base,
13336 gst-plugins and all applications afterwards!)
13338 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13340 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13341 (gst_riff_parse_chunk):
13342 Fix bug in debug message and add some more debug messages.
13344 2005-08-08 Edward Hervey <edward@fluendo.com>
13346 * gst-libs/gst/riff/riff-media.c:
13347 backported updates since branch
13349 2005-08-08 Andy Wingo <wingo@pobox.com>
13351 * gst-libs/gst/audio/gstbaseaudiosink.c
13352 (gst_base_audio_sink_change_state): Open the device in NULL->READY
13353 like good elements should. Close on READY->NULL too.
13355 * gst-libs/gst/audio/gstaudiosink.c
13356 (gst_audioringbuffer_open_device,
13357 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13358 (gst_audioringbuffer_release): Updates for new ring buffer API,
13359 hook into the new audio sink api.
13361 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13362 (GstAudioSinkClass.close): Just open and close the device -- no
13363 resource allocation or configuration.
13364 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13365 vmethods, handle device setup and resource allocation.
13367 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13368 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13371 * gst-libs/gst/audio/gstringbuffer.h
13372 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13375 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13376 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13377 New API functions. The device should be opened before acquiring
13378 and closed after releasing.
13380 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
13382 * gst-libs/gst/interfaces/mixer.h:
13383 Reset padding to GST_PADDING.
13385 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13387 * gst/playback/gstplaybin.c: (remove_sinks):
13388 Remove visualization from parent explicitely; works around some
13389 apparent refcount issue that I haven't tracked down yet.
13391 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13393 * ext/alsa/gstalsasink.c: (set_hwparams):
13394 Assign debug category, add negotiation debug msgs.
13396 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13398 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13399 Fix error code for file-not-found to NOT_FOUND.
13401 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13403 * common/gtk-doc-plugins.mak:
13404 * docs/plugins/Makefile.am:
13405 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13406 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13407 renamed to actual element names, so much nicer to look at
13408 * docs/plugins/tmpl/gstmultifdsink.sgml:
13410 * docs/plugins/tmpl/multifdsink.sgml:
13411 * docs/plugins/tmpl/tcpserversink.sgml:
13413 * ext/alsa/gstalsa.c:
13414 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13415 * ext/ogg/gstoggmux.c:
13416 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13417 * gst/playback/gstdecodebin.c:
13418 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13419 * gst/tcp/gsttcpserversink.c:
13420 various fixes and documentation additions
13422 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13424 * common/Makefile.am:
13425 * common/gstdoc-scangobj:
13426 * common/gtk-doc-plugins.mak:
13427 * common/gtk-doc.mak:
13428 add a custom scangobj that uses the registry
13429 add a custom gtk-doc-plugins.mak that uses it
13430 some doc build fixes
13432 * docs/Makefile.am:
13433 * docs/plugins/Makefile.am:
13434 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13435 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13436 * docs/plugins/gst-plugins-base-plugins.types:
13437 * docs/plugins/tmpl/gstmultifdsink.sgml:
13438 add docs for one element, multifdsink
13439 * gst/adder/gstadder.h:
13440 * gst/volume/gstvolume.h:
13441 don't privatize enum
13442 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13443 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13444 (gst_sync_method_get_type), (gst_client_status_get_type),
13445 (gst_multifdsink_class_init),
13446 (gst_multifdsink_client_queue_buffer),
13447 (gst_multifdsink_handle_client_write):
13448 * gst/tcp/gstmultifdsink.h:
13449 * gst/tcp/gsttcp.h:
13450 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13451 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13452 (gst_tcpclientsink_render):
13453 * gst/tcp/gsttcpclientsink.h:
13454 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13455 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13456 (gst_tcpclientsrc_start):
13457 * gst/tcp/gsttcpclientsrc.h:
13458 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13459 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13460 * gst/tcp/gsttcpserversrc.h:
13461 * gst/typefind/gsttypefindfunctions.c:
13462 remove superfluous Type stuff
13464 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13466 * gst/playback/gstplaybin.c: (gen_video_element):
13469 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13471 * gst-libs/gst/gconf/gconf.c:
13472 * gst-libs/gst/gconf/gconf.h:
13473 Fix some Andy Problem [tm].
13475 2005-08-04 Andy Wingo <wingo@pobox.com>
13477 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13478 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13479 (gst_ffmpegcsp_get_size): Adapt to API changes.
13481 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13482 Implement an in-place do-nothing transform.
13484 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13486 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13487 (gst_ximagesink_renegotiate_size):
13488 Do not set new window sizes yet if we prepare a new buffer size
13489 for upstream renegotiation (software scaling) at some point in the
13490 future, because this new size waqs not actually accepted yet. Once
13491 accepted, renegotiation later on will set the new sizes just fine.
13492 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13493 embedding testcase.
13495 2005-08-03 Andy Wingo <wingo@pobox.com>
13497 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13498 (gst_ximagesink_buffer_alloc):
13499 Protect the height, width, and desired_caps with the pool_lock.
13500 Fixes videotestsrc ! queue ! ximagesink.
13502 2005-08-02 Edward Hervey <edward@fluendo.com>
13504 * gst/volume/gstvolume.c:
13505 include left from controller cleanup
13507 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
13508 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13509 Stop collectpads before calling the parent state
13510 change function on PAUSED->READY.
13512 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
13514 When testing for X libs, use the X CFlags
13515 * gst/adder/gstadder.c: (gst_adder_change_state):
13516 Stop the collectpads before calling parent state change function
13517 on PAUSED->READY, otherwise we deadlock deactivating pads.
13519 2005-08-01 Stefan Kost <ensonic@users.sf.net>
13522 * docs/libs/tmpl/gstcolorbalance.sgml:
13523 * docs/libs/tmpl/gstmixer.sgml:
13524 * examples/Makefile.am:
13525 * gst/sine/Makefile.am:
13526 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13527 (gst_sinesrc_set_property), (plugin_init):
13528 * gst/sine/gstsinesrc.h:
13529 * gst/volume/Makefile.am:
13530 * gst/volume/gstvolume.c: (gst_volume_set_volume),
13531 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13532 (volume_process_float), (volume_process_int16),
13533 (volume_set_property), (plugin_init):
13534 * gst/volume/gstvolume.h:
13535 deactivate and remove dparams (libgstcontrol)
13537 2005-07-29 Wim Taymans <wim@fluendo.com>
13539 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13540 Convert me to BaseTransform!! help..
13542 2005-07-29 Andy Wingo <wingo@pobox.com>
13544 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13547 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13548 support of both endiannesses.
13550 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13552 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13553 Fix confusing debug message (s/event/query/)
13555 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13557 * gst/videotestsrc/videotestsrc.h:
13558 Use "_stdint.h" instead of <stdint.h>
13560 2005-07-27 Wim Taymans <wim@fluendo.com>
13562 * ext/vorbis/Makefile.am:
13563 Revert wrong commit.
13565 2005-07-27 Wim Taymans <wim@fluendo.com>
13567 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13568 More compilation fixen.
13570 2005-07-27 Wim Taymans <wim@fluendo.com>
13572 * gst-libs/gst/audio/gstbaseaudiosink.c:
13573 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13574 (gst_base_audio_sink_create_ringbuffer),
13575 (gst_base_audio_sink_change_state):
13578 2005-07-27 Wim Taymans <wim@fluendo.com>
13580 * examples/seeking/seek.c: (setup_dynamic_link),
13581 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13582 (query_positions_elems), (query_positions_pads), (do_seek):
13583 Update seek example.
13585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13586 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13587 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13588 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13589 (gst_ogg_demux_handle_event),
13590 (gst_ogg_demux_deactivate_current_chain),
13591 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13592 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13593 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13594 (gst_ogg_demux_loop):
13595 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13596 * ext/theora/theoradec.c: (theora_dec_src_event),
13597 (theora_dec_src_getcaps), (theora_dec_sink_event),
13598 (theora_dec_push), (theora_dec_chain):
13599 * ext/vorbis/Makefile.am:
13600 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13601 (vorbis_dec_sink_event), (vorbis_dec_push),
13602 (vorbis_handle_data_packet):
13603 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13604 (gst_vorbisenc_chain):
13605 * gst/playback/gststreaminfo.c: (cb_probe):
13606 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13607 * gst/videorate/gstvideorate.c: (gst_videorate_event):
13608 * gst/videoscale/gstvideoscale.c:
13609 (gst_videoscale_handle_src_event):
13610 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13611 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13612 (gst_ximagesink_navigation_send_event):
13613 * sys/xvimage/xvimagesink.c:
13614 (gst_xvimagesink_navigation_send_event):
13615 Various event updates and cleanups
13617 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13619 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13620 Fix segfault for I420/YV12.
13622 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13624 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13627 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13629 * gst/playback/gstplaybin.c: (gen_video_element),
13630 (gen_audio_element):
13631 Switch to auto*sink elements as default sinks; add volume element
13632 so that volume control in totem works.
13634 2005-07-21 Wim Taymans <wim@fluendo.com>
13636 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13637 * gst/playback/gstplaybin.c: (setup_sinks),
13638 (gst_play_bin_change_state):
13639 Refcount fix and more comments.
13641 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13643 * sys/ximage/Makefile.am:
13644 * sys/ximage/ximage.c: (plugin_init):
13645 * sys/ximage/ximagesink.c:
13646 Prepare for adding ximagesrc, rename of plugin to ximage etc.
13649 2005-07-21 Wim Taymans <wim@fluendo.com>
13651 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13652 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13653 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13654 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13655 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13656 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13657 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13658 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13659 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13660 Generate correct disconts for live chained oggs.
13662 * gst-libs/gst/audio/gstbaseaudiosink.c:
13663 (gst_base_audio_sink_render),
13664 (gst_base_audio_sink_create_ringbuffer),
13665 (gst_base_audio_sink_change_state):
13666 Handle discont math correctly.
13668 * gst/playback/gstplaybin.c: (add_sink):
13669 Some small debug cleanup.
13671 2005-07-21 Wim Taymans <wim@fluendo.com>
13673 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13674 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13675 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13676 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13677 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13678 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13679 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13680 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13681 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13682 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13683 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13684 (gst_ogg_demux_change_state), (gst_ogg_print):
13685 Reorganize code to send the right disconts when in streaming
13688 2005-07-20 Andy Wingo <wingo@pobox.com>
13690 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13691 fix (?), fixes a seggie mcfalterson (#310894).
13693 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13695 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13696 (gst_ogg_mux_set_header_on_caps):
13697 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13698 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13699 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13700 * gst-libs/gst/audio/multichannel.c:
13701 (gst_audio_set_channel_positions),
13702 (gst_audio_set_structure_channel_positions_list):
13703 * gst/playback/gstdecodebin.c: (dynamic_create):
13704 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13705 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13706 Fixes for API changes in core.
13708 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13710 * gst/playback/gstplaybasebin.c: (fill_buffer):
13711 Use _new_custom() so we can set custom message types for buffering
13714 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13717 * gst-libs/gst/Makefile.am:
13718 * gst-libs/gst/gconf/.cvsignore:
13719 * gst-libs/gst/gconf/Makefile.am:
13720 * gst-libs/gst/gconf/test-gconf.c:
13721 * pkgconfig/Makefile.am:
13722 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13723 * pkgconfig/gstreamer-gconf.pc.in:
13724 Remove gconf stuff, use gconf elements instead from now on.
13726 2005-07-20 Wim Taymans <wim@fluendo.com>
13728 * gst-libs/gst/audio/TODO:
13729 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13730 (gst_audio_clock_get_internal_time):
13731 * gst-libs/gst/audio/gstaudioclock.h:
13732 * gst-libs/gst/audio/gstbaseaudiosink.c:
13733 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13734 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13735 (gst_base_audio_sink_render),
13736 (gst_base_audio_sink_create_ringbuffer),
13737 (gst_base_audio_sink_change_state):
13738 Make sure the audio clock always returns an increasing value.
13740 2005-07-19 Andy Wingo <wingo@pobox.com>
13742 * gst/videotestsrc/: Cleanups.
13744 2005-07-19 Wim Taymans <wim@fluendo.com>
13746 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13749 2005-07-19 Wim Taymans <wim@fluendo.com>
13751 * examples/seeking/seek.c: (make_dv_pipeline),
13752 (make_vorbis_theora_pipeline), (query_rates),
13753 (query_positions_elems), (query_positions_pads), (do_seek):
13754 Make correct DV pipeline.
13756 2005-07-18 Andy Wingo <wingo@pobox.com>
13758 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13759 default. Also because it's the only thing that really works. (This
13760 is used in the GConf elements).
13761 Use AS_LIBTOOL_TAGS.
13763 2005-07-18 Wim Taymans <wim@fluendo.com>
13765 * gst/playback/gstdecodebin.c: (remove_element_chain):
13766 * gst/playback/gstplaybin.c: (add_sink):
13767 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13768 (gst_stream_info_set_mute):
13769 * gst/playback/gststreamselector.c:
13770 (gst_stream_selector_get_linked_pad),
13771 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13772 More leak and compile fixes.
13774 2005-07-18 Wim Taymans <wim@fluendo.com>
13776 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13777 (query_rates), (query_positions_elems), (query_positions_pads),
13778 (do_seek), (seek_cb), (stop_seek):
13779 Updated seek example.
13781 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13782 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13783 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13784 * gst/playback/gstplaybin.c: (add_sink):
13785 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13786 (gst_stream_info_set_mute):
13787 Some refcount leak fixes.
13789 2005-07-16 Wim Taymans <wim@fluendo.com>
13791 * gst-libs/gst/audio/gstbaseaudiosink.c:
13792 (gst_base_audio_sink_render):
13793 Align samples even if we have roundoff errors in the
13794 timestamp conversion.
13796 2005-07-16 Wim Taymans <wim@fluendo.com>
13798 * docs/libs/tmpl/gstringbuffer.sgml:
13799 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13800 (query_rates), (query_positions_elems), (query_positions_pads),
13801 (update_scale), (do_seek):
13802 Updated seek example.
13804 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13805 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13806 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13807 (gst_ogg_demux_loop):
13808 Push out correct discont values.
13810 * ext/theora/theoradec.c: (theora_dec_src_convert),
13811 (theora_dec_sink_convert), (theora_dec_src_getcaps),
13812 (theora_dec_sink_event), (theora_handle_type_packet),
13813 (theora_handle_header_packet), (theora_dec_push),
13814 (theora_handle_data_packet), (theora_dec_chain),
13815 (theora_dec_change_state):
13816 Better timestamping.
13818 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13819 (vorbis_dec_sink_event), (vorbis_dec_push),
13820 (vorbis_handle_data_packet), (vorbis_dec_chain):
13821 * ext/vorbis/vorbisdec.h:
13822 Better timestamping.
13824 * gst-libs/gst/audio/gstbaseaudiosink.c:
13825 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13826 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13827 Handle syncing on timestamps instead of sample offsets. Make
13828 use of DISCONT values as described in design docs.
13830 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13831 (gst_base_audio_src_get_time):
13832 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13833 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13834 (gst_ring_buffer_read):
13835 * gst-libs/gst/audio/gstringbuffer.h:
13836 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13837 (gst_ximagesink_show_frame):
13838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13839 Correcly convert buffer timestamp to stream time.
13841 2005-07-16 Wim Taymans <wim@fluendo.com>
13843 * gst/audioconvert/gstaudioconvert.c:
13844 (gst_audio_convert_get_buffer):
13845 Timestamp buffers correctly.
13847 * gst/playback/gstplaybin.c: (gen_video_element):
13848 Make internal fakesink silent.
13850 2005-07-15 Wim Taymans <wim@fluendo.com>
13852 * gst/ffmpegcolorspace/Makefile.am:
13853 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13854 (gst_ffmpegcsp_caps_remove_format_info),
13855 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13856 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13857 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13858 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13859 Ported ffmpegcolorspace to basetransform.
13861 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13862 * gst/volume/gstvolume.c: (volume_transform):
13865 2005-07-14 Wim Taymans <wim@fluendo.com>
13867 * gst/videotestsrc/Makefile.am:
13868 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13869 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13870 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13871 (gst_videotestsrc_init), (gst_videotestsrc_event),
13872 (gst_videotestsrc_create), (gst_videotestsrc_start),
13873 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13874 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13875 (gst_videotestsrc_get_property):
13876 * gst/videotestsrc/gstvideotestsrc.h:
13877 Make videotestsrc a pushsrc.
13879 2005-07-14 Wim Taymans <wim@fluendo.com>
13881 * gst/tcp/gstfdset.c: (gst_fdset_free):
13882 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13883 (gst_multifdsink_add), (gst_multifdsink_remove),
13884 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13885 (gst_multifdsink_remove_client_link),
13886 (gst_multifdsink_client_queue_data),
13887 (gst_multifdsink_client_queue_caps),
13888 (gst_multifdsink_client_queue_buffer),
13889 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13890 (gst_multifdsink_stop):
13891 * gst/tcp/gstmultifdsink.h:
13894 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13895 Also draw image when not from a pool.
13897 2005-07-14 Wim Taymans <wim@fluendo.com>
13899 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13900 (mute_stream), (silence_stream):
13901 Small debug additions.
13903 2005-07-14 Wim Taymans <wim@fluendo.com>
13905 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13906 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13907 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13908 Better error recovery, ignore unconnected pads and
13911 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13913 * docs/libs/tmpl/gstaudio.sgml:
13914 * docs/libs/tmpl/gstcolorbalance.sgml:
13915 * docs/libs/tmpl/gstgconf.sgml:
13916 * docs/libs/tmpl/gstmixer.sgml:
13917 * docs/libs/tmpl/gstringbuffer.sgml:
13918 * docs/libs/tmpl/gsttuner.sgml:
13919 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13920 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13921 (gst_tcpclientsrc_class_init):
13922 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13923 (gst_tcpserversrc_class_init):
13924 * sys/v4l/gstv4lelement.c:
13925 more autistic cleanliness in functions/names/defines
13927 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
13930 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
13931 added manually to each Makefile.am so we are sure it goes
13932 *last* and doesn't add -L flags before linking in libs of our
13933 own, like, say, internal .la libs, that then accidentally pick
13934 up the installed copy.
13935 * docs/libs/Makefile.am:
13936 * ext/alsa/Makefile.am:
13937 * ext/cdparanoia/Makefile.am:
13938 * ext/gnomevfs/Makefile.am:
13939 * ext/libvisual/Makefile.am:
13940 * ext/ogg/Makefile.am:
13941 * ext/theora/Makefile.am:
13942 * ext/vorbis/Makefile.am:
13943 * gst-libs/gst/video/Makefile.am:
13944 * gst/adder/Makefile.am:
13945 * gst/audioconvert/Makefile.am:
13946 * gst/audiorate/Makefile.am:
13947 * gst/audioscale/Makefile.am:
13948 * gst/ffmpegcolorspace/Makefile.am:
13949 * gst/playback/Makefile.am:
13950 * gst/sine/Makefile.am:
13951 * gst/subparse/Makefile.am:
13952 * gst/tags/Makefile.am:
13953 * gst/tcp/Makefile.am:
13954 * gst/typefind/Makefile.am:
13955 * gst/videorate/Makefile.am:
13956 * gst/videoscale/Makefile.am:
13957 * gst/videotestsrc/Makefile.am:
13958 * gst/volume/Makefile.am:
13959 * sys/v4l/Makefile.am:
13960 * sys/ximage/Makefile.am:
13961 * sys/xvimage/Makefile.am:
13962 adapt properly to this change. This should make sure that
13963 plugins and libs properly link to the as-yet-uninstalled
13964 copies of stuff like libgstinterfaces and libgstvideo
13966 2005-07-13 Andy Wingo <wingo@pobox.com>
13968 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
13969 (gst_v4lsrc_fixate): Fixate on format as well.
13971 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
13972 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
13973 buffer points to it.
13974 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
13975 rather just doing X calls ourselves. Also fixes a memleak.
13977 2005-07-12 Andy Wingo <wingo@pobox.com>
13979 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
13980 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
13981 (gst_v4lsrc_create): Re-add the copy-mode property, default to
13982 TRUE to avoid deadlocks if an element holds on to our buffers.
13984 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
13986 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13987 (gst_sinesrc_init), (gst_sinesrc_create),
13988 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13989 (gst_sinesrc_start):
13990 * gst/sine/gstsinesrc.h:
13991 removing num-buffers property before moving it
13993 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
13996 use overridable ERROR_CFLAGS
13997 * docs/libs/gst-plugins-base-libs.types:
13998 * docs/libs/tmpl/gstringbuffer.sgml:
13999 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14000 (gst_alsasink_class_init):
14001 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14002 (gst_alsasrc_class_init):
14003 * gst-libs/gst/audio/audio.h:
14004 * gst-libs/gst/audio/gstaudioclock.h:
14005 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
14006 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
14007 (gst_audio_filter_link), (gst_audio_filter_init),
14008 (gst_audio_filter_chain), (gst_audio_filter_set_property),
14009 (gst_audio_filter_get_property),
14010 (gst_audio_filter_class_add_pad_templates):
14011 * gst-libs/gst/audio/gstaudiofilter.h:
14012 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14013 (gst_audio_filter_template_get_type),
14014 (gst_audio_filter_template_base_init),
14015 (gst_audio_filter_template_class_init),
14016 (gst_audio_filter_template_init),
14017 (gst_audio_filter_template_set_property),
14018 (gst_audio_filter_template_get_property), (plugin_init),
14019 (gst_audio_filter_template_setup),
14020 (gst_audio_filter_template_filter),
14021 (gst_audio_filter_template_filter_inplace):
14022 * gst-libs/gst/audio/gstaudiosink.c:
14023 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14024 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
14025 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14026 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14027 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
14028 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
14029 * gst-libs/gst/audio/gstaudiosink.h:
14030 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14031 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14032 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14033 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
14034 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
14035 (gst_audio_src_class_init), (gst_audio_src_init),
14036 (gst_audio_src_create_ringbuffer):
14037 * gst-libs/gst/audio/gstaudiosrc.h:
14038 * gst-libs/gst/audio/gstbaseaudiosink.c:
14039 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
14040 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14041 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
14042 (gst_base_audio_sink_set_property),
14043 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
14044 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
14045 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
14046 (gst_base_audio_sink_create_ringbuffer),
14047 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
14048 * gst-libs/gst/audio/gstbaseaudiosink.h:
14049 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14050 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
14051 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
14052 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
14053 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
14054 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
14055 (gst_base_audio_src_event), (gst_base_audio_src_create),
14056 (gst_base_audio_src_create_ringbuffer),
14057 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
14058 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14059 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
14060 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
14061 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
14062 (gst_ring_buffer_debug_spec_caps),
14063 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
14064 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
14065 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
14066 (gst_ring_buffer_start), (gst_ring_buffer_pause),
14067 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
14068 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14069 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
14070 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
14071 (gst_ring_buffer_clear):
14072 * gst-libs/gst/audio/gstringbuffer.h:
14073 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
14074 (gst_video_sink_class_init), (gst_video_sink_get_type):
14075 * gst-libs/gst/video/videosink.h:
14076 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14077 (gst_multifdsink_class_init),
14078 (gst_multifdsink_handle_client_write),
14079 (gst_multifdsink_change_state):
14080 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14081 (gst_tcpclientsink_setcaps):
14082 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14083 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
14084 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
14085 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
14086 (gst_ximagesink_send_pending_navigation),
14087 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
14088 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
14089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
14090 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14091 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
14092 (gst_xvimagesink_send_pending_navigation),
14093 (gst_xvimagesink_navigation_send_event),
14094 (gst_xvimagesink_set_xwindow_id),
14095 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
14096 (gst_xvimagesink_get_type):
14097 more macro splitting
14099 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
14101 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14102 plug a memleak, allows me to import 1479 albums in one go
14104 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14105 (vorbis_handle_type_packet), (vorbis_dec_chain),
14106 (vorbis_dec_change_state):
14107 fix some format strings
14109 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
14111 * docs/libs/tmpl/gstcolorbalance.sgml:
14112 * docs/libs/tmpl/gstmixer.sgml:
14113 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
14114 (gst_alsasink_set_property), (gst_alsasink_get_property):
14115 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
14116 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
14117 add device property
14119 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
14121 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14122 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14123 (audiocast_register_listener), (audiocast_thread_run),
14124 (gst_gnomevfssrc_send_additional_headers_callback),
14125 (gst_gnomevfssrc_received_headers_callback),
14126 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
14127 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
14128 (gst_gnomevfssrc_get_size):
14129 add/clean up debugging
14130 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14133 2005-07-07 Andy Wingo <wingo@pobox.com>
14135 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
14136 framerate. Need to get a handle on when exactly this function is
14139 * sys/v4l/v4lsrc_calls.h:
14140 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
14141 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
14142 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
14144 * sys/v4l/v4l_calls.h: Cast to V4lElement.
14145 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
14146 v4lelements are sources.
14148 * sys/v4l/gstv4lxoverlay.h:
14149 * sys/v4l/gstv4lxoverlay.c:
14150 * sys/v4l/gstv4ltuner.h:
14151 * sys/v4l/gstv4ltuner.c: Header loc fixen.
14153 * sys/v4l/gstv4lsrc.h:
14154 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
14155 PushSrc/BaseSrc. Removed most sync-related properties, videorate
14156 or something should handle that. Made a live source.
14158 * sys/v4l/gstv4lelement.h:
14159 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14160 signals. Some cleanups.
14162 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14164 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14167 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14170 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14172 2005-07-07 Wim Taymans <wim@fluendo.com>
14174 * ext/theora/theoradec.c: (theora_get_query_types),
14175 (theora_dec_src_getcaps), (theora_dec_push):
14176 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14177 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14178 Remove deprecated/unused query types.
14180 2005-07-06 Wim Taymans <wim@fluendo.com>
14182 * ext/alsa/Makefile.am:
14183 * ext/alsa/gstalsaplugin.c: (plugin_init):
14184 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14185 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14186 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14187 (gst_alsasrc_class_init), (gst_alsasrc_init),
14188 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14189 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14190 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14191 (gst_alsasrc_reset):
14192 * ext/alsa/gstalsasrc.h:
14193 * gst-libs/gst/audio/Makefile.am:
14194 * gst-libs/gst/audio/gstaudiosink.c:
14195 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14196 (gst_audioringbuffer_start):
14197 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14198 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14199 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14200 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14201 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14202 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14203 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14204 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14205 * gst-libs/gst/audio/gstaudiosrc.h:
14206 * gst-libs/gst/audio/gstbaseaudiosink.c:
14207 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14208 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14209 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14210 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14211 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14212 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14213 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14214 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14215 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14216 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14217 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14218 (gst_baseaudiosrc_change_state):
14219 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14220 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14221 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14222 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14223 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14224 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14225 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14226 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14227 * gst-libs/gst/audio/gstringbuffer.h:
14228 Added audiosource base classes.
14229 Ported alsasrc, still very basic.
14231 2005-07-06 Wim Taymans <wim@fluendo.com>
14233 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14234 (theora_dec_push), (theora_handle_data_packet):
14235 Prepare for better timestamp fix later.
14237 * gst/audioconvert/gstaudioconvert.c:
14238 List most accurate caps first
14240 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14241 Use proper pad task function.
14243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14244 (gst_xvimagesink_show_frame):
14245 Fix deadlock when alloc failed.
14247 2005-07-05 Andy Wingo <wingo@pobox.com>
14249 * ext/gnomevfs/gstgnomevfssrc.c:
14250 * gst/sine/gstsinesrc.c:
14251 * gst/tcp/gsttcpserversrc.c:
14252 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14254 * sys/v4l/: Port from 0.8.
14256 * Many files: Null if we got it....
14258 2005-07-05 Andy Wingo <wingo@pobox.com>
14260 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
14261 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14264 2005-07-05 Wim Taymans <wim@fluendo.com>
14267 * gst/tcp/Makefile.am:
14269 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14270 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14271 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14272 (is_sync_frame), (gst_multifdsink_handle_client_write),
14273 (gst_multifdsink_render), (gst_multifdsink_start),
14274 (gst_multifdsink_stop), (gst_multifdsink_change_state):
14275 * gst/tcp/gstmultifdsink.h:
14276 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14277 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14278 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14279 * gst/tcp/gsttcp.h:
14280 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14281 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14282 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14283 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14284 * gst/tcp/gsttcpclientsink.h:
14285 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14286 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14287 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14288 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14289 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14290 * gst/tcp/gsttcpclientsrc.h:
14291 * gst/tcp/gsttcpplugin.c: (plugin_init):
14292 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14293 * gst/tcp/gsttcpserversink.h:
14294 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14295 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14296 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14297 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14298 (gst_tcpserversrc_stop):
14299 * gst/tcp/gsttcpserversrc.h:
14300 * gst/tcp/gsttcpsink.c:
14301 * gst/tcp/gsttcpsink.h:
14302 * gst/tcp/gsttcpsrc.c:
14303 * gst/tcp/gsttcpsrc.h:
14304 Ported tcp plugins to 0.9.
14307 2005-07-05 Andy Wingo <wingo@pobox.com>
14309 * gst/playback/gstplaybasebin.c (fill_buffer):
14310 message_new_application fixen.
14312 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14315 2005-07-04 Wim Taymans <wim@fluendo.com>
14317 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14318 Set caps on output buffer.
14320 2005-07-04 Andy Wingo <wingo@pobox.com>
14322 * ext/gnomevfs/gstgnomevfssrc.c
14323 (gst_gnomevfssrc_received_headers_callback)
14324 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14327 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14328 No refcount leakage.
14330 * configure.ac: Enable -Werror.
14332 * ext/theora/theoradec.c (theora_dec_src_getcaps):
14333 * gst/audioconvert/bufferframesconvert.c
14334 (buffer_frames_convert_fixate):
14335 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14336 (gst_audio_convert_fixate):
14337 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14338 (gst_sinesrc_create): Fixate func changes.
14340 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14341 (gst_ximagesink_buffer_alloc): Unused var.
14343 2005-07-01 Andy Wingo <wingo@pobox.com>
14345 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14346 getcaps to do explicit caps. Needs to be done in all decoders,
14347 possibly via a base class.
14349 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14351 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14352 caps on the sink pad, just rely on the pad template. Also, setting
14353 ANY caps on a pad is not valid because the caps are not fixed.
14355 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14356 caps on the buffer, and get the width from the desired_caps if
14358 (gst_ximagesink_renegotiate_size): Implement via setting the
14359 desired_caps on the ximagesink.
14360 (gst_ximagesink_setcaps): Only reset the width of the player if it
14361 wasn't already set. Not sure if this is right.
14362 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14364 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14365 that the user wants. NULL unless the window has been resized.
14367 * gst/volume/gstvolume.c (volume_transform): Adapt to
14368 basetransform refcount changes.
14370 2005-07-01 Andy Wingo <wingo@pobox.com>
14372 * gst/videoscale/gstvideoscale.c:
14373 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14374 from BaseTransform, implements a transform_caps. Removed dead code
14375 including some PAR stuff that was never reached -- should probably
14376 be added back somehow.
14378 2005-07-01 Andy Wingo <wingo@pobox.com>
14380 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14383 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
14386 * docs/libs/Makefile.am:
14387 * docs/libs/gst-plugins-libs.types:
14388 * ext/alsa/Makefile.am:
14389 * ext/alsa/gstalsamixer.h:
14390 * ext/alsa/gstalsamixeroptions.h:
14391 * ext/alsa/gstalsamixertrack.h:
14392 * gst-libs/gst/Makefile.am:
14393 * gst-libs/gst/colorbalance/.cvsignore:
14394 * gst-libs/gst/colorbalance/Makefile.am:
14395 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14396 * gst-libs/gst/colorbalance/colorbalance.c:
14397 * gst-libs/gst/colorbalance/colorbalance.h:
14398 * gst-libs/gst/colorbalance/colorbalance.vcproj:
14399 * gst-libs/gst/colorbalance/colorbalancechannel.c:
14400 * gst-libs/gst/colorbalance/colorbalancechannel.h:
14401 * gst-libs/gst/interfaces/Makefile.am:
14402 * gst-libs/gst/interfaces/colorbalance.c:
14403 (gst_color_balance_class_init):
14404 * gst-libs/gst/interfaces/colorbalance.h:
14405 * gst-libs/gst/interfaces/interfaces-marshal.list:
14406 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14407 * gst-libs/gst/interfaces/mixer.h:
14408 * gst-libs/gst/interfaces/mixeroptions.h:
14409 * gst-libs/gst/interfaces/navigation.c:
14410 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14411 * gst-libs/gst/interfaces/tuner.h:
14412 * gst/volume/Makefile.am:
14413 * gst/volume/gstvolume.c:
14414 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14415 * sys/ximage/Makefile.am:
14416 * sys/ximage/ximagesink.c:
14417 * sys/xvimage/Makefile.am:
14418 * sys/xvimage/xvimagesink.c:
14419 fold in all interfaces into an interfaces dir, preserving CVS
14422 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14424 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14425 Fix build after riff changes.
14427 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14429 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14430 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14431 (gst_riff_create_video_template_caps),
14432 (gst_riff_create_audio_template_caps),
14433 (gst_riff_create_iavs_template_caps):
14434 * gst-libs/gst/riff/riff-media.h:
14435 * gst-libs/gst/riff/riff-read.h:
14436 * gst-libs/gst/riff/riff.c: (gst_riff_init):
14437 Add gst_riff_init() to initialize the debug category, instead
14438 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14440 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14442 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14443 Oops, I shouldn't apply hacks.
14445 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14447 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14448 Remove pad_loop function which doesn't work.
14450 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14452 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14453 Send EOS when deactivating.
14454 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14455 (check_queue), (queue_threshold_reached), (queue_out_of_data),
14456 (gen_preroll_element), (probe_triggered), (mute_stream),
14457 (silence_stream), (new_decoded_pad), (setup_substreams),
14458 (set_active_source):
14459 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14460 (remove_sinks), (add_sink):
14461 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14462 Change for new probe API.
14464 2005-06-29 Wim Taymans <wim@fluendo.com>
14466 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14467 * gst-libs/gst/audio/gstbaseaudiosink.c:
14468 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14469 (gst_baseaudiosink_change_state):
14470 * gst-libs/gst/audio/gstbaseaudiosink.h:
14471 * gst-libs/gst/audio/gstringbuffer.c:
14472 (gst_ringbuffer_set_callback):
14473 Fix compilation error.
14474 Ringbuffer starts out as not running.
14475 Free our clock in dispose.
14476 When releasing the ringbuffer we need to renegotiate so
14477 clear the pad caps.
14479 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14483 * docs/Makefile.am:
14484 * docs/libs/Makefile.am:
14485 * docs/libs/gst-plugins-libs-docs.sgml:
14486 * docs/libs/gst-plugins-libs-sections.txt:
14487 * docs/libs/gst-plugins-libs.types:
14488 * docs/libs/tmpl/gstaudio.sgml:
14489 * docs/libs/tmpl/gstcolorbalance.sgml:
14490 * docs/libs/tmpl/gstringbuffer.sgml:
14491 * gst-libs/gst/audio/gstringbuffer.c:
14492 (gst_ringbuffer_set_callback):
14493 reinstate gtk-doc docs for plugin libs
14495 2005-06-28 Wim Taymans <wim@fluendo.com>
14497 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14498 (gst_ogg_demux_init):
14499 Removed pad loop function.
14501 2005-06-28 Wim Taymans <wim@fluendo.com>
14503 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14504 If we're building a chain we are not in an error case
14505 when we queue a buffer.
14507 2005-06-28 Andy Wingo <wingo@pobox.com>
14509 * *.c: Don't cast to GstObject before reffing/unreffing.
14511 2005-06-27 Andy Wingo <wingo@pobox.com>
14513 * gst/videotestsrc/gstvideotestsrc.c
14514 (gst_videotestsrc_activate_push): Activation API changes.
14516 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
14517 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14518 they have refs on the decodebin.
14520 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14522 (gst_ogg_pad_typefind): Don't leak a pad ref.
14523 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14524 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
14525 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14527 2005-06-27 Edward Hervey <edward@fluendo.com>
14529 * ext/theora/theoradec.c: (theora_dec_change_state):
14530 re-arranged call to parent's state change in order to avoid locks (or
14533 2005-06-26 Edward Hervey <edward@fluendo.com>
14535 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14536 2nd argument of 'unknow-type' signal is a GstCaps and not a
14539 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
14540 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14541 Set the worker thread's running flag to TRUE before starting the
14543 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14544 Catch a failure to add typefind to the bin.
14546 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14548 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14549 (gst_sinesrc_init), (gst_sinesrc_create),
14550 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14551 (gst_sinesrc_start):
14552 * gst/sine/gstsinesrc.h:
14553 add num-buffers and timestamp-offset properties
14554 * gst/videotestsrc/gstvideotestsrc.c:
14555 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14556 (gst_videotestsrc_get_property):
14557 add timestamp-offset property
14559 2005-06-23 Christian Schaller <uraeus@gnome.org>
14561 * configure.ac: add videorate
14562 * gst-plugins-base.spec.in: add videorate
14564 2005-06-23 Wim Taymans <wim@fluendo.com>
14566 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14567 (gst_videorate_getcaps), (gst_videorate_setcaps),
14568 (gst_videorate_event), (gst_videorate_chain):
14569 Fixed videorate, fixating an already fixated caps is not
14572 2005-06-23 Wim Taymans <wim@fluendo.com>
14575 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14576 Buffer on caps is not boxed anymore.
14578 2005-06-22 Wim Taymans <wim@fluendo.com>
14580 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14581 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14582 Set buffers on caps as miniobjects and not as boxed.
14584 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14589 === release 0.9.1 ===
14591 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14612 updates for release
14614 2005-06-09 Andy Wingo <wingo@pobox.com>
14616 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14618 2005-06-09 Andy Wingo <wingo@pobox.com>
14621 * gst-libs/gst/Makefile.am:
14622 * gst-libs/gst/net/Makefile.am:
14623 Add gstnet to build.
14625 2005-06-09 Andy Wingo <wingo@pobox.com>
14627 * gst-libs/gst/gconf/gconf.c:
14628 * gst/playback/test.c:
14629 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14632 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14634 * ext/theora/theoraenc.c (theora_enc_chain):
14635 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14637 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14640 2005-06-02 Wim Taymans <wim@fluendo.com>
14642 * gst-libs/gst/net/Makefile.am:
14643 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14644 * pkgconfig/gstreamer-libs.pc.in:
14645 Added net stuff, version net lib.
14647 2005-06-02 Wim Taymans <wim@fluendo.com>
14649 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14650 (query_rates), (query_positions_elems), (query_positions_pads),
14652 Updated seek example.
14654 2005-06-02 Andy Wingo <wingo@pobox.com>
14656 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14657 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14660 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14661 remove the typefind, the bin dispose will do it for us. When it's
14662 removed and unreffed, the signal handler will be disconnected,
14664 (unlinked): It's too difficult to disconnect from unlinked
14665 handlers, as they are on pads not elements. Just punt if the pads
14666 aren't grandkids of the bin.
14668 2005-06-02 Wim Taymans <wim@fluendo.com>
14671 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14672 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14673 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14674 * ext/theora/theoradec.c: (theora_dec_src_query),
14675 (theora_handle_data_packet):
14676 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14677 (theora_enc_chain):
14678 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14679 (vorbis_handle_data_packet):
14680 * gst/audioconvert/bufferframesconvert.c:
14681 (buffer_frames_convert_chain):
14682 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14683 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14684 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14685 (gst_ffmpegcsp_chain):
14686 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14687 (gst_videorate_getcaps), (gst_videorate_setcaps),
14688 (gst_videorate_event), (gst_videorate_chain):
14689 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14690 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14691 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14692 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14693 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14694 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14695 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14696 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14697 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14698 Cleanups and buffer alloc.
14700 2005-05-31 Wim Taymans <wim@fluendo.com>
14702 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14703 Don't try to call the delay method when the device is not
14706 2005-05-31 Wim Taymans <wim@fluendo.com>
14708 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14709 Get actual segment size and buffer size after opening
14712 2005-05-30 Wim Taymans <wim@fluendo.com>
14714 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14715 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14716 Also FLUSH upstream, makes the loop function exit faster.
14718 * ext/theora/theoradec.c: (theora_dec_src_query):
14719 Some more debug info in the query.
14721 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14722 (gst_ximagesink_setcaps):
14723 Release lock on par error, better error reporting.
14725 2005-05-26 Wim Taymans <wim@fluendo.com>
14727 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14728 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14729 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14730 Clear chains in READY
14731 Queue packets until the chain is activated.
14733 2005-05-25 Wim Taymans <wim@fluendo.com>
14735 * gst-libs/gst/audio/gstaudiosink.c:
14736 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14737 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14738 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14739 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14740 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14741 (gst_audiosink_create_ringbuffer):
14742 * gst-libs/gst/audio/gstbaseaudiosink.c:
14743 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14744 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14745 (gst_baseaudiosink_set_property), (build_linear_format),
14746 (debug_spec_caps), (debug_spec_buffer),
14747 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14748 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14749 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14750 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14751 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14752 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14753 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14754 (gst_ringbuffer_play), (gst_ringbuffer_pause),
14755 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14756 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14757 (wait_segment), (gst_ringbuffer_commit),
14758 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14759 (gst_ringbuffer_clear):
14760 Various small cleanups.
14762 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14763 (gst_audio_convert_change_state):
14764 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14765 No need to take the locks anymore.
14767 2005-05-25 Wim Taymans <wim@fluendo.com>
14769 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14770 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14771 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14773 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14774 (group_destroy), (group_commit), (queue_overrun),
14775 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14776 (mute_stream), (new_decoded_pad), (setup_substreams),
14777 (setup_source), (mute_group_type), (set_active_source),
14778 (gst_play_base_bin_change_state):
14779 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14780 (gen_video_element), (gen_text_element), (gen_audio_element),
14781 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14782 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14783 (gst_stream_info_dispose), (gst_stream_info_set_mute):
14784 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14785 Some playbin cleanups mostly refcounting sloppyness.
14787 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14789 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14790 Work with streaming input.
14792 2005-05-25 Wim Taymans <wim@fluendo.com>
14794 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14795 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14796 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14797 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14798 No need to take the STREAM lock anymore.
14800 2005-05-25 Wim Taymans <wim@fluendo.com>
14802 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14803 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14804 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14805 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14806 (gst_ogg_demux_sink_activate):
14807 * ext/theora/theoradec.c: (theora_dec_src_event),
14808 (theora_handle_comment_packet), (theora_dec_chain),
14809 (theora_dec_change_state):
14810 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14811 (vorbis_handle_data_packet), (vorbis_dec_chain),
14812 (vorbis_dec_change_state):
14813 Remove STREAM locks as they are taken in core now.
14814 Never set bogus granulepos on vorbis/theora.
14815 Fix leaks in theoradec tag parsing.
14817 2005-05-25 Wim Taymans <wim@fluendo.com>
14819 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14820 Fix memleaks, GST_BUFFER_DATA() is not freed.
14822 2005-05-25 Wim Taymans <wim@fluendo.com>
14824 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14825 Open non-blocking, set to blocking mode afterwards to avoid
14826 lockups when audio device is busy.
14828 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14830 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14831 This can't be good.
14833 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14836 (gst_audio_convert_chain), (gst_audio_convert_link_src),
14837 (gst_audio_convert_setcaps):
14838 Implement instant setup switching.
14840 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14842 * gst/playback/gstplaybasebin.c: (probe_triggered):
14843 Fix missing unlock.
14844 * gst/playback/gstplaybin.c: (add_sink):
14845 First add, then link (otherwise pad link fails).
14847 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14849 * examples/Makefile.am:
14850 fix buildbot (make distcheck)
14852 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14854 * gst/playback/gstplaybin.c: (gen_vis_element):
14855 Remove some wrong code. Doesn't work yet.
14857 2005-05-19 Wim Taymans <wim@fluendo.com>
14859 * gst-libs/gst/net/Makefile.am:
14860 * gst-libs/gst/net/README:
14861 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14862 (gst_netbuffer_class_init), (gst_netbuffer_init),
14863 (gst_netbuffer_finalize), (gst_netbuffer_copy),
14864 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14865 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14866 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14867 * gst-libs/gst/net/gstnetbuffer.h:
14868 Added buffer subclass to store extra to/from addresses for
14869 network sources/sinks.
14871 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14873 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14874 Don't lock an unassigned variable.
14876 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14878 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14879 Increase buffer for video, decrease buffer for other media types.
14880 * gst/playback/gstplaybin.c: (gen_video_element),
14881 (gen_audio_element):
14882 Change names for debugging purposes.
14884 2005-05-18 Wim Taymans <wim@fluendo.com>
14886 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14887 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14888 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14889 (gst_ffmpegcsp_chain):
14890 Enable buffer alloc passthrough if the source and dest
14891 formats are the same.
14893 2005-05-17 Wim Taymans <wim@fluendo.com>
14895 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14896 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14897 (gst_ogg_demux_chain_unlocked):
14898 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14899 (gst_audio_convert_caps_remove_format_info),
14900 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14901 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14902 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14903 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14904 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14905 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14906 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14907 (gst_ffmpegcsp_get_property):
14908 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14909 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14910 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14911 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14912 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14913 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14914 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14915 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14916 Leak fixes in oggdemux.
14917 Some cleanups in audioconvert.
14918 Make passthrough work along with buffer_alloc etc.
14919 Make buffer_alloc and buffer recycling actually work in
14922 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
14924 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14925 make the compiler happy
14927 2005-05-17 Wim Taymans <wim@fluendo.com>
14929 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14930 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
14931 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
14932 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
14933 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14934 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
14935 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14936 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14937 (gst_xvimagesink_set_xwindow_id):
14938 * sys/xvimage/xvimagesink.h:
14939 Port xvimagesink to new MiniObject.
14941 2005-05-17 Wim Taymans <wim@fluendo.com>
14943 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14944 (gst_audiofilter_chain):
14945 * gst-libs/gst/audio/gstaudiosink.c:
14946 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14947 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14948 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14949 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14950 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14951 (gst_audiosink_create_ringbuffer):
14952 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14953 (gst_audio_convert_caps_remove_format_info),
14954 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14955 (gst_audio_convert_fixate), (gst_audio_convert_channels):
14956 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14957 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14958 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
14959 Fix passthrough in ffmpegcolorspace.
14960 Fix memset in audiosink on wrong memory.
14962 2005-05-16 David Schleef <ds@schleef.org>
14964 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
14967 2005-05-16 David Schleef <ds@schleef.org>
14969 Port from GstData to GstMiniObject.
14970 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14971 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
14972 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
14973 (gst_ogg_mux_collected):
14974 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14975 * ext/theora/theoradec.c: (theora_handle_comment_packet),
14976 (theora_handle_data_packet):
14977 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14978 (theora_set_header_on_caps), (theora_enc_chain):
14979 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14980 (vorbis_handle_comment_packet):
14981 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14982 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14983 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
14984 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
14985 * gst/audioconvert/gstaudioconvert.c:
14986 (gst_audio_convert_get_buffer):
14987 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14988 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
14989 (mute_stream), (silence_stream):
14990 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14991 * gst/volume/gstvolume.c: (volume_transform):
14992 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14993 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
14994 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
14995 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14996 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
14997 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
14998 (gst_ximagesink_buffer_alloc):
14999 * sys/ximage/ximagesink.h:
15001 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15003 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15004 (fill_buffer), (check_queue), (queue_threshold_reached),
15005 (queue_out_of_data):
15006 * gst/playback/gstplaybasebin.h:
15007 Post buffer-fullness on the bus.
15009 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15011 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15013 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15014 (group_commit), (probe_triggered), (setup_source),
15015 (gst_play_base_bin_change_state):
15016 * gst/playback/gstplaybasebin.h:
15017 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15018 (gst_play_bin_init), (remove_sinks), (setup_sinks),
15019 (gst_play_bin_change_state):
15020 Move setup_output_pads into a virtual function, remove
15021 group-switch (no longer needed) and redirect (handled by bus
15024 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15026 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15027 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
15028 (get_active_group), (get_building_group), (group_destroy),
15029 (group_commit), (check_queue), (queue_overrun),
15030 (queue_threshold_reached), (queue_out_of_data),
15031 (gen_preroll_element), (remove_groups), (unknown_type),
15032 (add_element_stream), (no_more_pads), (probe_triggered),
15033 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
15034 (setup_substreams), (setup_source), (finish_source),
15035 (prepare_output), (muted_group_change_state),
15036 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15037 (gst_play_base_bin_change_state):
15038 * gst/playback/gstplaybasebin.h:
15039 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15040 (gst_play_bin_init), (gst_play_bin_set_property),
15041 (gen_video_element), (gen_text_element), (gen_audio_element),
15042 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
15043 (gst_play_bin_change_state):
15044 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15045 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
15046 (stream_info_change_state), (gst_stream_info_set_mute),
15047 (gst_stream_info_get_property):
15048 * gst/playback/gststreaminfo.h:
15049 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15050 (gst_stream_selector_get_linked_pad),
15051 (gst_stream_selector_getcaps),
15052 (gst_stream_selector_get_linked_pads),
15053 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15054 * gst/playback/gststreamselector.h:
15055 Rough port of playbin. Needs some more work, but is mostly done,
15056 and uses a few locks in important places, which should make stuff
15057 like chain-switches clean. Still uses GST_STATE() in a few places,
15058 which isn't all that good an idea, subtitles/elements disabled
15059 because no elements to test with and thus probably broken, query
15060 and event handling moved to GstBin, internal thread removed
15061 alltogether because the pipeline does that for us now. Can play
15062 Ogg/Vorbis files. Haven't tested anything else yet.
15064 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15067 Do no-more-pads (needed for autoplugging).
15069 2005-05-10 Andy Wingo <wingo@pobox.com>
15071 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
15072 message to the bus with the tags. Still not sent downstream tho.
15074 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
15076 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
15077 avoid refcounting hassles.
15079 2005-05-09 Andy Wingo <wingo@pobox.com>
15081 * gst/volume/Makefile.am:
15082 * gst/volume/demo.c
15083 * gst/volume/gstvolume.h
15084 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
15085 basetransform. Probably need an audio filter base class.
15087 2005-05-09 Wim Taymans <wim@fluendo.com>
15089 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
15090 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15091 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
15092 (gst_vorbisenc_chain):
15093 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15094 (gst_audio_convert_caps_remove_format_info),
15095 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15096 (gst_audio_convert_fixate), (gst_audio_convert_channels):
15097 Make caps writable before writing to it.
15098 Fix negotiation in audioconvert some more.
15100 2005-05-09 Wim Taymans <wim@fluendo.com>
15102 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15103 (gst_videorate_getcaps), (gst_videorate_setcaps),
15104 (gst_videorate_event), (gst_videorate_chain):
15105 Better negotiation.
15107 2005-05-09 Wim Taymans <wim@fluendo.com>
15109 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15110 (gst_videorate_getcaps), (gst_videorate_setcaps),
15111 (gst_videorate_blank_data), (gst_videorate_init),
15112 (gst_videorate_event), (gst_videorate_chain),
15113 (gst_videorate_change_state):
15114 Port videorate, do a better job at negotiation while we're at
15117 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
15122 * examples/Makefile.am:
15123 * gst-libs/gst/audio/Makefile.am:
15124 * gst-libs/gst/riff/Makefile.am:
15125 * gst-libs/gst/tag/Makefile.am:
15126 * gst-libs/gst/video/Makefile.am:
15127 Fixups for missing variables.
15129 2005-05-09 Wim Taymans <wim@fluendo.com>
15131 * examples/seeking/seek.c: (make_theora_pipeline),
15132 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
15133 (query_rates), (query_positions_elems), (query_positions_pads),
15134 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
15135 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15136 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
15137 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
15138 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
15139 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
15140 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15141 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15142 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15143 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15144 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15145 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15146 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15147 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
15148 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15149 (theora_dec_src_convert), (theora_dec_sink_convert),
15150 (theora_dec_src_query), (theora_dec_sink_query),
15151 (theora_dec_src_event), (theora_dec_sink_event),
15152 (theora_handle_comment_packet), (theora_handle_type_packet),
15153 (theora_handle_header_packet), (theora_handle_data_packet),
15154 (theora_dec_chain):
15155 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15156 (vorbis_dec_convert), (vorbis_dec_src_query),
15157 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15158 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15159 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15160 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15161 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15162 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15163 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15164 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15165 (gst_play_bin_query):
15166 * gst/playback/test3.c: (update_scale):
15167 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15168 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15169 * gst/subparse/gstsubparse.c: (gst_subparse_init):
15170 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15171 (gst_videotestsrc_src_query):
15172 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15173 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15174 (paint_hline_YUV9):
15175 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15176 Port to new query API.
15178 Cleanups in x[v]imagesink
15180 2005-05-09 Andy Wingo <wingo@pobox.com>
15182 * ext/alsa/gstalsasink.h:
15183 * ext/gnomevfs/gstgnomevfssrc.c:
15184 (gst_gnomevfssrc_get_icy_metadata):
15185 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15186 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15187 * ext/theora/theoradec.c (theora_dec_src_query)
15188 (theora_dec_src_event, theora_dec_sink_event)
15189 (theora_handle_comment_packet, theora_handle_data_packet):
15190 * ext/theora/theoraenc.c (theora_enc_chain):
15191 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15192 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15193 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15194 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15196 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15197 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15198 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15199 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15200 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15201 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15202 (paint_setup_xBGR8888, paint_setup_RGBx8888)
15203 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15204 (paint_setup_RGB565, paint_setup_xRGB1555):
15205 * gst/videotestsrc/videotestsrc.h:
15206 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15207 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15208 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15211 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15212 gst_pad_query_position. Fixes oggdemux.
15214 2005-05-08 David Schleef <ds@schleef.org>
15216 * configure.ac: Require liboil.
15217 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15219 * gst/videotestsrc/videotestsrc.c:
15220 * gst/videotestsrc/videotestsrc.h:
15222 2005-05-06 Wim Taymans <wim@fluendo.com>
15224 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15225 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15226 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15227 Well, unreffing a buffer right before pushing it is asking
15230 2005-05-06 Christian Schaller <uraeus@gnome.org>
15232 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15234 2005-05-06 Wim Taymans <wim@fluendo.com>
15236 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15237 (gst_audio_convert_caps_remove_format_info),
15238 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15239 (gst_audio_convert_fixate), (gst_audio_convert_channels):
15240 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15241 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15242 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15243 * gst/sine/Makefile.am:
15244 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15245 (gst_sinesrc_class_init), (gst_sinesrc_init),
15246 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15247 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15248 (gst_sinesrc_update_freq):
15249 * gst/sine/gstsinesrc.h:
15250 * gst/tcp/gstmultifdsink.c:
15251 * sys/xvimage/xvimagesink.c:
15252 Fixed negotiation wrt _peer_get_caps()
15256 2005-05-06 Wim Taymans <wim@fluendo.com>
15258 * gst-libs/gst/audio/gstaudiosink.c:
15259 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15260 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15261 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15262 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15263 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15264 (gst_audiosink_create_ringbuffer):
15265 * gst-libs/gst/audio/gstbaseaudiosink.c:
15266 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15267 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15268 (gst_baseaudiosink_set_property), (build_linear_format),
15269 (debug_spec_caps), (debug_spec_buffer),
15270 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15271 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15272 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15273 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15274 * gst-libs/gst/audio/gstbaseaudiosink.h:
15275 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15276 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15277 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15278 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15279 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15280 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15281 (wait_segment), (gst_ringbuffer_commit),
15282 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15283 (gst_ringbuffer_clear):
15284 * gst-libs/gst/audio/gstringbuffer.h:
15285 Make the base audiosink return an error when there is no
15286 audiobuffer negotiated.
15288 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15291 Disable cdparanoia until someone ports it!
15293 2005-05-06 Wim Taymans <wim@fluendo.com>
15295 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15296 (gst_ogg_demux_sink_activate):
15297 And revert after wingo's revert.. sigh..
15299 2005-05-05 Andy Wingo <wingo@pobox.com>
15301 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15303 * configure.ac: Return audiorate and subparse from the ghetto.
15304 Re-enable -Wall -Werror.
15305 * gst/subparse/gstsubparse.c:
15306 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15307 or chain-based. Cleaned up a bit. Not tested.
15309 2005-05-05 Christian Schaller <christian@fluendo.com>
15311 * Makefile.am: remove stuff that is not building
15312 * configure.ac: remove stuff that is not building
15313 * examples/Makefile.am: remove stuff that is not building
15314 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15315 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15316 * sys/Makefile.am: remove stuff that is not building
15317 * testsuite/Makefile.am: remove stuff that is not building
15319 2005-05-05 Andy Wingo <wingo@pobox.com>
15321 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15322 * gst-libs/gst/tag/gstvorbistag.c:
15323 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15324 * gst/adder/gstadder.h:
15325 * gst/audioconvert/gstchannelmix.c:
15326 (gst_audio_convert_fill_one_other):
15327 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15328 (gst_audiorate_init), (gst_audiorate_chain):
15329 * gst/playback/gstplaybasebin.c: (setup_source):
15330 * gst/playback/test3.c: (update_scale):
15348 2005-05-05 Wim Taymans <wim@fluendo.com>
15350 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15351 (gst_audio_convert_caps_remove_format_info),
15352 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15353 (gst_audio_convert_change_state), (gst_audio_convert_channels):
15354 * gst/videotestsrc/gstvideotestsrc.c:
15355 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15356 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15357 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15358 (gst_videotestsrc_init), (gst_videotestsrc_loop):
15359 Don't ignore _push() return values.
15360 Make sure no processing is done when shutting down.
15361 Videotestsrc pad activation fix.
15363 2005-05-05 Wim Taymans <wim@fluendo.com>
15365 * gst/adder/Makefile.am:
15366 * gst/adder/gstadder.c: (gst_adder_setcaps),
15367 (gst_adder_class_init), (gst_adder_init),
15368 (gst_adder_request_new_pad), (gst_adder_collected),
15369 (gst_adder_change_state):
15370 * gst/adder/gstadder.h:
15371 Ported adder as an example of a mixer element using
15372 collect pads. Needs more negotiation work.
15374 2005-05-05 Wim Taymans <wim@fluendo.com>
15376 * ext/theora/theoradec.c: (_inc_granulepos),
15377 (theora_dec_src_event), (theora_dec_sink_event),
15378 (theora_handle_comment_packet), (theora_handle_type_packet),
15379 (theora_handle_header_packet), (theora_handle_data_packet),
15380 (theora_dec_chain):
15381 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15382 (gst_theora_enc_init), (theora_enc_sink_setcaps),
15383 (theora_push_buffer), (theora_push_packet),
15384 (theora_enc_sink_event), (theora_enc_chain),
15385 (theora_enc_change_state), (theora_enc_set_property),
15386 (theora_enc_get_property):
15387 Added stream lock to decoder so that we can serialize
15389 More theoraenc porting, recover from errors, do clean
15392 2005-05-05 Wim Taymans <wim@fluendo.com>
15394 * ext/ogg/Makefile.am:
15396 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15397 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15399 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15400 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15401 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15402 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15403 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15404 (gst_ogg_mux_change_state):
15407 2005-05-05 Wim Taymans <wim@fluendo.com>
15409 * docs/design-audiosinks.txt:
15410 * gst-libs/gst/audio/TODO:
15411 * gst-libs/gst/audio/gstaudiosink.c:
15412 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15413 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15414 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15415 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15416 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15417 (gst_audiosink_create_ringbuffer):
15418 * gst-libs/gst/audio/gstbaseaudiosink.c:
15419 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15420 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15421 (gst_baseaudiosink_set_property), (build_linear_format),
15422 (debug_spec_caps), (debug_spec_buffer),
15423 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15424 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15425 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15426 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15427 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15428 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15429 (gst_ringbuffer_release), (gst_ringbuffer_play),
15430 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15431 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15432 (gst_ringbuffer_set_sample), (wait_segment),
15433 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15434 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15435 More work on the audiosink, mostly debugging and a race in
15438 2005-04-28 Wim Taymans <wim@fluendo.com>
15440 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15441 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15442 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15443 (vorbis_dec_src_query), (vorbis_dec_src_event),
15444 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15445 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15446 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15447 Don't crap out when seeking back to position 0.
15449 2005-04-28 Wim Taymans <wim@fluendo.com>
15451 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15452 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15453 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15454 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15455 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15456 Make audio sink configurable, use alsasink as default.
15458 2005-04-28 Wim Taymans <wim@fluendo.com>
15460 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15461 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15462 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15463 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15464 (vorbis_dec_change_state):
15465 * ext/vorbis/vorbisdec.h:
15466 Refactor, use STREAM_LOCK.
15468 2005-04-28 Wim Taymans <wim@fluendo.com>
15470 * ext/theora/theoradec.c: (_inc_granulepos),
15471 (theora_dec_sink_event), (theora_handle_comment_packet),
15472 (theora_handle_type_packet), (theora_handle_header_packet),
15473 (theora_handle_data_packet), (theora_dec_chain),
15474 (theora_dec_change_state):
15475 Refactor a bit, use STREAM_LOCK.
15477 2005-04-28 Wim Taymans <wim@fluendo.com>
15479 * ext/alsa/Makefile.am:
15480 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15481 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15482 (gst_alsa_link), (gst_alsa_close_audio):
15483 * ext/alsa/gstalsaplugin.c: (plugin_init):
15484 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15485 (gst_alsasink_dispose), (gst_alsasink_base_init),
15486 (gst_alsasink_class_init), (gst_alsasink_init),
15487 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15488 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15489 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15490 (gst_alsasink_reset):
15491 * ext/alsa/gstalsasink.h:
15492 Implement alsasink with simple open/write/close API.
15493 Make alsa dir build by disabling compilation of code.
15495 2005-04-28 Wim Taymans <wim@fluendo.com>
15497 * gst-libs/gst/audio/Makefile.am:
15498 * gst-libs/gst/audio/audio.h:
15499 * gst-libs/gst/audio/audioclock.c:
15500 * gst-libs/gst/audio/audioclock.h:
15501 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15502 (gst_audio_clock_class_init), (gst_audio_clock_init),
15503 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15504 * gst-libs/gst/audio/gstaudioclock.h:
15505 * gst-libs/gst/audio/gstaudiosink.c:
15506 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15507 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15508 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15509 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15510 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15511 (gst_audiosink_create_ringbuffer):
15512 * gst-libs/gst/audio/gstbaseaudiosink.c:
15513 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15514 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15515 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15516 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15517 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15518 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15519 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15520 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15521 * gst-libs/gst/audio/gstbaseaudiosink.h:
15522 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15523 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15524 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15525 (gst_ringbuffer_release), (gst_ringbuffer_play),
15526 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15527 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15528 (gst_ringbuffer_set_sample), (wait_segment),
15529 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15530 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15531 * gst-libs/gst/audio/gstringbuffer.h:
15532 Make ringbuffer faster and more simple by removing the locks
15533 in the playback thread.
15534 Add sample accurate playback based on buffer sample offsets.
15535 Make the baseaudiosink provide a clock.
15536 Parse caps in the base class.
15537 Correctly handle seeking, flushing and state changes.
15539 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
15542 * gst/audioconvert/Makefile.am:
15543 * gst/audioscale/Makefile.am:
15544 Fix part of the build. Come on guys, autogen didn't even work :)
15546 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15549 * gst-libs/gst/Makefile.am:
15550 * gst-libs/gst/media-info/.cvsignore:
15551 * gst-libs/gst/media-info/Makefile.am:
15552 * gst-libs/gst/media-info/README:
15553 * gst-libs/gst/media-info/media-info-priv.c:
15554 * gst-libs/gst/media-info/media-info-priv.h:
15555 * gst-libs/gst/media-info/media-info-test.c:
15556 * gst-libs/gst/media-info/media-info.c:
15557 * gst-libs/gst/media-info/media-info.h:
15558 * gst-libs/gst/media-info/media-info.vcproj:
15559 * pkgconfig/Makefile.am:
15560 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15561 * pkgconfig/gstreamer-media-info.pc.in:
15562 Remove media-info, which is also successed by playbin (see Totem
15565 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15568 * examples/Makefile.am:
15569 * examples/gstplay/.cvsignore:
15570 * examples/gstplay/Makefile.am:
15571 * examples/gstplay/player.c:
15572 * gst-libs/gst/Makefile.am:
15573 * gst-libs/gst/play/.cvsignore:
15574 * gst-libs/gst/play/Makefile.am:
15575 * gst-libs/gst/play/play.c:
15576 * gst-libs/gst/play/play.h:
15577 * gst-libs/gst/play/play.vcproj:
15578 * pkgconfig/Makefile.am:
15579 * pkgconfig/gstreamer-play-uninstalled.pc.in:
15580 * pkgconfig/gstreamer-play.pc.in:
15581 Remove libgstplay, playbin is now the official successor.
15583 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15586 * gst-libs/gst/Makefile.am:
15587 * gst-libs/gst/xwindowlistener/Makefile.am:
15588 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15589 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15590 Remove deprecated xwindowlistener (I've moved xwindowlistening
15591 in the v4l/v4l2 plugins over to serverside).
15593 2005-04-25 David Schleef <ds@schleef.org>
15595 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15596 to examples/dynparams. Examples do not belong interspersed with
15598 * examples/dynparams/demo-dparams.c:
15599 * gst/sine/Makefile.am:
15600 * gst/sine/demo-dparams.c:
15602 2005-04-25 David Schleef <ds@schleef.org>
15604 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15605 * gst-libs/gst/audio/Makefile.am:
15606 * gst-libs/gst/riff/Makefile.am:
15607 * gst-libs/gst/tag/Makefile.am:
15608 * gst-libs/gst/video/Makefile.am:
15609 * gst-libs/gst/xwindowlistener/Makefile.am:
15611 Convert to 0.9 API, seems to work:
15612 * sys/ximage/Makefile.am:
15613 * sys/ximage/ximagesink.c:
15615 2005-04-24 David Schleef <ds@schleef.org>
15617 Link plugins against libraries:
15618 * ext/alsa/Makefile.am:
15619 * gst/tcp/Makefile.am:
15621 Remove asm code that should be in liboil
15622 * gst/videoscale/Makefile.am:
15623 * gst/videoscale/videoscale_x86_asm.s:
15625 gettext wants these checked in:
15641 2005-04-24 David Schleef <ds@schleef.org>
15643 Convert gst_main() to g_main_loop_run()
15644 * gst/playback/decodetest.c: (main):
15645 * gst/playback/test2.c: (main):
15646 * gst/playback/test3.c: (main):
15647 * gst/playback/test4.c: (main):
15649 Link plugins against libraries:
15650 * ext/libvisual/Makefile.am:
15651 * sys/xvimage/Makefile.am:
15653 2005-04-24 David Schleef <ds@schleef.org>
15655 * configure.ac: Remove idct and resample libs
15656 * gst-libs/gst/Makefile.am: same
15658 Remove usage of gst_library_load():
15659 * ext/alsa/gstalsaplugin.c: (plugin_init):
15660 * ext/libvisual/visual.c: (plugin_init):
15661 * ext/ogg/gstogg.c: (plugin_init):
15662 * ext/theora/theora.c: (plugin_init):
15663 * ext/vorbis/vorbis.c: (plugin_init):
15664 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15665 * gst/audioscale/gstaudioscale.c:
15666 * gst/adder/gstadder.c: (plugin_init):
15667 * gst/audioconvert/plugin.c: (plugin_init):
15668 * sys/ximage/ximagesink.c: (plugin_init):
15669 * sys/xvimage/xvimagesink.c: (plugin_init):
15670 * gst/tcp/gsttcpplugin.c: (plugin_init):
15672 Link plugins against libraries:
15673 * ext/ogg/Makefile.am:
15674 * ext/theora/Makefile.am:
15675 * ext/vorbis/Makefile.am:
15676 * gst/audioconvert/Makefile.am:
15678 Create proper libraries:
15679 * gst-libs/gst/riff/Makefile.am:
15680 * gst-libs/gst/audio/Makefile.am:
15681 * gst-libs/gst/video/Makefile.am:
15683 Move resample library to audioscale plugin directory:
15684 * gst-libs/gst/resample/Makefile.am:
15685 * gst-libs/gst/resample/README:
15686 * gst-libs/gst/resample/dtof.c:
15687 * gst-libs/gst/resample/dtos.c:
15688 * gst-libs/gst/resample/functable.c:
15689 * gst-libs/gst/resample/private.h:
15690 * gst-libs/gst/resample/resample.c:
15691 * gst-libs/gst/resample/resample.h:
15692 * gst-libs/gst/resample/resample.vcproj:
15693 * gst-libs/gst/resample/test.c:
15694 * gst/audioscale/Makefile.am:
15695 * gst/audioscale/README:
15696 * gst/audioscale/dtof.c:
15697 * gst/audioscale/dtos.c:
15698 * gst/audioscale/functable.c:
15699 * gst/audioscale/private.h:
15700 * gst/audioscale/resample.c:
15701 * gst/audioscale/resample.h:
15702 * gst/audioscale/test.c:
15704 Move tagedit library to gst-libs:
15705 * gst-libs/gst/tag/Makefile.am:
15706 * gst-libs/gst/tag/gstid3tag.c:
15707 * gst-libs/gst/tag/gsttagediting.c:
15708 * gst-libs/gst/tag/gsttageditingprivate.h:
15709 * gst-libs/gst/tag/gstvorbistag.c:
15710 * gst/tags/Makefile.am:
15711 * gst/tags/gstid3tag.c:
15712 * gst/tags/gstvorbistag.c:
15714 Fix for core changes:
15715 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15716 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15717 (gst_sinesrc_getrange):
15719 2005-04-23 David Schleef <ds@schleef.org>
15721 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
15722 in gst-plugins in a long time, and properly belongs in liboil.
15723 * gst-libs/gst/idct/Makefile.am:
15724 * gst-libs/gst/idct/README:
15725 * gst-libs/gst/idct/dct.h:
15726 * gst-libs/gst/idct/doieee:
15727 * gst-libs/gst/idct/fastintidct.c:
15728 * gst-libs/gst/idct/floatidct.c:
15729 * gst-libs/gst/idct/idct.c:
15730 * gst-libs/gst/idct/idct.h:
15731 * gst-libs/gst/idct/idtc.vcproj:
15732 * gst-libs/gst/idct/ieeetest.c:
15733 * gst-libs/gst/idct/intidct.c:
15735 2005-04-20 Wim Taymans <wim@fluendo.com>
15737 * docs/design-audiosinks.txt:
15738 * gst-libs/gst/audio/Makefile.am:
15739 * gst-libs/gst/audio/TODO:
15740 * gst-libs/gst/audio/gstaudiosink.c:
15741 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15742 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15743 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15744 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15745 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15746 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15747 (gst_audiosink_class_init), (gst_audiosink_init),
15748 (gst_audiosink_create_ringbuffer):
15749 * gst-libs/gst/audio/gstaudiosink.h:
15750 * gst-libs/gst/audio/gstbaseaudiosink.c:
15751 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15752 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15753 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15754 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15755 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15756 (gst_baseaudiosink_create_ringbuffer),
15757 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15758 * gst-libs/gst/audio/gstbaseaudiosink.h:
15759 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15760 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15761 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15762 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15763 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15764 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15765 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15766 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15767 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15768 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15769 * gst-libs/gst/audio/gstringbuffer.h:
15770 An attempt at a set of audio base classes together with some
15773 2005-04-20 Wim Taymans <wim@fluendo.com>
15775 * gst/audioconvert/Makefile.am:
15776 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15777 (gst_audio_convert_caps_remove_format_info),
15778 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15779 (gst_audio_convert_channels):
15780 Link against audio libs.
15781 Fix audio convert plugin.
15783 2005-04-20 Wim Taymans <wim@fluendo.com>
15785 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15786 (gst_ogg_demux_sink_activate):
15787 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15788 (theora_set_header_on_caps), (theora_enc_sink_event),
15789 (theora_enc_chain):
15790 Fix theora encoder.
15792 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15794 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15795 * gst/playback/gstdecodebin.c: (find_compatibles):
15796 Work with staticpadtemplates in elementfactories.
15798 2005-04-12 Wim Taymans <wim@fluendo.com>
15800 * gst/playback/README:
15801 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15802 (compare_ranks), (print_feature), (gst_decode_bin_init),
15803 (dynamic_create), (dynamic_free), (find_compatibles),
15804 (mimetype_is_raw), (close_pad_link), (got_redirect),
15805 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15806 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15807 (gst_decode_bin_change_state):
15808 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15809 (gst_play_base_bin_init), (group_destroy), (group_commit),
15810 (check_queue), (queue_overrun), (queue_threshold_reached),
15811 (queue_out_of_data), (gen_preroll_element), (unknown_type),
15812 (new_decoded_pad), (setup_subtitle), (gen_source_element),
15813 (got_redirect), (setup_source), (play_base_eos),
15814 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15815 (gst_play_base_bin_remove_element):
15816 * gst/playback/gstplaybasebin.h:
15817 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15818 (gst_play_bin_init), (gst_play_bin_dispose),
15819 (gst_play_bin_set_property), (gen_video_element),
15820 (gen_text_element), (gen_audio_element), (remove_sinks),
15821 (gst_play_bin_send_event):
15822 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15823 (stream_info_change_state), (gst_stream_info_set_mute):
15824 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15825 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15826 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15827 (gst_stream_selector_chain):
15828 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15830 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15831 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15832 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15833 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15834 Raw and crude port of decodebin.
15835 Make playbin compile.
15837 2005-04-06 Wim Taymans <wim@fluendo.com>
15839 * ext/gnomevfs/Makefile.am:
15840 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15841 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15842 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15843 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15844 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15845 (gst_gnomevfssrc_stop):
15846 * ext/ogg/Makefile.am:
15847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15848 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15849 * ext/theora/Makefile.am:
15850 * ext/theora/theoradec.c: (_inc_granulepos),
15851 (theora_dec_sink_event), (theora_dec_chain):
15852 * ext/vorbis/Makefile.am:
15853 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15854 (vorbis_dec_sink_event), (vorbis_dec_chain):
15855 * gst-libs/gst/audio/Makefile.am:
15856 * sys/xvimage/Makefile.am:
15857 Make gnomevfssrc extend the source base class.
15858 Fix linking against libs in various plugins.
15860 2005-04-06 Andy Wingo <wingo@pobox.com>
15862 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15865 * configure.ac: Add check and AC_SUBST for libgstbase.
15867 2005-03-31 Wim Taymans <wim@fluendo.com>
15869 * examples/seeking/Makefile.am:
15870 * examples/seeking/cdparanoia.c: (main):
15871 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15872 (play_cb), (pause_cb), (stop_cb), (main):
15873 * examples/seeking/playbin.c:
15874 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15875 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15876 (make_sid_pipeline), (make_vorbis_pipeline),
15877 (make_theora_pipeline), (make_vorbis_theora_pipeline),
15878 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15879 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15880 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15881 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15883 * examples/seeking/spider_seek.c:
15884 * examples/seeking/vorbisfile.c:
15885 * ext/gnomevfs/Makefile.am:
15886 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15887 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15888 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15889 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15890 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15891 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15892 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15893 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15895 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15896 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15897 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15898 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15899 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15900 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15901 (gst_ogg_pad_event), (gst_ogg_pad_reset),
15902 (gst_ogg_demux_factory_filter), (compare_ranks),
15903 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15904 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15905 (gst_ogg_chain_new), (gst_ogg_chain_free),
15906 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15907 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15908 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15909 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15910 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15911 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15912 (gst_ogg_demux_get_prev_page),
15913 (gst_ogg_demux_deactivate_current_chain),
15914 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15915 (gst_ogg_demux_bisect_forward_serialno),
15916 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15917 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15918 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15919 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15920 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15921 (gst_ogg_demux_change_state), (gst_ogg_print):
15922 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15923 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15924 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15925 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15926 (gst_ogg_mux_loop):
15927 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15928 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15929 (theora_dec_src_convert), (theora_dec_sink_convert),
15930 (theora_dec_src_query), (theora_dec_src_event),
15931 (theora_dec_sink_event), (theora_dec_chain),
15932 (theora_dec_change_state):
15933 * ext/theora/theoraenc.c: (gst_theora_enc_init),
15934 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
15935 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
15936 (theora_enc_change_state):
15937 * ext/vorbis/Makefile.am:
15938 * ext/vorbis/oggvorbisenc.c:
15939 * ext/vorbis/oggvorbisenc.h:
15940 * ext/vorbis/vorbis.c: (plugin_init):
15941 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15942 (vorbis_dec_src_query), (vorbis_dec_src_event),
15943 (vorbis_dec_sink_event), (vorbis_dec_chain),
15944 (vorbis_dec_change_state):
15945 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15946 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
15947 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15948 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15949 (gst_vorbisenc_change_state):
15950 * ext/vorbis/vorbisenc.h:
15951 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
15952 * gst-libs/gst/audio/audioclock.c:
15953 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15954 (gst_audiofilter_init), (gst_audiofilter_chain):
15955 * gst-libs/gst/audio/testchannels.c: (main):
15956 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
15957 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
15958 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
15959 (gmip_find_track_streaminfo), (gmip_find_track_format):
15960 * gst-libs/gst/media-info/media-info.c:
15961 (gst_media_info_read_idler):
15962 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
15963 (gst_play_get_all_by_interface):
15964 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15965 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
15966 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
15967 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
15968 (gst_riff_parse_info):
15969 * gst-libs/gst/riff/riff-read.h:
15970 * gst-libs/gst/riff/riff.c: (plugin_init):
15971 * gst-libs/gst/video/Makefile.am:
15972 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
15973 (gst_videosink_class_init), (gst_videosink_get_type):
15974 * gst-libs/gst/video/videosink.h:
15975 * gst/audioconvert/bufferframesconvert.c:
15976 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
15977 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
15978 * gst/audioconvert/channelmixtest.c: (main):
15979 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15980 (gst_audio_convert_chain),
15981 (gst_audio_convert_caps_remove_format_info),
15982 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
15983 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
15984 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
15985 (gst_audio_convert_buffer_to_default_format),
15986 (gst_audio_convert_buffer_from_default_format),
15987 (gst_audio_convert_channels):
15988 * gst/audioconvert/gstchannelmix.h:
15989 * gst/ffmpegcolorspace/avcodec.h:
15990 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15991 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15992 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
15993 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
15994 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
15995 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15996 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
15997 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
15998 (mpeg_video_type_find), (mpeg_video_stream_type_find),
16000 * gst/videotestsrc/gstvideotestsrc.c:
16001 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
16002 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
16003 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
16004 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
16005 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
16006 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
16007 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
16008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16009 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
16010 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
16011 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
16012 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16013 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16014 (gst_xvimagesink_navigation_send_event),
16015 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
16016 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
16017 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16018 * sys/xvimage/xvimagesink.h:
16019 Plugin port to 0.9, ogg/theora playback should work in the seek
16021 Removed old examples.
16022 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
16023 explained in 0.9 TODO doc.
16026 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
16048 * testsuite/Makefile.am:
16049 remove a whole bunch of plugins. This module now contains a set
16050 of free reference plugins/elements as agreed.
16052 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
16055 hunting season on 0.9 is now OPEN
16057 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16059 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16060 Kick the hell out of gcc for not warning me about a symbol conflict.
16062 2005-02-22 Luca Ognibene <luogni@tin.it>
16064 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16066 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
16067 Don't leak caps string (fixes #168134)
16069 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
16070 (gst_jpegenc_init), (gst_jpegenc_finalize),
16071 (gst_jpegenc_change_state):
16072 Don't leak line buffers and context struct (fixes #168133).
16074 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
16077 * ext/dirac/gstdiracdec.cc:
16078 (gst_diracdec_chain):
16079 Since dirac 0.5.0 the framerate in dirac is expressed as a
16080 rational number. Fix build and up requirement to 0.5.0, and
16081 also pass parameters to gst_diracdec_link in the right order
16084 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
16086 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
16087 * ext/faad/gstfaad.h:
16088 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
16089 certain invalid muxed streams, where some packets will contain
16090 junk after decoder data. Partially fixes #149158.
16092 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
16093 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
16094 Make sure we only write to writable buffers
16096 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
16098 * gst-libs/gst/riff/riff-media.c:
16099 (gst_riff_create_audio_caps_with_data):
16100 Do actually fix invalid RIFF fmt header values for alaw
16101 and mulaw audio instead of just saying so.
16103 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16104 Give gst_riff_create_audio_caps_with_data() a chance to
16105 fix up broken format header fields before extracting any
16106 parameters from the header. (fixes #167633)
16108 2005-02-19 Martin Holters <martin.holters@gmx.de>
16110 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16112 * gst/audioconvert/bufferframesconvert.c:
16113 (buffer_frames_convert_link):
16114 Don't leak othercaps. (fixes #167878)
16116 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
16119 * ext/libvisual/visual.c: (gst_visual_srclink),
16120 (gst_visual_change_state):
16121 Support libvisual 0.2.0.
16123 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
16125 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
16126 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
16127 Use same rowstrides for I420 as used everywhere else.
16129 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
16131 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16132 Declare variables at beginning of block and make gcc-2.95 happy
16133 (fixes # 167482, patch by Gergely Nagy).
16135 * gst/tcp/gsttcpclientsrc.c:
16136 * gst/tcp/gsttcpclientsrc.h:
16137 Move some includes into the header, so that struct sockaddr_in is
16138 defined when it should be defined on FreeBSD as well (fixes
16141 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16142 Don't pass uninitialised values to setsockopt() here either.
16144 2005-02-17 Luca Ognibene <luogni at tin dot it>
16146 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16148 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
16149 Don't pass uninitialised values to setsockopt(). (fixes #167704)
16151 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16153 * gst/playback/gstplaybin.c: (add_sink):
16154 Invert bin_add/link order to workaround deadlock in opt.
16156 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16158 * gst/modplug/gstmodplug.cc:
16159 Add missing break causing position queries to fail.
16161 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16163 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16164 Granpos can apparently be -1, which screws up calculations...
16166 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
16168 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16169 (gst_ximagesink_send_pending_navigation),
16170 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16171 (gst_ximagesink_init):
16172 * sys/ximage/ximagesink.h:
16173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16174 (gst_xvimagesink_send_pending_navigation),
16175 (gst_xvimagesink_navigation_send_event),
16176 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16177 * sys/xvimage/xvimagesink.h:
16178 Use a mutex protected list to marshal navigation
16179 events into the stream thread from whichever thread
16182 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
16184 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16185 Display current position and track length; misc. clean-ups.
16187 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16188 (speed_init), (speed_chain):
16189 Add query function, so that the stream length and current position
16190 get adjusted when queried (note that current position queries may
16191 still be wrong if the audio sink returns values based on buffer
16192 timestamps instead of passing on the query).
16194 2005-02-13 Benjamin Otte <otte@gnome.org>
16196 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16197 (gst_audio_convert_channels):
16198 create channel conversion matrix when linking
16199 * gst/audioconvert/.cvsignore:
16200 * gst/audioconvert/Makefile.am:
16201 * gst/audioconvert/channelmixtest.c: (main):
16202 add (ugly) test that ensures stereo <=> mono conversion works
16205 2005-02-13 Benjamin Otte <otte@gnome.org>
16207 * gst/audioconvert/gstchannelmix.h:
16208 include missing header file
16209 * gst/audioconvert/gstchannelmix.c:
16210 (gst_audio_convert_fill_compatible):
16211 use same sign for both channels when converting to/from compatible
16212 channel. Previously used different signs made the signals cancel
16213 each other out and appear like silence. (fixes #167269)
16215 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
16217 * gst/ffmpegcolorspace/avcodec.h:
16218 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16219 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16220 (gst_ffmpegcsp_avpicture_fill):
16221 * gst/ffmpegcolorspace/imgconvert.c:
16222 Convert to and from YV12 (fixes #156379).
16224 2005-02-12 Julien MOUTTE <julien@moutte.net>
16226 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16227 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16228 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16229 (gst_ximagesink_expose), (gst_ximagesink_set_property),
16230 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16231 methods from chain and negotiation and vice versa (Fixes #166142).
16232 * sys/ximage/ximagesink.h: Add stream_lock.
16233 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16234 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16235 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16236 (gst_xvimagesink_expose): Check for xcontext before trying to link.
16238 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
16240 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16241 Don't send "Hey! You gave me a NULL pointer you naughty person" as
16242 error message when we can't open the DVD device (when dvdnav_open()
16243 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16244 the above). Send something more useful instead (fixes #167117).
16246 2005-02-11 Julien MOUTTE <julien@moutte.net>
16248 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16249 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16250 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16251 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16252 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16253 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16254 methods from chain and negotiation and vice versa (Fixes #166142).
16255 Fix a possible bug of images in the buffer pool being discarded because
16256 we are looking at the wrong geometry.
16257 * sys/xvimage/xvimagesink.h: Add stream_lock.
16259 2005-02-11 David Schleef <ds@schleef.org>
16261 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16262 unsigned int. (fixes #167128)
16264 2005-02-11 David Schleef <ds@schleef.org>
16266 * gst/librfb/Makefile.am: Testing stuff before committing is
16267 for wimps... and people with fast machines. Fix stupid
16270 2005-02-11 David Schleef <ds@schleef.org>
16272 * configure.ac: Pull in librfb from my CVS tree, because it is
16273 too small and annoying to be separate. Move rfbsrc plugin
16276 * ext/librfb/Makefile.am:
16277 * ext/librfb/gstrfbsrc.c:
16278 * gst/librfb/Makefile.am:
16279 * gst/librfb/gstrfbsrc.c:
16280 * gst/librfb/rfb.c:
16281 * gst/librfb/rfb.h:
16282 * gst/librfb/rfbbuffer.c:
16283 * gst/librfb/rfbbuffer.h:
16284 * gst/librfb/rfbbytestream.c:
16285 * gst/librfb/rfbbytestream.h:
16286 * gst/librfb/rfbcontext.h:
16287 * gst/librfb/rfbdecoder.c:
16288 * gst/librfb/rfbdecoder.h:
16289 * gst/librfb/rfbutil.h:
16291 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
16293 * gst/speed/Makefile.am:
16294 * gst/speed/demo-mp3.c: (main):
16295 * gst/speed/filter.func:
16296 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16297 (speed_class_init), (speed_init), (speed_chain_int16),
16298 (speed_chain_float32), (speed_chain), (speed_set_property),
16299 (speed_get_property), (speed_change_state):
16300 * gst/speed/gstspeed.h:
16301 Fix speed element and make it chain-based (fixes #156467),
16302 and make it handle more than one channel.
16304 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
16306 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16307 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16308 (gst_dtsdec_chain), (gst_dtsdec_change_state):
16309 * ext/dts/gstdtsdec.h:
16310 Don't clobber the stack constructing the channels array.
16311 Make the element chain-based. DTS tracks can now be played.
16313 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
16315 * gst-libs/gst/audio/multichannel.h:
16316 * gst-libs/gst/gconf/gconf.h:
16317 * gst-libs/gst/idct/idct.h:
16318 * gst-libs/gst/media-info/media-info-priv.h:
16319 * gst-libs/gst/play/play.h:
16320 * gst-libs/gst/resample/private.h:
16321 * gst-libs/gst/resample/resample.h:
16322 * gst-libs/gst/riff/riff-ids.h:
16323 * gst-libs/gst/video/video.h:
16324 * gst-libs/gst/video/videosink.h:
16325 Add G_BEGIN_DECLS and G_END_DECLS around headers where
16326 missing, so that they work when included from C++ code.
16328 2005-02-09 David Schleef <ds@schleef.org>
16330 * testsuite/gst-lint: Check for non-statically scoped
16331 parent_class variables. This won't be a problem once
16332 plugins are loaded with RTLD_LOCAL.
16334 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16336 * ext/mplex/gstmplexibitstream.cc:
16339 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16341 * ext/ogg/gstogmparse.c:
16342 * gst/debug/gstnavigationtest.c:
16343 Die, thou faulty symbol pollutors (non-static parent_class).
16345 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16347 * ext/mplex/gstmplexibitstream.cc:
16348 Fix event handling (#165525).
16350 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16352 * ext/mikmod/gstmikmod.c:
16353 * gst/modplug/gstmodplug.cc:
16354 Add missing endianness to template (fixes #165509).
16356 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16358 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16359 Fix wrong order of reading of optional bytes (#165290).
16361 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16363 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16364 Implement FILLER event awareness.
16366 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16368 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16369 Fix track calculations (#166208).
16371 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16373 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16375 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16376 * ext/libpng/gstpngenc.c:
16377 Fix byte-order, use proper fixed caps. Fixes #164197.
16379 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16384 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16385 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16386 Don't push buffers if the src pad isn't negotiated yet.
16388 * gst/audioconvert/gstaudioconvert.c:
16389 (gst_audio_convert_buffer_to_default_format),
16390 (gst_audio_convert_buffer_from_default_format):
16391 Add support for 24-bit width.
16393 * gst/dvdlpcmdec/.cvsignore:
16394 * gst/dvdlpcmdec/Makefile.am:
16395 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16396 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16397 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16398 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16400 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16401 New decoder for rearranging DVD LPCM into our audio/x-raw-int
16402 format. Needs support for the channels maps if someone can find
16403 a DVD LPCM track with > 2 channels.
16405 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16406 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16407 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16408 * gst/mpegstream/gstdvddemux.h:
16409 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16410 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16411 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16412 * gst/mpegstream/gstmpegdemux.h:
16413 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16414 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16415 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16416 (gst_mpeg_parse_handle_src_query),
16417 (gst_mpeg_parse_handle_src_event):
16418 Use audio/x-dvd-lpcm for LPCM output.
16421 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16423 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16425 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16426 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16427 Add BGRA handling (#165736).
16429 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
16431 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16433 * gst/law/alaw-decode.c: (alawdec_link):
16434 * gst/law/alaw-encode.c: (alawenc_link):
16435 * gst/law/mulaw-decode.c: (mulawdec_link):
16436 * gst/law/mulaw-encode.c: (mulawenc_link):
16437 Fix caps memleaks (#166600).
16439 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
16441 * ext/tarkin/mem.h:
16442 * ext/tarkin/wavelet.h:
16443 * ext/tarkin/yuv.h:
16444 * gst/ffmpegcolorspace/avcodec.h:
16445 Include "_stdint.h" instead of <stdint.h>. Fixes build on
16446 systems that don't have stdint.h, like Solaris9 (fixes #166631).
16448 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16450 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16451 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16452 (gst_xvimagesink_change_state):
16453 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16454 Xv video (and thereby regenerate Xv colourkey) in clear() so
16455 that PLAY -> READY -> PLAY works (fixes #162504).
16457 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16459 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16460 Switch to list instead of range, since MJPEG-devices really just
16461 support decimations, not any size.
16463 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16464 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16465 (gst_mpeg2dec_reset), (free_all_buffers),
16466 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16467 * ext/mpeg2dec/gstmpeg2dec.h:
16468 The libmpeg2 user-allocated buffer management is awkward,
16469 to say the least. Hopefully this fixes things.
16471 2005-02-04 Andy Wingo <wingo@pobox.com>
16473 * gst/audioconvert/bufferframesconvert.c
16474 (buffer_frames_convert_fixate): New function, fixates to 256
16475 frames per buffer by default. (Much better than 1.)
16476 (buffer_frames_convert_init): Set the fixate function for both src
16478 (buffer_frames_convert_link): After success setting nonfixed caps,
16479 get the negotiated caps so we can know how many buffer-frames it
16480 will be. No idea how this worked at all before.
16482 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16484 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16485 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16486 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16487 (handle_sequence), (handle_picture):
16488 * ext/mpeg2dec/gstmpeg2dec.h:
16489 Rearrange buffer tracking and refcounting and refactor
16490 a little for readability.
16492 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16493 * sys/v4l/gstv4l.c: (plugin_init):
16494 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16495 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16496 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16497 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16498 * sys/v4l/gstv4ljpegsrc.h:
16499 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16500 * sys/v4l/v4l_calls.h:
16501 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16502 (gst_v4lsrc_get_fps):
16503 * sys/v4l/v4lsrc_calls.h:
16504 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16505 you jpeg inside rgb frames" driver.
16506 Don't error in the v4lsrc link function, just return
16509 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16511 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16512 (gst_qcamsrc_open):
16513 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16515 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16517 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16518 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16520 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16522 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16523 Reset negotiated state on PAUSED->READY.
16525 2005-02-02 David Schleef <ds@schleef.org>
16527 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16528 whereever possible. (Fixes #165997)
16529 * examples/capsfilter/capsfilter1.c: (main):
16530 * examples/dynparams/filter.c: (create_ui):
16531 * examples/seeking/cdparanoia.c: (get_track_info), (main):
16532 * examples/seeking/chained.c: (main):
16533 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16534 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16535 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16536 (make_mpeg_pipeline), (make_mpegnt_pipeline):
16537 * examples/seeking/spider_seek.c: (make_spider_pipeline):
16538 * examples/switch/switcher.c: (main):
16539 * ext/dv/demo-play.c: (main):
16540 * ext/faad/gstfaad.c: (gst_faad_change_state):
16541 * ext/mad/gstmad.c: (gst_mad_chain):
16542 * ext/smoothwave/demo-osssrc.c: (main):
16543 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16544 (gst_gconf_render_bin_from_description),
16545 (gst_gconf_get_default_audio_sink),
16546 (gst_gconf_get_default_video_sink),
16547 (gst_gconf_get_default_audio_src),
16548 (gst_gconf_get_default_video_src),
16549 (gst_gconf_get_default_visualization_element):
16550 * gst/level/demo.c: (main):
16551 * gst/level/plot.c: (main):
16552 * gst/playback/gstplaybin.c: (gen_video_element),
16553 (gen_audio_element):
16554 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16555 * gst/playondemand/demo-mp3.c: (setup_pipeline):
16556 * gst/sine/demo-dparams.c: (main):
16557 * gst/spectrum/demo-osssrc.c: (main):
16558 * gst/speed/demo-mp3.c: (main):
16559 * gst/volume/demo.c: (main):
16560 * testsuite/embed/embed.c: (main):
16562 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16564 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16565 (gst_tcpclientsink_finalize):
16566 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16567 (gst_tcpclientsrc_finalize):
16568 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16569 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16570 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16571 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16572 Don't leak the hostname when shutting down.
16573 In tcpserversrc, take a copy of the default hostname.
16575 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16577 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16578 Set caps to systemstream=TRUE.
16580 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16582 * testsuite/Makefile.am:
16583 Fix more OSX buildbots.
16585 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16587 * ext/mpeg2dec/gstmpeg2dec.c:
16588 Don't send things to NULL PAD_PEERs
16590 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16591 Copy-on-write the incoming buffer.
16593 * gst/mpegstream/gstdvddemux.h:
16594 * gst/mpegstream/gstmpegclock.h:
16595 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16596 (normal_seek), (gst_mpeg_demux_handle_src_event):
16597 * gst/mpegstream/gstmpegdemux.h:
16598 * gst/mpegstream/gstmpegpacketize.h:
16599 * gst/mpegstream/gstmpegparse.c:
16600 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16601 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16602 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16603 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16604 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16605 * gst/mpegstream/gstmpegparse.h:
16606 * gst/mpegstream/gstrfc2250enc.h:
16607 Various changes to the way time is computed that make seeking and
16608 total time estimation much better here.
16609 Use G_BEGIN/END_DECLS instead of __cplusplus
16611 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16612 Use gst_buffer_stamp instead of only copying the TIMESTAMP
16614 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16616 * gst/subparse/gstsubparse.c:
16619 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16621 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16622 (theora_enc_chain), (theora_enc_change_state):
16623 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16624 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16625 (gst_vorbisenc_change_state):
16626 * ext/vorbis/vorbisenc.h:
16627 Set granulepos and timestamp correctly for streams not
16628 starting at 0, taking into account the initial delay.
16630 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16632 * gst/mpegstream/gstdvddemux.c:
16633 Add audio/x-dts to audio pad template caps
16635 2005-01-30 David Schleef <ds@schleef.org>
16637 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16638 (create_context), (gst_polypsink_link): Fix silly endianness
16639 bug. Add some debugging. Remove float from caps; it doesn't
16640 work. Attempt to get remote audio working.
16642 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16644 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16647 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16649 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16650 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16651 (gst_avi_demux_stream_data):
16652 * gst/avi/gstavidemux.h:
16653 Invert DIB images. Fixes #132341.
16655 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16657 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16658 (gst_ffmpegcsp_chain):
16659 D'oh, reference the palette data, not the palette structure.
16660 Fixes color distortion in #132341.
16662 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16664 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16665 PAR can be non-fixed when not provided as argument (#162626).
16667 2005-01-29 David Moore <dcm@acm.org>
16669 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16671 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16672 (gst_qtdemux_loop_header):
16673 Re-apply patch from #142272 that allows non-seekable sources,
16674 re-proposed by Daniel Drake <dsd@gentoo.org>.
16676 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16678 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16679 Use the src template for creating the src pad (#162330).
16681 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16684 * ext/musepack/Makefile.am:
16685 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16686 (gst_musepackdec_init), (gst_musepackdec_dispose),
16687 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16688 (gst_musepack_stream_init), (gst_musepackdec_loop),
16689 (gst_musepackdec_change_state):
16690 * ext/musepack/gstmusepackdec.cpp:
16691 * ext/musepack/gstmusepackdec.h:
16692 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16693 (gst_musepack_reader_read), (gst_musepack_reader_seek),
16694 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16695 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16696 * ext/musepack/gstmusepackreader.cpp:
16697 * ext/musepack/gstmusepackreader.h:
16698 Update to 1.1 API (#165446).
16700 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16705 2005-01-28 Andy Wingo <wingo@pobox.com>
16707 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16708 to reflect a different dubious internet source. Add a reference
16709 and some commentary.
16711 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16713 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16714 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16715 * gst/playback/gststreamselector.h:
16716 Be more selective when we're redoing caps negotiation from
16717 within the chain function on a stream change.
16719 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16723 * ext/amrnb/Makefile.am:
16724 * ext/amrnb/amrnb.c: (plugin_init):
16725 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16726 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16727 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16728 (gst_amrnbdec_state_change):
16729 * ext/amrnb/amrnbdec.h:
16730 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16731 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16732 (gst_amrnbparse_init), (gst_amrnbparse_formats),
16733 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16734 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16735 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16736 * ext/amrnb/amrnbparse.h:
16737 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16738 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16739 Add AMR-NB/-WB raw formats.
16740 * ext/alsa/gstalsa.c: (gst_alsa_link):
16741 Keep valid time when changing format.
16742 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16743 (qtdemux_parse_trak):
16744 Add some more format-specific options (#140141, #143555, #155163).
16746 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16748 * gst/matroska/matroska-demux.c:
16749 (gst_matroska_demux_parse_blockgroup):
16750 Fix logic error in timing of subtitle stream synchronization.
16751 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16752 Add skip-chunk, which is found in kodak-camera streams.
16754 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
16758 Adding Vietnamese translation (submitted by Clytie Siddall)
16760 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16762 * gst/playback/gstdecodebin.c: (try_to_link_1):
16763 Use realpad for signal.
16765 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16767 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16768 Fix category so decodebin picks it up.
16770 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16772 * ext/mad/Makefile.am:
16773 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16774 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16775 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16776 (found_type), (gst_id3demux_bin_change_state):
16777 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16778 (gst_id3_tag_init), (gst_id3_tag_handle_event),
16779 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16780 (gst_id3_tag_change_state), (plugin_init):
16781 * ext/mad/gstmad.h:
16782 Add id3demuxbin (which is a simple bin consisting of id3demux
16783 and typefind), take over rank from id3demux, remove typefind
16784 code from id3demux. Makes all broken mp3s that I know of work,
16785 and thereby fixes #152688.
16787 2005-01-27 Edward Hervey <bilboed@bilboed.com>
16789 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16791 * ext/mad/gstmad.c: (gst_mad_src_event):
16792 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16793 Allow seeks on audio pad, make mad forward those (#164826).
16794 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16795 Set duration (#165335).
16797 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16799 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16800 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16801 (gst_asf_demux_process_ext_content_desc),
16802 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16803 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16804 * gst/asfdemux/gstasfdemux.h:
16805 Improve metadata display, e.g. if the metadata comes before the
16806 streams are loaded (which is perfectly valid).
16808 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16810 * tools/gst-launch-ext-m.m:
16811 Fix AVI/ASF pipelines (#165340).
16813 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
16814 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
16815 build failure on amd64
16817 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
16819 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16820 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16821 Check environment variables GST_ID3V2_TAG_ENCODING,
16822 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16823 list of character encodings to force interpretation of non-unicode
16824 strings stored in an ID3v2 tag to a particular encoding. If none
16825 is specified, try to use current locale's encoding, then fall back
16826 to ISO-8859-1 (which will always succeed). (Resolves #149274)
16827 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16828 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16829 Check environment variables GST_ID3V1_TAG_ENCODING,
16830 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16831 list of character encodings to use in case a string encountered
16832 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16833 specified, try to use the current locale's encoding, then fall
16834 back to ISO-8859-1 (which will always succeed).
16836 2005-01-25 Benjamin Otte <otte@gnome.org>
16838 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16839 - on half framerate, compute the rate in advance so the comparisons
16840 don't compare wrong values
16841 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16843 - don't use mad_header_decode anymore, mad_frame_decode does that
16845 - when getting rid of consumed bytes, reset the stream's skiplen
16848 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16850 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16851 Use 1/2 a second for default max_discont, as PES streams from DVB
16852 seem to have larger spacings in the SCR.
16855 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16857 * gst/playback/gstplaybasebin.c: (group_commit):
16858 Notify delayed stream-info availability.
16860 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16861 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16862 (gst_a52dec_handle_event), (gst_a52dec_chain):
16863 Add some debug output. Check that a discont has a valid
16865 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16866 (gst_alsa_sink_loop):
16867 Ignore TAG events. A little extra debug for broken timestamps.
16868 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16869 (dvdnavsrc_change_state):
16870 Ensure we send a discont to engage the link before we send any
16872 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16873 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16874 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16875 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16876 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16877 dvd://title works in totem because typefinding sends a seek that ends
16878 up going back to chapter 1 regardless.
16879 * ext/mpeg2dec/gstmpeg2dec.c:
16880 * ext/mpeg2dec/gstmpeg2dec.h:
16881 Output correct timestamps and handle disconts.
16882 * ext/ogg/gstoggdemux.c: (get_relative):
16883 Small guard against a null dereference.
16884 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16885 (gst_textoverlay_set_property):
16886 Free memory when done. Don't call gst_event_filler_get_duration on
16887 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16889 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16890 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16891 (gst_sw_srclink), (gst_smoothwave_chain):
16892 Draw solid lines, prettier colours.
16893 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16894 Add a default palette that'll work for some movies.
16895 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16896 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16897 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16898 * gst/mpegstream/gstdvddemux.h:
16899 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16900 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16901 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16902 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16903 * gst/mpegstream/gstmpegparse.h:
16904 Use PTM/NAV events when for timestamp adjustment when connected to
16905 dvdnavsrc. Don't use many discont events where one suffices.
16906 * gst/playback/gstplaybasebin.c: (group_destroy),
16907 (gen_preroll_element), (gst_play_base_bin_add_element):
16908 * gst/playback/gstplaybasebin.h:
16909 Make sure we remove subtitles from the same bin we put them in.
16910 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16911 (gst_subparse_buffer_format_autodetect),
16912 (gst_subparse_change_state):
16913 Fix some memleaks and invalid accesses.
16914 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16915 (oggskel_type_find), (cmml_type_find), (plugin_init):
16916 Some typefind functions for Annodex v3.0 files
16917 * gst/wavparse/gstwavparse.h:
16918 GstRiffReadClass is the correct parent class.
16920 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16922 * gst-libs/gst/riff/riff-media.c:
16923 (gst_riff_create_video_caps_with_data):
16924 Add extradata to huffyuv (fixes #165013).
16925 * gst-libs/gst/riff/riff-read.c:
16926 (gst_riff_read_strf_vids_with_data):
16927 Fix extradata extraction if it is in the chunk size.
16929 2005-01-25 Edward Hervey <bilboed@bilboed.com>
16931 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16933 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
16934 (gst_quarktv_change_state), (gst_quarktv_dispose):
16935 Memory free'ing location fix (#164708).
16937 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16939 * gst/playback/gstplaybasebin.c: (group_commit),
16940 (gen_preroll_element), (probe_triggered), (gen_source_element),
16941 (setup_source), (gst_play_base_bin_change_state),
16942 (gst_play_base_bin_add_element):
16943 Don't block for streams.
16944 * gst/playback/gststreaminfo.c: (stream_info_change_state),
16945 (gst_stream_info_set_mute):
16946 Use gst_pad_set_active_recursive.
16948 2005-01-25 Andy Wingo <wingo@pobox.com>
16950 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
16951 for #ifndef HAVE_XVIDEO.
16953 2005-01-24 Jeffrey C. Ollie
16955 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
16957 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
16958 * ext/gsm/gstgsmdec.h:
16959 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
16960 * ext/gsm/gstgsmenc.h:
16961 Fix rate to 8kHz as per spec, removes obscure errors when no rate
16962 was given by property. Add proper buffer timestamps and offsets.
16964 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16966 * gst-libs/gst/riff/riff-media.c:
16967 (gst_riff_create_audio_caps_with_data):
16968 Audio can be <8000Hz.
16970 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16972 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16973 Explicit state change to workaround refcount bugs.
16975 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16977 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
16978 (gst_avimux_riff_get_avi_header):
16981 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16983 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
16984 (gst_riff_read_element_data):
16985 * gst-libs/gst/riff/riff-read.h:
16986 Add _peek version (req'ed in CDXA).
16987 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
16988 (gst_cdxaparse_loop):
16989 Fix parsing in playbin.
16990 * gst/playback/gstdecodebin.c: (close_pad_link):
16991 Ignore current_ pads, they cause major annoyance.
16993 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16995 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16998 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17000 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
17003 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17005 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
17006 Allow for 0-sized buffers. Fixes length query problems in
17007 starwars.mkv from the testsuite.
17009 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
17011 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
17012 (gst_video_box_i420), (gst_video_box_chain):
17013 Fix row strides for I420 (fixes #163159)
17015 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17017 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17018 MPEG2 has a useful rate property, so we can actually use that.
17019 For MPEG-1, continue using the bytes/time properties.
17021 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17023 * gst-libs/gst/riff/riff-media.c:
17024 (gst_riff_create_video_caps_with_data),
17025 (gst_riff_create_video_template_caps):
17028 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17030 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17031 Fail if caps negotiation fails. Should fix #162184, and should
17032 definately be in there regardless of it fixing the actual bug.
17033 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
17034 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
17035 (gst_avimux_riff_get_avix_header),
17036 (gst_avimux_riff_get_video_header),
17037 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
17038 (gst_avimux_start_file), (gst_avimux_handle_event),
17039 (gst_avimux_change_state):
17040 * gst/avi/gstavimux.h:
17041 Refactor structure writing to use GST_WRITE_UINT macros, add
17042 metadata writing support.
17044 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17046 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
17047 Elements may already be destroyed when this function is called.
17049 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17051 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17052 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
17053 More memory leak fixes (#149162).
17055 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17057 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17058 (gst_qtdemux_add_stream):
17061 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17063 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17066 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17068 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17069 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
17070 when fixating to six channels in Totem.
17072 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
17074 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
17075 Fix compile warnings on Solaris 10 buildbot
17077 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
17079 * ext/dvdread/dvdreadsrc.c: (_read):
17080 Don't read beyond the last cell in a chapter (fixes
17081 invalid memory access)
17083 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
17085 * ext/dvdread/stream_labels.c:
17086 (dvdreadsrc_get_audio_stream_labels):
17087 Use NULL for an empty GList instead of g_list_alloc(); fix
17088 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
17089 of GString (easier to bulk free later)
17091 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
17093 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17095 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17096 (gst_ffmpeg_pixfmt_to_caps):
17097 Fix BGRA32 caps (#164209).
17099 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
17101 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17103 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17104 (gst_ffmpeg_caps_to_pixfmt):
17105 alpha_mask can be RGBA/ABGR. Fixes #164265.
17107 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
17109 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17111 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
17112 (gst_mpeg2dec_alloc_buffer):
17113 * ext/mpeg2dec/gstmpeg2dec.h:
17114 Crop if decoding size is not the actual image size (#163676).
17116 2005-01-17 Steve Baker <steve@stevebaker.org>
17118 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17120 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
17121 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
17122 Add libsndfile typefind functions (#163309).
17124 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17126 * tools/gst-launch-ext-m.m:
17127 Add .aac, fix .m1v/.m2v (#163891).
17129 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17131 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
17132 Sanity check, don't wait endlessly since the clock might not
17133 actually run at this point (which is a deadlock). Fixes #164069.
17135 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17137 * gst/playback/gstplaybasebin.c: (probe_triggered):
17138 Of course, only pause if group is done...
17140 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17142 * gst/playback/gstplaybasebin.c: (probe_triggered):
17145 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
17147 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
17148 Don't return state change success when the parent
17151 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17153 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
17154 Free events (fix memleak in #162905).
17156 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
17158 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17160 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17161 (gst_ffmpeg_caps_to_pixfmt):
17162 Fix for depth = 15. Fixes #161675.
17164 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17166 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17167 Set FPS correctly, even for webcams and the like.
17168 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17169 Don error on setting while capturing.
17171 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17173 * ext/dv/gstdvdec.c:
17174 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17175 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17176 I'm a bad boy. using /1001. to force C to do float division
17177 and not integer division (as it did in my last commit)
17178 Thanks to David I. Lehn for pointing this mistake.
17180 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17182 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17183 Revert Johan's 1.35->1.36 since it breaks compat.
17185 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17187 * ext/dv/gstdvdec.c:
17188 * ext/libfame/gstlibfame.c:
17189 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17190 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17191 replace framerate aproximations by their real value
17192 (24000/1001, 30000/1001, 60000/1001)
17193 Finish fixing bug #164049
17195 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17197 * ext/ogg/gstoggmux.c:
17199 * gst/tcp/gstmultifdsink.c:
17200 * gst/tcp/gstmultifdsink.h:
17201 * gst/tcp/gsttcp.c:
17202 * gst/tcp/gsttcp.h:
17203 * gst/tcp/gsttcpclientsink.c:
17204 * gst/tcp/gsttcpclientsrc.c:
17205 * gst/tcp/gsttcpserversink.c:
17206 * gst/tcp/gsttcpserversrc.c:
17207 improve reusability of elements after state changes and errors
17208 make multifdsink throw away streamheaders when receiving new ones
17210 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17212 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17213 Fix for if items are already in list...
17215 2005-01-12 Benjamin Otte <otte@gnome.org>
17217 * gst/adder/gstadder.c: (gst_adder_loop):
17218 fix adder a bit so it doesn't screw up with events as much anymore
17220 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
17222 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17223 (pixbufscale_scale), (gst_pixbufscale_chain):
17224 * ext/gdk_pixbuf/pixbufscale.h:
17225 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17226 to ensure rowstrides are calculated the same way as
17228 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17229 that we pick up duration and offset also.
17231 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17233 * gst/avi/gstavimux.c: (gst_avimux_class_init),
17234 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17237 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17239 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17240 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17241 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17242 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17243 Update flags when requested.
17245 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17247 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17250 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17252 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17253 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17254 (probe_triggered), (new_decoded_pad), (gen_source_element),
17255 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17256 * gst/playback/gstplaybasebin.h:
17257 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17258 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17259 (gst_play_bin_change_state):
17260 Implement group-switch signal for use in apps to clear metadata
17261 cache, clean up subtitle, add suburi property instead of # hack,
17262 some error-out fixes.
17264 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17266 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17268 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17269 If we got a state change in the _get handler, don't return success.
17271 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17273 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17274 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17275 Make jpegdec quiet on MJPEG decoding
17276 * gst/asfdemux/README:
17277 Fix mimetypes for MJPEG and H263
17279 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17281 * ext/theora/theoradec.c: (theora_dec_chain):
17282 Fix broken code generation by gcc by swapping arguments.
17283 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17286 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17289 delete this file, it is by far outdated
17290 * ext/alsa/gstalsa.1: remove
17291 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17292 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17293 (gst_alsa_get_caps):
17294 Add HW probing for supported sample rates. Fixes #161704
17296 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17298 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17299 Don't crash, biatch! :).
17301 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17303 * ext/musepack/gstmusepackreader.cpp:
17304 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17305 Some work on tags - still doesn't work in playbin...
17306 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17309 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17311 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17312 Also shove tags on kid pads.
17314 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17316 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17317 Don't bail on unknown events.
17318 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17319 Don't crash on events before negotiation.
17320 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17321 Send tags on pads, too.
17322 * gst/playback/gststreamselector.c:
17323 (gst_stream_selector_request_new_pad):
17324 Forward events on first pad if no input was selected yet.
17326 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17328 * gst/playback/gstplaybasebin.c: (setup_substreams):
17329 Don't disable streamtype if the stream doesn't exist, since
17330 then playing a video after audio will disable both and nothing
17331 will happen. Fixes the testsuite.
17333 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17335 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17336 (gst_v4l_xoverlay_set_xwindow_id):
17337 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17338 (gst_v4l2_xoverlay_set_xwindow_id):
17339 Add debug categories, fix overlay disabling.
17341 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17343 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17344 * ext/alsa/gstalsa.h:
17345 Add HW probing for period_count/size and buffer_size MIX/MAX
17346 Adjust default/user defined value if out of bounds
17347 Should fix bug #162024
17349 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17351 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17352 Fix warning (#161191).
17354 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17356 * ext/dvdread/stream_labels.c:
17357 (dvdreadsrc_get_audio_stream_labels):
17358 Fix warning (init the good variable in switch default)
17360 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
17362 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17364 * gst/tta/gstttaparse.c: (gst_tta_src_event):
17365 Fix gcc-2.95 compile (#163485).
17367 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17370 * ext/flac/gstflacenc.c: (gst_flacenc_init),
17371 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17372 (gst_flacenc_tell_callback), (gst_flacenc_chain),
17373 (gst_flacenc_change_state):
17374 * ext/flac/gstflacenc.h:
17375 Update for API change in flac-1.1.1. Update requirement in
17376 configure.ac. Fixes #162974.
17378 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17380 * gst/playback/gstplaybasebin.c: (group_destroy):
17381 Remove hack to get rid of assert and get rid of unlinked
17384 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17386 * gst/playback/gstplaybasebin.c: (setup_source):
17387 Set source to NULL so that resources are free'ed. Fixes issues
17388 with playback of CDDA and similar device-accessing things.
17390 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17392 * testsuite/embed/Makefile.am:
17393 test->noinst, fix make test in buildbot.
17395 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17397 * ext/dvdread/stream_labels.c: new file
17398 * ext/dvdread/stream_labels.h: new file
17399 * ext/dvdread/Makefile.am:
17400 * ext/dvdread/dvdreadsrc.c: (_seek_title):
17401 Extract audio stream label from DVD IFO files.
17402 It only dump them on the console for now, still have to
17403 make playbin aware of them.
17405 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17407 * gst/playback/gstplaybasebin.c: (setup_source):
17410 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17413 (gen_preroll_element), (remove_groups), (setup_subtitle),
17414 (gen_source_element), (setup_source):
17415 * gst/playback/gstplaybasebin.h:
17416 Multiple .sub files is just a stupid idea... Fix some threading
17417 mistakes. Interestingly, external .sub files cause playbin to
17418 hang, I don't know why... Parsing fixes contributed by Fran??ois
17419 Kooman <fkooman@tuxed.net>.
17421 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17423 * testsuite/embed/Makefile.am:
17426 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17428 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17430 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17431 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17432 (gst_pngenc_set_property):
17433 * ext/libpng/gstpngenc.h:
17434 Add compression level property (#163323).
17436 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17439 * examples/capsfilter/capsfilter1.c: (main):
17440 * examples/seeking/spider_seek.c: (make_spider_pipeline):
17441 * ext/dvdread/Makefile.am:
17442 * ext/dvdread/demo-play:
17443 * ext/dvdread/demo-play.c:
17444 * gconf/gstreamer.schemas.in:
17445 * gst-libs/gst/gconf/gconf.c:
17447 * testsuite/Makefile.am:
17448 * testsuite/embed/Makefile.am:
17449 * testsuite/embed/embed.c: (cb_expose), (main):
17450 Remove all references to xvideosink, fix examples (#140845).
17451 * gst/playback/gstplaybasebin.c: (group_destroy):
17452 Apparently, disposal does not unlink - so do explicitely.
17453 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17456 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
17458 * README: fix PKG_CONFIG_PATH instructions, what was there
17459 previously was breaking default search path, not nice.
17462 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17464 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17465 (gst_audioscale_chain):
17466 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17467 when resampling - how the ^@$^!@^! is this possible?!?
17469 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17471 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17472 Reset variables on READY.
17473 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17474 (gst_matroska_mux_loop):
17475 Require data before writing header.
17477 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
17479 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17481 * ext/mad/gstmad.c: (gst_mad_chain):
17482 Don't call mad_stream_sync() directly after recovering sync.
17485 2005-01-09 Martin Eikermann <meiker@upb.de>
17487 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17489 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17490 (snapshot_handler), (gst_snapshot_sinkconnect),
17491 (gst_snapshot_chain):
17492 Allocate resources when required, fix recursive signal emission
17493 and fix caps. Fixes #161667.
17495 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17497 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17499 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17500 (gst_pngdec_chain):
17501 Handle only 8-bppc (bits-per-pixel-component) images, better
17502 error handling and correct strides. Fixes #163177.
17503 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17504 (gst_pngenc_chain):
17505 Better error handling. Fixes #163348.
17507 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17509 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17510 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17511 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17512 (dvdnavsrc_uri_handler_init):
17513 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17514 * gst/playback/gstplaybasebin.c: (gen_source_element):
17515 Add MMS to streaming URIs.
17517 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17519 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17520 * sys/xvimage/xvimagesink.c:
17521 (gst_xvimagesink_navigation_send_event):
17522 Check for pad availability before sending event.
17524 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17526 * gst-plugins.spec.in:
17529 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17532 Since we use functions from CVS, up requirement.
17534 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17536 * gst/playback/Makefile.am:
17537 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17538 (group_destroy), (group_commit), (group_is_muted),
17539 (gen_preroll_element), (add_stream), (unknown_type),
17540 (probe_triggered), (preroll_unlinked), (mute_stream),
17541 (silence_stream), (new_decoded_pad), (setup_substreams),
17542 (setup_source), (get_active_source), (mute_group_type),
17543 (muted_group_change_state), (set_active_source),
17544 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17545 (play_base_eos), (gst_play_base_bin_change_state):
17546 * gst/playback/gstplaybasebin.h:
17547 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17548 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17549 (gst_stream_info_dispose), (stream_info_mute_pad),
17550 (stream_info_change_state), (gst_stream_info_set_mute):
17551 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17552 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17553 (gst_stream_selector_init), (gst_stream_selector_dispose),
17554 (gst_stream_selector_get_linked_pad),
17555 (gst_stream_selector_get_caps), (gst_stream_selector_link),
17556 (gst_stream_selector_get_linked_pads),
17557 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17558 * gst/playback/gststreamselector.h:
17559 Adding stream selection support plus required properties for
17560 applications to use this. Fully fixes #100931.
17562 2005-01-08 Benjamin Otte <otte@gnome.org>
17564 * gst/games/gstpuzzle.c: (nav_event_handler):
17565 - handle nav events differently: forward every event no matter if it
17566 was handled or not.
17568 You can now cheat by using navigationtest ! puzzle and moving the
17569 mouse close to the edge of a tile. ;)
17571 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17574 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17575 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17576 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17577 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17578 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17579 (gst_ogm_parse_plugin_init):
17580 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17581 (gst_textoverlay_link), (gst_textoverlay_getcaps),
17582 (gst_textoverlay_event), (gst_textoverlay_video_chain),
17583 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17584 * ext/pango/gsttextoverlay.h:
17585 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17586 (gst_matroska_demux_handle_seek_event),
17587 (gst_matroska_demux_sync_streams),
17588 (gst_matroska_demux_parse_blockgroup),
17589 (gst_matroska_demux_subtitle_caps),
17590 (gst_matroska_demux_plugin_init):
17591 * gst/matroska/matroska-ids.h:
17592 * gst/playback/gstdecodebin.c: (close_pad_link):
17593 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17594 (gen_preroll_element), (remove_groups), (add_stream),
17595 (new_decoded_pad), (setup_subtitles), (gen_source_element),
17597 * gst/playback/gstplaybasebin.h:
17598 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17599 * gst/subparse/Makefile.am:
17600 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17601 (gst_subparse_base_init), (gst_subparse_class_init),
17602 (gst_subparse_init), (gst_subparse_formats),
17603 (gst_subparse_eventmask), (gst_subparse_event),
17604 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17605 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17606 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17607 (parse_mpsub_deinit), (parse_mpsub_init),
17608 (gst_subparse_buffer_format_autodetect),
17609 (gst_subparse_format_autodetect), (gst_subparse_loop),
17610 (gst_subparse_change_state), (gst_subparse_type_find),
17612 * gst/subparse/gstsubparse.h:
17613 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17615 Add subtitle support, .sub parser (supports SRT and MPsub),
17616 OGM text support, Matroska UTF-8 text support, deadlock fixes
17617 all over the place, subtitle awareness in decodebin/playbin
17618 and some fixes to textoverlay to handle subtitles in a stream
17619 correctly. Fixes #100931.
17621 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17623 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17624 Check for pad availability before doing a query on it.
17626 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17628 * ext/dv/gstdvdec.c:
17629 really fix bpp24/32 dvdec caps (classic rgba indeed)
17630 * gst/asfdemux/gstasfdemux.c:
17631 (gst_asf_demux_process_ext_content_desc):
17632 don't send text tags if they are empty (bis repetita)
17634 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17636 * ext/dv/gstdvdec.c:
17637 remove unneeded comment from dvdec
17638 (related to DV 4CC codes in AVI files)
17639 moved them in gstreamer/docs/random/mimetypes
17640 * gst/asfdemux/gstasfdemux.c:
17641 (gst_asf_demux_process_ext_content_desc):
17642 don't send text tags if they are empty
17643 fix mem leak on error path
17644 * gst/ffmpegcolorspace/avcodec.h:
17645 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17646 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17647 (gst_ffmpegcsp_avpicture_fill):
17648 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17649 * gst/ffmpegcolorspace/imgconvert_template.h:
17650 adds BGR32 and BGRA32 to ffmpegcolorspace
17651 (still bad colors, fixing it on next commit)
17652 helps with dvdec outputing BGR32
17654 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17656 * ext/dv/gstdvdec.c:
17657 Fix audio caps i just broke (missing ',')
17658 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17659 (gst_matroska_mux_reset):
17660 Fix typo + add FIXME about old "x-gst-metadata" crap
17662 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17664 * ext/dv/demo-play.c: (main):
17665 xvideosink -> xvimagesink
17666 * ext/dv/gstdvdec.c:
17667 change rgb 32/32 caps to 24/32 (no alpha)
17668 change nb of channels to be a list (2 or 4, not 2)
17669 change sample rate to be a list (32, 44.1, 48 kHz) not a range
17670 * gst/asfdemux/gstasfdemux.c:
17671 (gst_asf_demux_process_ext_content_desc):
17672 Add 'date/year' to extracted metadata list
17674 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17676 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17677 The return value of fixate_to does not imply that the requested
17678 value was set, so don't assume.
17680 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
17682 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17684 * ext/libpng/gstpngdec.c:
17685 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17686 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17687 * ext/libpng/gstpngenc.h:
17688 Alpha support (encoder; #163161), mime fixage.
17690 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
17692 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17694 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17695 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17696 (gst_faac_set_property), (gst_faac_get_property):
17697 * ext/faac/gstfaac.h:
17698 Allow for ADTS output (#153434).
17700 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17702 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17703 Fix against template (#150576).
17705 2005-01-06 Benjamin Otte <otte@gnome.org>
17707 * gst/games/gstpuzzle.c: (draw_puzzle):
17708 don't draw a puzzle if either width or height of tiles would be 0.
17710 2005-01-06 Benjamin Otte <otte@gnome.org>
17712 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17713 (gst_puzzle_class_init), (gst_puzzle_finalize):
17714 no memleaks, please
17715 (gst_puzzle_create), (gst_puzzle_init),
17716 (gst_puzzle_set_property), (gst_puzzle_setup):
17717 change initialization code around so we don't reshuffle on resize
17719 fix another stupid typo
17721 2005-01-06 Benjamin Otte <otte@gnome.org>
17723 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17724 fix stupid typo that borked copying on YUY2
17726 2005-01-06 Benjamin Otte <otte@gnome.org>
17728 * gst/games/gstpuzzle.c: (draw_puzzle):
17729 fix edges when image sizes aren't multiples of tile sizes
17731 2005-01-06 Benjamin Otte <otte@gnome.org>
17733 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17734 make RGB endianness work correctly
17735 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17736 refactor and fix race with initial shuffling
17737 (nav_event_handler):
17738 allow using the mouse to puzzle
17740 insist on tiles having width and height as multiples of 4 to get
17741 clean YUV image handling
17742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17743 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17744 s/DEBUG/LOG/ for common messages
17745 (gst_xvimagesink_navigation_send_event):
17746 fix mouse event translation to not include screen PAR
17747 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17748 fix mouse event translation to actually work
17750 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17752 * gst/asfdemux/gstasfdemux.c:
17753 (gst_asf_demux_process_ext_content_desc):
17754 Extract TrackNumber metadata + clean up code
17755 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17756 Hope this is the good fix (var used unitialised)
17758 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17760 * ext/faad/gstfaad.c: (gst_faad_chain):
17761 Only increment timestamp if it's valid. Fixes raw AAC streams.
17763 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17766 * gst/games/Makefile.am:
17767 * gst/games/gstpuzzle.c:
17768 add a puzzle game with...
17769 * gst/games/gstvideoimage.c:
17770 * gst/games/gstvideoimage.h:
17771 ... full colorspace support (that includes YUV9 and RGB16)) stolen
17772 from videotestsrc and made into something that would be a nice
17773 library for a lot of other plugins.
17775 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17778 don't compile faad plugin if a RC of 2.0 is found
17779 Fixes #155346 (and FC1 buildbot)
17780 * gst/asfdemux/gstasfdemux.c:
17781 (gst_asf_demux_process_ext_content_desc):
17782 try to make Solaris compiler happier
17784 2005-01-06 Paul Jack <pjack@sfaf.org>
17786 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17788 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17789 Fix segfault (#161667).
17791 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17793 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17794 Fix framerate reporting.
17796 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17798 * gst-libs/gst/riff/riff-ids.h:
17799 * gst/wavenc/riff.h:
17800 Add AMR (VBR and CBR) ids to riff.h audio codec list
17801 * gst/asfdemux/gstasfdemux.c:
17802 (gst_asf_demux_process_ext_content_desc),
17803 (gst_asf_demux_process_object):
17804 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17806 2005-01-05 Martin Eikermann <meiker@upb.de>
17808 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17810 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17811 (gst_dvd_demux_handle_discont):
17812 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17813 (gst_mpeg_demux_handle_discont):
17814 Recreate pads on new-media (#160730).
17815 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17816 Send discont even if manager changes timestamps (#161929).
17818 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
17820 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17822 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17823 Fix invalid memory access (#159211).
17825 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17827 * examples/gstplay/player.c: (main):
17829 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17830 Add visualizations.
17831 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17832 (gst_a52dec_handle_frame):
17834 * ext/dvdnav/gst-dvd:
17835 Add audioconvert. Fixes #161325.
17836 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17837 Explicitely case to gint64. Possible valgrind error.
17838 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17839 (gst_play_tick_callback), (gst_play_change_state),
17840 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17841 (gst_play_set_location), (gst_play_get_location),
17842 (gst_play_seek_to_time), (gst_play_set_data_src),
17843 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17844 (gst_play_set_visualization), (gst_play_connect_visualization),
17845 (gst_play_get_framerate), (gst_play_get_all_by_interface),
17847 Use playbin. Fixes #139749 and #147744.
17848 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17850 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17851 (audioscale_get_type), (gst_audioscale_base_init),
17852 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17853 (gst_audioscale_getcaps), (gst_audioscale_fixate),
17854 (gst_audioscale_link), (gst_audioscale_get_buffer),
17855 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17856 (gst_audioscale_init), (gst_audioscale_dispose),
17857 (gst_audioscale_chain), (gst_audioscale_set_property),
17858 (gst_audioscale_get_property), (plugin_init):
17860 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17862 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17863 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17864 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17865 Add more metadata (fixes #162656).
17867 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17872 === release 0.8.7 ===
17874 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17879 releasing 0.8.7, "Hyperspace"
17881 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17883 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
17885 * gst/playback/gstplaybasebin.c:
17886 Fix for #162924 - free caps after use, not before
17888 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
17890 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17892 * gst/playback/gstplaybasebin.c:
17893 * gst/wavparse/gstwavparse.c:
17894 Fix for #154773 - fixes playback of small .wav files
17896 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
17898 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17900 * gst/audioscale/gstaudioscale.c:
17901 Fix for #162819 - make audioscale reusable
17902 Fixes playback of more than one file with playbin/totem
17904 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17906 * gst/ffmpegcolorspace/avcodec.h:
17907 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17908 * gst/ffmpegcolorspace/imgconvert.c:
17909 clean up the mess that made me cry and avoid needless duplication
17911 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17913 * gst/ffmpegcolorspace/imgconvert.c:
17914 give some indication of why we're segfaulting
17916 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17919 Fix indentation, fix v4l2 plugin detection.
17921 Fix libmms location (Maciej, use diff -u!).
17922 * ext/alsa/gstalsa.c: (gst_alsa_init):
17923 Initialize caps cache to NULL.
17924 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17925 Only change state on audiosink if it exists.
17927 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
17929 * gst/matroska/matroska-demux.c:
17930 * gst/matroska/matroska-ids.h:
17931 * gst/matroska/matroska-demux.h:
17932 Fix Vorbis streams failing to decode in some files, where cluster_time
17933 isn't 0, because then it doesn't send codec_priv before actual data.
17934 Remove time-based test and replace it with marker set on beginning of
17937 2004-12-28 David Schleef <ds@schleef.org>
17939 Merge patch from Ronald fixing problems with streaming
17941 * ext/cairo/gstcairo.c: (plugin_init):
17942 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17943 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17944 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17945 (gst_textoverlay_font_init), (gst_textoverlay_init),
17946 (gst_textoverlay_set_property):
17947 * ext/cairo/gsttextoverlay.h:
17949 2004-12-27 David Schleef <ds@schleef.org>
17951 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
17952 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17953 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
17954 (gst_textoverlay_font_init), (gst_textoverlay_init),
17955 (gst_textoverlay_set_property): Improvements to actually
17956 render text as white on black outline on video, including
17957 font selection and horizontal/vertical alignment. (Ronald's
17959 * ext/cairo/gsttextoverlay.h:
17961 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17963 * ext/ogg/gstogg.c:
17964 * ext/ogg/gstogmparse.c:
17965 fix ogm[audio/video]parse plugin registration
17966 (riff won't load if bytestream is already loaded)
17968 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17970 * gst/audioconvert/gstchannelmix.c:
17973 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17977 disable docs again until it actually passes make distcheck.
17979 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17981 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
17982 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17984 Add 3GP (variables name Q3GP because they can't start with a
17985 number). Add samr audio fourcc (used in .3gp files), decoder
17986 is work in progress. Also do a GST_WARNING instead of ERROR
17987 in case of unknown nodes, to decrease output.
17989 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
17994 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
17997 * ext/speex/gstspeexdec.h:
17998 * ext/speex/gstspeexenc.h:
17999 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
18000 Fix detection code in configure.ac
18002 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18004 * gst/matroska/matroska-demux.c:
18005 (gst_matroska_demux_parse_blockgroup):
18006 Save position, so that queries give proper return values. Don't
18007 know how this could ever have worked before...
18009 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
18012 Put additional LAME check inside the conditional. Fixes #152339
18014 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18016 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18017 (gst_avi_demux_stream_scan):
18018 Add some more debug. Fix logic error when setting movi offset
18019 while reading index.
18021 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18023 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18024 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
18025 (gst_avi_demux_process_next_entry):
18026 Add some debugging. Better detection of broken indexes and the
18027 accompanying index recovery. No infinite loops on state changes
18028 when we're still in our loopfunction.
18030 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18035 2004-12-22 Archana Shah <archana.shah@wipro.com>
18037 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18039 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
18040 Normalizing the value before setting
18041 (gst_sunaudiomixer_get_volume):
18042 Normalizing the value after getting. Fixes bug# 161980
18044 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18046 * Makefile.am: Make sure docs gets disted
18047 * docs/Makefile.am: Make sure all needed files get disted
18048 * gst-plugins.spec.in: latest updates
18050 2004-12-22 Wim Taymans <wim@fluendo.com>
18052 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18053 Revert patch 1.38 as clock distribution over schedulers does
18054 not work correcly in the core yet.
18056 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18058 * sys/oss/README: remove this file, which predates my birth
18059 (and which content is by far outdated)
18061 2004-12-20 Stefan Kost <ensonic@users.sf.net>
18065 * docs/Makefile.am:
18066 * docs/libs/Makefile.am:
18067 * docs/libs/gst-plugins-libs-docs.sgml:
18068 * docs/libs/gst-plugins-libs-sections.txt:
18069 * docs/libs/tmpl/gstgconf.sgml:
18071 * docs/version.entities.in:
18072 Added boilerplate gtk-doc files for plugin-libs documentation.
18074 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18076 * gst/auparse/gstauparse.c: fix int and float audio caps
18078 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18080 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18081 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18082 g_assert() can be a macro, don't use #ifdef inside it.
18084 2004-12-19 Edward Hervey <bilboed@bilboed.com>
18086 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18088 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
18089 (gst_videorate_init), (gst_videorate_chain),
18090 (gst_videorate_change_state):
18091 Event handling (fixes #159986).
18093 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18095 * gst-libs/gst/riff/riff-media.c:
18096 (gst_riff_create_video_caps_with_data):
18097 Add BLZ0 (Blizzard's version of DivX) fourcc.
18099 2004-12-18 David Schleef <ds@schleef.org>
18101 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
18104 2004-12-18 David Schleef <ds@schleef.org>
18106 * gst/tta/ttadec.h: Disable some header code that isn't used
18107 and clearly isn't portable.
18109 2004-12-18 David Schleef <ds@schleef.org>
18111 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
18112 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18113 (avcodec_get_pix_fmt), (avpicture_layout),
18114 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
18115 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
18116 Fix code to not use GCC extensions (and c99 extensions that
18117 Forte does not like.)
18119 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
18121 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18123 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18124 (gst_deinterlace_chain):
18125 Rowstride fixes. Fixes #161039.
18126 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
18127 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
18128 (gst_video_crop_getcaps), (gst_video_crop_link),
18129 (gst_video_crop_i420), (gst_video_crop_chain),
18130 (gst_video_crop_change_state):
18131 Rework of negotiation. Actually works now. Fixes #158650.
18133 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18135 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
18136 That was very stupid.
18138 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18140 * gst/matroska/matroska-demux.c:
18141 (gst_matroska_demux_parse_blockgroup):
18142 Fix possible crasher.
18144 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18146 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
18147 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
18148 Lace sizes can be zero.
18150 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18152 * ext/musepack/gstmusepackdec.cpp:
18153 Fetch error return values. Fixes #161624.
18154 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18157 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18159 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18160 Work for truncated (unfinished download etc.) files. Fixes #160514.
18162 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18164 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18165 Fix for integer overflow. Makes #156001 not crash. Probably masks
18168 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18170 * gst/ac3parse/gstac3parse.c: (plugin_init):
18171 Parsers never have ranks. Fixes #159651.
18173 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18175 * gst/playback/gstdecodebin.c: (compare_ranks):
18176 make sure the facotries are ordered the same every time even if they
18177 have the same rank by using the name
18178 * gst/playback/gstdecodebin.c: (find_compatibles):
18179 make sure we don't add factories to the list twice
18181 2004-12-16 David Schleef <ds@schleef.org>
18183 * configure.ac: look for musepack headers as musepack/*.h
18185 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18186 * ext/musepack/gstmusepackreader.h: same
18188 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18190 * gst-libs/gst/riff/riff-read.c:
18191 (gst_riff_read_strf_auds_with_data):
18192 Read extradata correctly (fixes #155879).
18194 2004-12-16 David Schleef <ds@schleef.org>
18196 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18197 audio. does _not_ attempt or allow conversion unless channels
18200 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18202 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18204 2004-12-16 David Schleef <ds@schleef.org>
18206 * gst/audioscale/gstaudioscale.c: the resample library only
18207 handles 1 or 2 channels. Change caps to compensate.
18209 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18211 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18212 (gst_matroska_demux_audio_caps):
18213 Some MPEG-AAC hacks, because else it doesn't work...
18215 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18217 * gst-libs/gst/riff/riff-media.c:
18218 (gst_riff_create_video_caps_with_data),
18219 (gst_riff_create_video_template_caps):
18222 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18224 * gst-libs/gst/audio/Makefile.am:
18225 Try to fix buildbot.
18227 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
18229 * gst/tcp/gstmultifdsink.c:
18230 Clean up and uniformize debugging.
18232 2004-12-16 Edward Hervey <bilboed@bilboed.com>
18234 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18236 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18237 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18238 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18239 (gst_mpeg_demux_change_state):
18240 Reset on ready. Fixes 160276.
18242 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
18244 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18247 (gst_ffmpegcsp_pad_link):
18248 Fix memleak (#154815).
18250 2004-12-16 James Bowes <bowes@cs.dal.ca>
18252 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18254 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18255 (gst_musicbrainz_init), (gst_musicbrainz_chain),
18256 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18257 * ext/musicbrainz/gsttrm.h:
18258 Add support for using a proxy server when getting a trm id from
18259 the MusicBrainz database (#149613).
18261 2004-12-16 Christophe Fergeau <teuf@gnome.org>
18263 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18265 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18266 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18267 Fix memleaks (#157233).
18269 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
18271 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18273 * gst-libs/gst/resample/resample.c: (gst_resample_close):
18274 * gst-libs/gst/resample/resample.h:
18275 * gst/audioscale/gstaudioscale.c:
18276 Fix memleak (#159215).
18278 2004-12-16 Toni Willberg <toniw@iki.fi>
18280 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18282 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18283 * sys/oss/oss_probe.c: (main):
18284 Check for mono/stereo support (similar to samplerate probing),
18285 fixes #159433. Also add missing copyright header to oss_probe.c.
18287 2004-12-15 David Schleef <ds@schleef.org>
18289 * configure.ac: add audioresample and cairo plugins. Remove
18290 HAVE_MMX stuff, because it's not used.
18291 * ext/Makefile.am: same
18292 * ext/audioresample/Makefile.am: You are not ready for an
18293 audio resampling element based on audioresample.
18294 * ext/audioresample/gstaudioresample.c:
18295 * ext/audioresample/gstaudioresample.h:
18296 * ext/cairo/Makefile.am: You are not ready for overlay elements
18297 based on cairo. Don't look too closely, these elements kinda
18299 * ext/cairo/gstcairo.c: new
18300 * ext/cairo/gsttextoverlay.c: new
18301 * ext/cairo/gsttextoverlay.h: new
18302 * ext/cairo/gsttimeoverlay.c: new
18303 * ext/cairo/gsttimeoverlay.h: new
18304 * gst-libs/gst/media-info/media-info-priv.h: fix compile
18305 problem with compilers that don't support variadic macros.
18307 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
18309 Reviewed by: David Schleef <ds@schleef.org>
18311 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
18312 Bala, registering sunaudiosrc (oops!), and cleaning up code a
18313 bit. Also ran indent-gst.
18314 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18315 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18316 (gst_sunaudiosrc_setparams):
18318 2004-12-14 David Schleef <ds@schleef.org>
18320 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18321 output rate to 16000. Should fix #160235.
18323 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18325 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18326 Add typefinding for mpeg2 pes streams
18328 2004-12-13 David Schleef <ds@schleef.org>
18330 * configure.ac: Applied patch from bug #143659, making default
18331 sources and sinks OS-dependent (for Solaris), and added code
18333 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18335 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18337 * gst-libs/gst/riff/riff-media.c:
18338 forgot to add h2.64 to avidemux template caps
18340 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18342 * gst/wavenc/riff.h:
18343 * gst-libs/gst/riff/riff-media.c:
18344 * gst-libs/gst/riff/riff-ids.h:
18345 * gst/avi/gstavimux.c
18346 add 4CC code for VideoSoft h264 in AVI (VSSH)
18348 remove s323 from riff, it's quicktime specific :(
18350 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18352 * gst/asfdemux/README
18353 * gst/wavenc/riff.h
18354 * gst-libs/gst/riff/riff-ids.h
18355 * gst-libs/gst/riff/riff-media.c
18356 * gst/qtdemux/qtdemux.c:
18357 add new 4CC codes for h263 related codecs
18358 fixes partially bug #155163
18360 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
18362 * configure.ac: Update polyaudio requirement to 0.7
18363 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18365 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18367 * gst/interleave/deinterleave.c:
18368 fix my name's spelling! :)
18370 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18372 * AUTHORS ChangeLog
18373 * gst/auparse/gstauparse.c
18374 * gst/interleave/deinterleave.c
18376 alaw-decode.c alaw-encode.c
18377 mulaw-decode.c mulaw-encode.c
18378 * gst/oneton/gstoneton.c
18380 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18382 cocoawindow.h cocoawindow.m
18383 osxvideosink.h osxvideosink.m
18385 put the same mail address for Zaheer Abbas Merali everywhere
18387 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18389 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18390 Align by packetsize, and assert that we a packet available before
18391 playing. The first makes webstreams work (they often include
18392 trailing padding data in a packet), the second allows pausing a
18393 ASF stream in totem without getting demux errors afterwards.
18395 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18397 * ext/ogg/gstoggdemux.c: (get_relative):
18398 Check for non-NULL before accessing member (end-of-chain).
18400 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18402 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18403 (cdparanoia_set_property), (cdparanoia_get_property):
18404 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18405 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18406 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18407 (dvdreadsrc_init), (dvdreadsrc_set_property),
18408 (dvdreadsrc_get_property):
18409 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18410 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18411 Synchronize property names where not yet the case. Devices are
18412 now device=X, other versions are deprecated (but still exist).
18413 Also use g_free() unconditionally.
18414 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18415 (setup_source), (gst_play_base_bin_get_property):
18418 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18420 * configure.ac: move GCONF macro outside conditional for the am
18421 conditional. Fixes #160439
18423 2004-12-08 David Schleef <ds@schleef.org>
18425 * tools/gst-visualise-m.m: Switch to elements that currently
18428 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18430 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18431 We love wrong commas.
18433 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18435 * gst/matroska/matroska-demux.c:
18436 (gst_matroska_demux_handle_src_query):
18437 Don't set DEFAULT, unsupported - makes length display incorrectly
18440 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18442 * gst/monoscope/README: remove blurb about files being GPL
18443 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18444 * gst/monoscope/monoscope.c: Change license to BSD with explanation
18445 monoscope is now effectively LGPL licensed
18447 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18449 * gst/monoscope/README: Update information to be more correct
18450 * gst/monoscope/convolve.c: Relicense to LGPL
18451 * gst/monoscope/convolve.h: Relicense to LGPL
18453 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
18455 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18456 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18457 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18458 set default_duration for mpeg1 audio
18460 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
18462 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18463 * ext/alsa/gstalsa.h:
18464 refactor big chunks of the core caps negotiation code to make it
18465 a lot faster, because people claim it's really slow
18466 (actually, just cache the getcaps when the device is opened)
18468 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18470 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18471 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18472 (gst_a52dec_handle_frame), (gst_a52dec_chain),
18473 (gst_a52dec_change_state), (plugin_init):
18474 * ext/a52dec/gsta52dec.h:
18475 Do something useful with timestamps. Make chain-based (since
18476 there's really no reason to be loopbased).
18477 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18478 Update current_byte/frame correctly.
18480 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18482 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18483 (gst_ape_demux_stream_init):
18486 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18488 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18489 Let's make sure we're done typefinding when detecting tags.
18491 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18493 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18494 (gst_ebml_read_init), (gst_ebml_read_use_event),
18495 (gst_ebml_read_element_id), (gst_ebml_peek_id),
18496 (gst_ebml_read_seek), (gst_ebml_read_skip),
18497 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18498 (gst_ebml_read_master):
18499 * gst/matroska/ebml-read.h:
18500 * gst/matroska/matroska-demux.c:
18501 (gst_matroska_demux_parse_contents),
18502 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18503 Disgustingly evil hack for working around INTERRUPT events and
18504 their extremely annoying habit of being a pain in the ass. We
18505 simply peek a cluster before reading any of it.
18507 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18509 * ext/musepack/gstmusepackdec.cpp:
18510 There's also floating point libmusepacks.
18512 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18514 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18515 (gst_faad_chanpos_to_gst), (gst_faad_chain):
18516 Set DURATION even if source buffer didn't. Also use increasing
18518 * gst-libs/gst/riff/riff-media.c:
18519 (gst_riff_create_audio_caps_with_data):
18520 Block_align can have larger values than 8192.
18522 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18524 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18525 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18526 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18527 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18530 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18532 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18535 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18537 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18540 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18542 * ext/esd/esdsink.c: (gst_esdsink_chain):
18543 Make error actually say something useful (fixes #156798).
18544 * gst-libs/gst/riff/riff-media.c:
18545 (gst_riff_create_video_caps_with_data),
18546 (gst_riff_create_video_template_caps):
18547 Add Intel Video 5.0 fourcc (IV50).
18549 2004-12-01 Christophe Fergeau <teuf@gnome.org>
18551 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18552 detection on mono and stereo mp3 files.
18554 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18556 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18557 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18558 the contained stream).
18560 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18562 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18563 Oops, remove debug.
18565 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18567 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18569 * gst/law/alaw-decode.c: (alawdec_getcaps):
18570 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18571 Prevent warnings when negotiating caps (fixes #159338).
18573 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18575 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18576 (gst_ffmpegcsp_chain):
18577 Remove old leftover that shouldn't be there...
18579 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18581 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18583 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18584 Don't forward DISCONT events (fixes #159684).
18586 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18588 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18589 Unlink manually since sometimes bin disposal (and therefore
18590 pad unlinking) is delayed, which will cause a new media file
18591 to not be able to start playing instantly.
18593 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18595 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18596 On mute of an unlinked stream, check for pad availability so
18597 we don't crash on unlinked pad.
18599 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18601 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18602 (gst_avi_demux_massage_index):
18603 Fix quite humiliating bug in omitting 0-sized index chunks but
18604 forgetting to count them for timestamps.
18606 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18608 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18609 Actually leave the loop if we failed to sync. Don't crash.
18611 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18613 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18614 (gst_dvd_demux_process_private):
18615 * gst/mpegstream/gstdvddemux.h:
18616 Fix crash (#159759). Doesn't work, though. :-(.
18618 2004-11-28 Benjamin Otte <otte@gnome.org>
18620 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18621 more overwriting protection due to modifying channels one by one
18622 instead of all at once
18624 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18626 * gst/audioconvert/gstchannelmix.c:
18627 (gst_audio_convert_fill_normalize):
18628 Normalize using absolute values.
18630 2004-11-28 Julien MOUTTE <julien@moutte.net>
18634 * ext/directfb/Makefile.am:
18635 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18636 (gst_directfbvideosink_get_pixel_format),
18637 (gst_directfbvideosink_get_format_from_fourcc),
18638 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18639 (gst_directfbvideosink_sink_link),
18640 (gst_directfbvideosink_change_state),
18641 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18642 (gst_directfbvideosink_buffer_alloc),
18643 (gst_directfbvideosink_interface_supported),
18644 (gst_directfbvideosink_interface_init),
18645 (gst_directfbvideosink_navigation_send_event),
18646 (gst_directfbvideosink_navigation_init),
18647 (gst_directfbvideosink_set_property),
18648 (gst_directfbvideosink_get_property),
18649 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18650 (gst_directfbvideosink_base_init),
18651 (gst_directfbvideosink_class_init),
18652 (gst_directfbvideosink_get_type), (plugin_init):
18653 * ext/directfb/directfbvideosink.h: Adding a first version of
18655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18658 2004-11-28 Benjamin Otte <otte@gnome.org>
18660 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18661 walk the samples backwards if out_channels > in_channels so we don't
18664 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18666 * gst/audioconvert/Makefile.am:
18667 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18668 (gst_audio_convert_link), (gst_audio_convert_change_state),
18669 (gst_audio_convert_channels):
18670 * gst/audioconvert/gstchannelmix.c:
18671 (gst_audio_convert_unset_matrix),
18672 (gst_audio_convert_fill_identical),
18673 (gst_audio_convert_fill_compatible),
18674 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18675 (gst_audio_convert_fill_others),
18676 (gst_audio_convert_fill_normalize),
18677 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18678 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18679 * gst/audioconvert/gstchannelmix.h:
18680 Implement a channel mixer.
18682 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
18684 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18685 * ext/alsa/gstalsa.h:
18686 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18687 Make alsasink actually honor gst_element_set_clock and use that
18688 clock instead of its internal one.
18690 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18692 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18693 (gst_play_base_bin_change_state): nullify source and decoder when
18694 going from READY to NULL so that we don't try to do weird stuff with
18695 them when going from NULL to READY
18696 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18697 instead of g_object_unref
18698 (gen_video_element), (gen_audio_element): more refcounting fixes, now
18699 it should be correct
18700 (gst_play_bin_change_state): don't call remove_sinks if we are
18701 currently disposing the object
18703 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18705 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18706 Don't forget bass if it's there. Else left channel is silent...
18708 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18710 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18711 (gst_a52dec_change_state):
18712 Don't do sample adjusting anymore, we use float audio now.
18713 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18714 Don't fixate to non-existing properties.
18716 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18718 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18719 (gst_a52dec_change_state):
18720 Advertise that we can do surround sound.
18722 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18724 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18725 Add buffer-frames=0.
18726 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18727 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18728 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18729 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18730 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18731 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18732 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18733 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18734 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18735 * ext/dvdread/dvdreadsrc.h:
18736 Add seeking, querying for bytes, sectors, title, angle and
18737 chapter. Handle multiple chapters. Relicense to LGPL because
18738 Billy agreed on that (thanks Billy!).
18740 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18742 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18743 call parent dispose method
18745 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
18747 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18748 (gst_audio_clock_get_internal_time):
18749 Fix active <-> inactive transitions: ensure time value always
18750 grows and avoid abrupt value changes.
18752 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
18755 * gst/tta/Makefile.am:
18757 * gst/tta/filters.h:
18758 * gst/tta/gsttta.c:
18759 * gst/tta/gstttadec.c:
18760 * gst/tta/gstttadec.h:
18761 * gst/tta/gstttaparse.c:
18762 * gst/tta/gstttaparse.h:
18763 * gst/tta/ttadec.h:
18764 added TTA parser and decoder
18766 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18768 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18769 (probe_triggered), (check_queue), (buffer_underrun),
18770 (buffer_running), (buffer_overrun), (gen_source_element),
18772 * gst/playback/gstplaybasebin.h:
18773 Implement buffering. Needs some more work.
18775 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18777 * ext/theora/theoradec.c: (theora_dec_chain):
18778 Fix ilog mask range overflow.
18780 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18782 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18783 Don't omit the last (which in case of dmix is the only :) )
18784 channel count. Don't set channels if <= 2.
18786 2004-11-26 Christophe Fergeau <teuf@gnome.org>
18788 * gst/playback/gstplaybin.c: (gen_video_element),
18789 (gen_audio_element): Removed 2 obsolete comments
18791 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18793 * ext/vorbis/oggvorbisenc.c
18794 * ext/vorbis/vorbisenc.c :
18795 change description fields of those plugins to differentiate them
18796 (pitivi show Encoders by description, they had the same one)
18798 2004-11-25 Christophe Fergeau <teuf@gnome.org>
18800 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18802 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18803 (gst_play_bin_set_property), (gen_video_element),
18804 (gen_audio_element):
18805 Refcounting fixes for provided audio-/videosinks.
18807 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18809 * gst/playback/gstplaybin.c: (gen_video_element),
18810 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18811 Don't reference all sinks, but only the video- and audiosinks.
18812 The vis. element should be disposed when we're done with it.
18813 We don't have any reason to keep it around. This fixes warnings
18814 when reusing playbin for playing multiple audio files with
18815 vis. enabled. Also release audio device on pause - idea stolen
18818 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18820 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18821 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18822 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18823 * ext/alsa/gstalsaplugin.c: (plugin_init):
18824 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18825 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18826 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18827 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18828 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18829 (gst_faad_change_state), (plugin_init):
18830 * ext/faad/gstfaad.h:
18831 * ext/vorbis/vorbis.c: (plugin_init):
18832 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18833 * gst-libs/gst/audio/Makefile.am:
18834 * gst-libs/gst/audio/audio.c: (plugin_init):
18835 * gst-libs/gst/audio/multichannel.c:
18836 (gst_audio_check_channel_positions),
18837 (gst_audio_get_channel_positions),
18838 (gst_audio_set_channel_positions),
18839 (gst_audio_set_structure_channel_positions_list),
18840 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18841 (gst_audio_fixate_channel_positions):
18842 * gst-libs/gst/audio/multichannel.h:
18843 * gst-libs/gst/audio/testchannels.c: (main):
18844 * gst/audioconvert/gstaudioconvert.c:
18845 (gst_audio_convert_class_init), (gst_audio_convert_init),
18846 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18847 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18848 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18849 * gst/audioconvert/plugin.c: (plugin_init):
18850 Surround sound support.
18852 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18854 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18855 Fix position for discont if we're close as well. Nitpicking, but
18856 saves a few milliseconds of extra waiting or skipping.
18858 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18860 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18861 We sometimes need parsers for playback, so add those too.
18863 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18866 * gst/apetag/Makefile.am:
18867 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18868 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18869 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18870 (gst_ape_demux_get_src_query_types),
18871 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18872 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18873 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18874 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18875 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18876 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18877 (gst_ape_demux_change_state):
18878 * gst/apetag/apedemux.h:
18879 * gst/apetag/apetag.c: (plugin_init):
18880 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18882 APE v1/2 tag reader plus typefind function.
18884 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18887 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18888 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18889 Remove hacks for older core. Require newer core version
18892 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18894 * gst/cdxaparse/Makefile.am:
18895 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18896 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18897 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18898 * gst/cdxaparse/gstcdxaparse.h:
18899 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18900 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18901 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18902 (gst_cdxastrip_get_src_query_types),
18903 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18904 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18905 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18906 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18907 * gst/cdxaparse/gstcdxastrip.h:
18908 SVCD/VCD header stripping separated from CDXA image parsing.
18909 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18911 Add VCD/SVCD header typefinding for VCD/SVCD.
18912 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18913 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18914 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18915 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18916 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18917 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18918 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18919 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18920 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18921 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18922 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18923 * sys/vcd/vcdsrc.h:
18924 Fix up, add seeking, querying, URI interface. Works in totem now.
18926 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18931 === release 0.8.6 ===
18933 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
18951 releasing 0.8.6, "IOU Love"
18953 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18955 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18957 * gst/playback/gstplaybasebin.c:
18958 Fix unplayable files error handling. Fixes #158365
18960 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18962 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18964 * gst/typefind/gsttypefindfunctions.c:
18965 Fix broken mp3 typefinding. Fixes #158375
18967 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18969 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18971 * ext/ogg/gstoggdemux.c:
18972 Fix sync on broken files. Fixes #158976
18974 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18976 patch by: Edward Hervey <bilboed@bilboed.com>
18978 * ext/libpng/gstpngenc.c:
18979 Copy over buffer properties. Fixes #158832
18981 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18983 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
18985 * ext/dvdread/dvdreadsrc.c:
18986 Fixes invalid reads (#158462)
18988 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18990 * sys/v4l/gstv4lsrc.c:
18991 * sys/v4l/gstv4lsrc.h:
18992 * sys/v4l/v4lsrc_calls.c:
18993 Probe less and cache it. Fixes #159187.
18995 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
18997 * gst/videorate/gstvideorate.c:
18998 Handle all video formats. Fixes #159186.
19000 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
19001 * gst/synaesthesia/gstsynaesthesia.c:
19002 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
19003 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
19004 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
19005 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
19006 (gst_synaesthesia_change_state), (plugin_init):
19007 Fix up synaesthesia to work under different samplerates/ buffer sizes.
19008 Force 320x200 output, as that's the only thing the underlying
19009 synaesthesia implementation supports. Still needs to be made
19012 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19015 Fix mpeg2enc configure check (similar to mplex check below).
19017 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
19019 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19021 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19022 Fix for gcc-2.95 (fixes #158221).
19024 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19026 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19027 Re-add clock distribution hack (until new core is released).
19030 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
19032 fix mplex configure check segfaulting on some systems (bug #140994)
19034 2004-11-13 Benjamin Otte <otte@gnome.org>
19036 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
19038 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19039 do a wait when we enter the loop func with no data available to
19040 write instead of getting into an 100% CPU loop by just returning and
19041 being called again by the scheduler
19043 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
19046 * ext/libvisual/visual.c: (gst_visual_get_type),
19047 (libvisual_log_handler), (gst_visual_getcaps),
19048 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
19050 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
19051 * ext/smoothwave/Makefile.am:
19052 * ext/smoothwave/demo-osssrc.c: (main):
19053 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
19054 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
19055 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
19057 * ext/smoothwave/gstsmoothwave.h:
19058 Make gstsmoothwave a working element in the 20th century.
19060 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
19061 Fix incorrect link function
19063 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19065 * gst/volume/gstvolume.c:
19066 Allow buffer-frames=0.
19068 2004-11-12 Iain <iaingnome@gmail.com>
19070 * configure.ac: Check for polypaudio
19072 * ext/Makefile.am: Build the polyp dir
19074 * ext/polyp: The polypsink sources.
19076 2004-10-30 Iain <iaingnome@gmail.com>
19078 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
19079 caps to reflect the new number of channels.
19081 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19083 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19084 Fix for negotiation order problem. This would show when the
19085 ALSA loopfuction was called before any other function. ALSA
19086 wouldn't do anything because we're not negotiated yet, leading
19087 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
19089 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
19091 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19093 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19094 No warnings (#157986).
19096 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19098 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19099 Prefer apev1/2 and id3v1 (at end of file) over musepack.
19101 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19103 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
19104 Signal no-more-pads (so it works in playbin).
19106 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19108 * ext/musepack/gstmusepackreader.cpp:
19109 Workaround for older core.
19111 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19113 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
19114 Actually test for odd width/height rather than testing whether
19115 a temporary variable that was 0 before we subtracted 1 is now
19116 not equal to zero (which it always is).
19118 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19120 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19121 Fix compilation if HAVE_XVIDEO is not defined
19123 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19125 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19126 Fix compilation if HAVE_XVIDEO is not defined
19128 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
19130 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
19131 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
19132 (gst_goom_change_state), (plugin_init):
19133 Use the bytestream adapter so goom doesn't depend on the input
19135 Add a debug category
19137 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19139 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19140 Only set hardware parameters *after* negotiation. Before
19141 negotiation, it will set ANY and that seems to cause crashes
19142 (see e.g. #151288, #153227).
19144 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19146 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19147 This seems to be antique leftover. It needs to pass error
19149 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19150 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
19151 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19152 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
19153 Fix GstXOverlay implementation (#151059).
19155 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19157 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19158 Don't assert (#157853).
19160 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19162 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19163 Fix bytes/samples confustion.
19164 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19165 Fix for underrun (#144389).
19167 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19169 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19170 Disable halfway-seek for pending release (since it needs a new
19173 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
19175 * sys/v4l/gstv4lsrc.c:
19176 * sys/v4l/gstv4lsrc.h:
19177 * sys/v4l/v4lsrc_calls.c:
19178 add autoprobe-fps property so we can separate autoprobing parts
19180 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
19182 * sys/v4l/gstv4lsrc.c:
19183 * sys/v4l/v4lsrc_calls.c:
19184 initialise fourcc to catch unset fourcc's, and debug
19186 2004-11-09 Wim Taymans <wim@fluendo.com>
19188 * gst/playback/README:
19189 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19190 * gst/playback/gstplaybin.c: (gst_play_bin_init),
19191 (gst_play_bin_dispose), (gst_play_bin_set_property),
19192 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19193 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19194 (gst_play_bin_get_formats), (gst_play_bin_convert),
19195 (gst_play_bin_get_query_types), (gst_play_bin_query):
19196 Cleanups and some more documentation.
19198 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
19200 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19201 (gst_cacasink_init), (gst_cacasink_chain):
19202 * ext/libcaca/gstcacasink.h:
19203 Cacasink inherits from VideoSink, so let that store the clock.
19205 2004-11-09 Wim Taymans <wim@fluendo.com>
19207 * gst/playback/README:
19208 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19209 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19210 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19211 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19212 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19214 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19215 (gst_stream_info_is_mute), (gst_stream_info_set_property):
19216 * gst/playback/gststreaminfo.h:
19218 Only switch groups if all streams have muted (EOSed).
19219 Send Tags in sync with the stream playback instead of in
19220 the playback/preroll phase.
19221 Some cleanups, free the fakesrc elements.
19223 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
19225 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19226 buffer-frames property was missing
19227 * ext/arts/gst_arts.c:
19228 rate missing from sinkcaps
19229 * ext/audiofile/gstafparse.c:
19230 * ext/audiofile/gstafsink.c:
19231 * ext/audiofile/gstafsrc.c:
19232 * ext/swfdec/gstswfdec.c:
19233 int audio doesn't know buffer-frames
19234 * ext/cdparanoia/gstcdparanoia.c:
19235 int audio doesn't know chunksize either
19236 * ext/nas/nassink.c:
19237 it's endianness, not endianess
19238 * gst-libs/gst/audio/audio.h:
19239 make float standard pad template caps really describe float
19240 * gst/law/mulaw.c: (linear_factory):
19241 signed only, please
19242 * gst/mpegstream/gstdvddemux.c:
19243 widths of 20 are not valid
19245 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
19247 Submitted by: Luca Ferretti <elle.uca@infinito.it>
19253 2004-11-08 Wim Taymans <wim@fluendo.com>
19255 * gst/playback/README:
19256 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19257 * gst/playback/gstplaybasebin.c: (probe_triggered),
19258 (gst_play_base_bin_change_state):
19259 Updated README, added more comments for fixmes etc..
19261 2004-11-08 Wim Taymans <wim@fluendo.com>
19263 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19264 We can remove this hack now.
19266 2004-11-08 Wim Taymans <wim@fluendo.com>
19268 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19269 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19270 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19271 Only mix AYUV for maximum quality.
19273 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19275 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19276 (gst_ogg_demux_push), (gst_ogg_pad_push):
19277 Let's act as if we're synchronized now! :).
19278 * ext/theora/theoradec.c: (theora_dec_chain):
19281 2004-11-08 Wim Taymans <wim@fluendo.com>
19283 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19284 (gst_alpha_set_property), (gst_alpha_sink_link),
19285 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19286 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19287 (gst_alpha_init_params), (gst_alpha_chain):
19288 Implement alpha functions for AYUV too, this increases
19289 accuracy quite a bit.
19291 2004-11-08 Wim Taymans <wim@fluendo.com>
19293 * gst/ffmpegcolorspace/avcodec.h:
19294 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19295 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19296 (gst_ffmpegcsp_avpicture_fill):
19297 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19298 (gst_ffmpegcsp_caps_remove_format_info):
19299 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19300 (shrink12), (img_get_alpha_info), (deinterlace_line),
19301 (deinterlace_line_inplace):
19302 * gst/ffmpegcolorspace/imgconvert_template.h:
19303 Added AYUV colorspace and handle RGBA a bit more respectful.
19305 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19307 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19308 Actually always send a discont (cornercase when resending the
19309 same serial-tagged chain twice).
19311 2004-11-08 Julien MOUTTE <julien@moutte.net>
19313 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19314 (gst_ximagesink_finalize):
19315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19316 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19318 2004-11-08 Wim Taymans <wim@fluendo.com>
19320 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19321 Don't segfault on NULL data.
19323 2004-11-08 Wim Taymans <wim@fluendo.com>
19325 * gst/playback/gstdecodebin.c: (unlinked):
19326 * gst/playback/gstplay-marshal.list:
19327 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19328 (gst_play_base_bin_init), (group_create), (get_active_group),
19329 (get_building_group), (group_destroy), (group_commit),
19330 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19331 (add_element_stream), (no_more_pads), (probe_triggered),
19332 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19333 (state_change), (setup_source), (gst_play_base_bin_get_property),
19334 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19335 (gst_play_base_bin_link_stream),
19336 (gst_play_base_bin_get_streaminfo):
19337 * gst/playback/gstplaybasebin.h:
19338 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19339 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19340 Add support for chained ogg files. Prepare for playlist
19341 support. This patch introduces the concept of pad groups, which
19342 together compose one playable media file.
19344 2004-11-07 David Schleef <ds@schleef.org>
19346 * testsuite/gst-lint: Check for pad templates that aren't statically
19349 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19353 * ext/musepack/Makefile.am:
19354 * ext/musepack/gstmusepackdec.cpp:
19355 * ext/musepack/gstmusepackdec.h:
19356 * ext/musepack/gstmusepackreader.cpp:
19357 * ext/musepack/gstmusepackreader.h:
19358 Add musepack decoder.
19359 * ext/faad/gstfaad.c: (gst_faad_base_init):
19360 Make pad templates static.
19361 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19363 Add musepack typefinder, make mp3 typefinding work halfway stream,
19364 which doesn't actually work yet because id3demux doesn't implement
19367 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19369 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19370 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19371 Fix interrupt event handling (#144436).
19373 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19375 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19378 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19380 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19382 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19383 Fix weird caps (#157548).
19385 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19387 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19389 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19390 Add missing NULL terminator (#157543).
19392 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
19394 * gst/tcp/gsttcp.h:
19395 * gst/tcp/gsttcpclientsink.c:
19396 * gst/tcp/gsttcpclientsrc.c:
19397 * gst/tcp/gsttcpserversink.c:
19398 * gst/tcp/gsttcpserversrc.c:
19399 ports can go up to 65535. Move common defines to gsttcp.h
19401 2004-11-05 Wim Taymans <wim@fluendo.com>
19403 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19404 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19405 Added two more colorspaces.
19407 2004-11-05 Wim Taymans <wim@fluendo.com>
19409 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19410 (gst_ffmpegcsp_avpicture_fill):
19411 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19412 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19413 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19416 2004-11-05 Wim Taymans <wim@fluendo.com>
19418 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19419 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19420 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19421 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19422 (gst_videomixer_loop):
19425 2004-11-05 Benjamin Otte <otte@gnome.org>
19427 * ext/mad/gstmad.c: (gst_mad_chain):
19428 don't overflow data buffer. Flush not needed sync data when syncing
19431 2004-11-04 Wim Taymans <wim@fluendo.com>
19433 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19434 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19435 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19436 (gst_alpha_init_params), (gst_alpha_chain),
19437 (gst_alpha_change_state):
19438 Updated the chroma keying algorithm with something more
19441 2004-11-03 Wim Taymans <wim@fluendo.com>
19443 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19444 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19445 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19446 Fix stride issues. Does not completely work for odd
19449 2004-11-03 Wim Taymans <wim@fluendo.com>
19451 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19452 (gst_alpha_chroma_key), (gst_alpha_chain):
19453 Fix stride issues. Does not completely work for odd
19456 2004-11-03 Christophe Fergeau <teuf@gnome.org>
19458 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19459 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19462 2004-11-03 Wim Taymans <wim@fluendo.com>
19464 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19465 (gst_ffmpegcsp_avpicture_fill):
19466 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19468 * gst/ffmpegcolorspace/imgconvert_template.h:
19469 Use correct _fill function to get correct strides.
19471 2004-11-02 David Schleef <ds@schleef.org>
19473 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19474 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19475 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19476 Change all g_print()s to debugging. Add a bunch of consistency
19479 2004-11-02 Wim Taymans <wim@fluendo.com>
19481 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19482 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19483 (unlinked), (no_more_pads), (close_link):
19484 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19485 (unknown_type), (add_element_stream), (new_decoded_pad),
19486 (removed_decoded_pad), (setup_source):
19487 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19488 (gst_stream_info_class_init), (gst_stream_info_init),
19489 (gst_stream_info_new), (gst_stream_info_dispose),
19490 (stream_info_mute_pad), (gst_stream_info_set_property),
19491 (gst_stream_info_get_property):
19492 * gst/playback/gststreaminfo.h:
19493 Fix playback of multiple files.
19494 a slightly different approach to handling dynamic pad removals.
19495 This one only looks at pads that we have linked.
19497 2004-11-01 Christophe Fergeau <teuf@gnome.org>
19499 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19500 free" warning from libc.
19502 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19504 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19505 (get_unconnected_element), (remove_starting_from), (pad_removed),
19507 Implement support for dynamic pad changing. We listen to "live"
19508 pad removals (i.e. while playing) and re-setup autoplugging
19509 after that. Playbasebin/playbin need some more work for this
19510 to finally work, but decodebin supports (and replugs) chained
19513 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
19515 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19516 (gst_alsa_finalize):
19517 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19518 (gst_cdaudio_finalize):
19519 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19520 (cdparanoia_finalize):
19521 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19522 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19523 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19524 (dvdreadsrc_finalize):
19525 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19526 (gst_flacdec_finalize):
19527 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19528 (gst_flacenc_finalize):
19529 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19530 (gst_gnomevfssink_finalize):
19531 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19532 (gst_gnomevfssrc_finalize):
19533 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19534 (gst_fameenc_finalize):
19535 * ext/nas/nassink.c: (gst_nassink_class_init),
19536 (gst_nassink_finalize):
19537 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19538 (gst_sdlvideosink_class_init):
19539 * ext/sndfile/gstsf.c: (gst_sf_dispose):
19540 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19541 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19542 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19543 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19544 (gst_x_window_listener_dispose):
19545 * gst/audioscale/gstaudioscale.c:
19546 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19547 (play_on_demand_finalize):
19548 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19549 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19550 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19551 (cdplayer_finalize):
19552 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19553 (gst_glimagesink_class_init):
19554 * sys/oss/gstosselement.c: (gst_osselement_class_init),
19555 (gst_osselement_finalize):
19556 * sys/oss/gstosssink.c: (gst_osssink_dispose):
19557 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19558 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19559 Fixes a bunch of problems with finalize and dispose functions,
19560 either assumptions that dispose is only called once, or not calling
19561 the parent class dispose/finalize function
19563 2004-11-01 Stefan Kost <ensonic@users.sf.net>
19565 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19566 added two api precondition guards
19567 use g_strdup with getenv to fix crash when using ENVVAR
19569 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
19570 * ext/esd/esdsink.c: (gst_esdsink_class_init),
19571 (gst_esdsink_finalize):
19572 Use a finalize function, not dispose, and more importantly,
19573 call the parent class finalize function too
19575 2004-11-01 Johan Dahlin <johan@gnome.org>
19577 * ext/ogg/gstoggdemux.c:
19578 * gst/tags/gstvorbistag.c:
19581 2004-10-31 Benjamin Otte <otte@gnome.org>
19583 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19584 lotsa memleaks today. But they're all small...
19586 2004-10-31 Benjamin Otte <otte@gnome.org>
19588 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19589 another memleak crushed
19591 2004-10-31 Benjamin Otte <otte@gnome.org>
19593 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19596 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19598 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19599 Hack to prevent crash when going to READY inside signal handler
19600 while this function is active.
19602 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19604 * gst/ffmpegcolorspace/Makefile.am:
19605 * gst/ffmpegcolorspace/avcodec.h:
19606 * gst/ffmpegcolorspace/common.h:
19607 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19608 * gst/ffmpegcolorspace/dsputil.h:
19609 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19610 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19611 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19612 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19613 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19614 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19615 (gst_ffmpegcsp_avpicture_fill):
19616 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19617 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19618 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19619 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19620 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19621 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19622 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19623 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19624 * gst/ffmpegcolorspace/imgconvert.c:
19625 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19626 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19627 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19628 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19629 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19630 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19631 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19632 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19633 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19634 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19635 (grow21), (grow22), (grow41), (grow44), (conv411),
19636 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19637 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19638 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19639 (avpicture_free), (is_yuv_planar), (img_convert),
19640 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19641 (deinterlace_line_inplace), (deinterlace_bottom_field),
19642 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19643 * gst/ffmpegcolorspace/imgconvert_template.h:
19644 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19645 * gst/ffmpegcolorspace/mmx.h:
19646 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19647 (av_fast_realloc), (av_mallocz_static), (av_free_static),
19648 (av_freep), (avcodec_get_context_defaults),
19649 (avcodec_alloc_context), (avcodec_init):
19650 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19651 handling plus update from ffmpeg CVS. Large clean-up.
19653 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19655 * gst/playback/Makefile.am:
19656 We need the marshallers for decodebin, too.
19658 2004-10-30 David Schleef <ds@schleef.org>
19660 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19661 quicktime typefinding work with 64-bit offsets.
19663 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
19665 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19666 Set EOS on the element when processing an EOS event.
19667 * ext/speex/gstspeexdec.h:
19668 * ext/speex/gstspeexenc.h:
19669 Only keep a const ptr to the mode
19670 * gst-libs/gst/riff/riff-media.c:
19671 (gst_riff_create_audio_caps_with_data),
19672 (gst_riff_create_audio_template_caps):
19673 Allow WMAV3, with up to 6 channels.
19674 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19675 Don't call gst_pad_set_event_function on a sink pad.
19676 * gst/mpegstream/gstdvddemux.c:
19677 (gst_dvd_demux_get_subpicture_stream),
19678 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19679 Copy the explicit caps that were set across to the cur_* pads,
19680 instead of trying to use a possibly non-existent negotiated caps.
19681 Reset the type of subpicture pads to UNKNOWN after calling
19682 init_stream, so that the caps get set.
19684 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
19686 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19688 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19689 Don't touch buffer if it is of size 0 (fixes #151064).
19691 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19693 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19694 Synchronized discont handling.
19696 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19698 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19699 (gst_ogg_demux_push):
19700 Make seeking sort-of exact again (fixes #156387).
19702 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19704 * gst/playback/gstplaybasebin.c: (unknown_type),
19705 (add_element_stream), (new_decoded_pad),
19706 (gst_play_base_bin_change_state):
19707 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19708 (gst_stream_info_init), (gst_stream_info_new),
19709 (gst_stream_info_dispose), (gst_stream_info_get_property):
19710 * gst/playback/gststreaminfo.h:
19711 Make caps explicitely available. Makes testing for unsupported
19712 types possible. Improves error reporting.
19714 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19716 * gst/audioconvert/gstaudioconvert.c:
19717 (gst_audio_convert_buffer_to_default_format):
19718 Really don't touch read-only buffers (#156563).
19720 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
19722 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19724 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19725 Fix memleak (#155223).
19727 2004-10-29 Wim Taymans <wim@fluendo.com>
19729 * gst/tcp/.cvsignore:
19730 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19731 (gst_multifdsink_class_init), (gst_multifdsink_init),
19732 (gst_multifdsink_add), (gst_multifdsink_remove),
19733 (gst_multifdsink_remove_client_link), (is_sync_frame),
19734 (gst_multifdsink_new_client),
19735 (gst_multifdsink_handle_client_write),
19736 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19737 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19738 (gst_multifdsink_get_property):
19739 * gst/tcp/gstmultifdsink.h:
19740 Added burst on connect sync_method, deprecated sync_clients,
19741 streamlined the sync code some more.
19743 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19745 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19746 (gst_play_base_bin_change_state):
19747 Improve error reporting.
19749 2004-10-28 Wim Taymans <wim@fluendo.com>
19751 * gst/tcp/Makefile.am:
19752 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19753 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19754 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19755 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19756 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19757 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19759 Added more locks around fdset structures. Fixed/reworked
19760 the poll array resizing code.
19761 Added stress test for fdset.
19763 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19765 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19768 2004-10-28 Benjamin Otte <otte@gnome.org>
19770 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19771 fix link function to always query channels and query width for
19775 * gst/equalizer/Makefile.am:
19776 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19777 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19778 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19779 (arg_to_scale), (setup_filter),
19780 (gst_iir_equalizer_compute_frequencies),
19781 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19782 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19786 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19788 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19792 Added Norwegian Bokmaal translation
19794 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19796 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19797 Don't break on options (fixes #156488).
19799 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19802 * ext/cdaudio/Makefile.am:
19804 fix build on older automake
19806 2004-10-26 Wim Taymans <wim@fluendo.com>
19808 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19809 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19810 Allow a little margin when negotiating the framerate.
19812 2004-10-26 Stefan Kost <ensonic@users.sf.net>
19814 * gst/level/gstlevel.c:
19815 synchonised naming of pads and pad-templates
19817 2004-10-26 Wim Taymans <wim@fluendo.com>
19819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19820 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19821 (_find_streams_check), (gst_ogg_demux_push):
19822 Fix EOS again. Needs to be done in a better way. We should not
19823 remove the pad if there is no new chained stream.
19825 2004-10-26 Iain <iaingnome@gmail.com>
19827 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19828 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19830 * gst/interleave/interleave.c (interleave_class_init): Hook up release
19832 (interleave_release_pad): Remove the pad.
19833 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19834 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19836 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19838 (gst_xvimagesink_xcontext_clear): Free the xcontext.
19839 (gst_xvimagesink_finalize): Free the par.
19841 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19843 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19844 (gst_avimux_stop_file):
19845 First calculate the rate, and only then use it. Hdr.rate is a
19846 multiple and not a derivative of hdr.scale. Scale is not the
19847 same as blockalign but is solely related to rate.
19849 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19851 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19852 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19855 2004-10-25 James Henstridge <james@jamesh.id.au>
19857 Reviewed by: David Schleef <ds@schleef.org>
19859 * examples/gstplay/player.c: (got_stream_length), (main):
19860 * examples/seeking/cdplayer.c: (update_scale):
19861 * examples/seeking/seek.c: (format_value), (update_scale):
19862 * examples/seeking/spider_seek.c: (format_value), (update_scale),
19864 Build fixes on AMD64.
19866 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19868 reviewed by: Ronald Bultje <rbultje at gnome dot org>
19870 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19871 Fix for some v4l cards which hang in v4lsrc
19873 2004-10-25 Wim Taymans <wim@fluendo.com>
19875 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19876 (gst_ogg_demux_push), (gst_ogg_chains_clear):
19877 Make sure to remove the pad when a new chain is
19878 encountered. Set some vars to NULL so we don't try
19879 to reference freed memory.
19881 2004-10-25 Wim Taymans <wim@fluendo.com>
19883 * examples/seeking/Makefile.am:
19884 * examples/seeking/cdplayer.c: (update_scale):
19885 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19886 * examples/seeking/playbin.c: (make_playerbin_pipeline),
19887 (format_value), (update_scale), (iterate), (start_seek),
19888 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19889 (print_usage), (main):
19890 Added some more examples, update others.
19892 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19894 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19895 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19896 * ext/theora/theoradec.c: (theora_dec_chain):
19897 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19898 Add codec-name metadata.
19900 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
19902 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19904 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19905 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19906 * ext/alsa/gstalsamixertrack.h:
19908 ALSA mixer track label internationalization (#154054).
19910 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19912 * ext/theora/theoradec.c: (theora_dec_chain):
19913 Export bitrate as metadata.
19915 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19917 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19918 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19919 * ext/alsa/gstalsamixertrack.h:
19920 Fix names, fix loop.
19922 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19924 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19925 (speex_dec_convert):
19926 sinkconvert function so oggdemux can get the file length (totem).
19928 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
19930 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19933 Don't push incomplete packets.
19934 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
19935 Fix MPEG-4 audio typefinding.
19937 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19939 * sys/v4l/Makefile.am:
19940 * sys/v4l/gstv4l.c: (plugin_init):
19941 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
19942 (gst_v4lelement_init), (gst_v4lelement_dispose),
19943 (gst_v4lelement_change_state):
19944 * sys/v4l/gstv4lelement.h:
19945 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19946 (gst_v4l_xoverlay_close), (idle_refresh),
19947 (gst_v4l_xoverlay_set_xwindow_id):
19948 * sys/v4l/gstv4lxoverlay.h:
19949 * sys/v4l/v4l-overlay_calls.c:
19950 * sys/v4l/v4l_calls.h:
19951 * sys/v4l2/Makefile.am:
19952 * sys/v4l2/gstv4l2.c: (plugin_init):
19953 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
19954 (gst_v4l2element_init), (gst_v4l2element_dispose),
19955 (gst_v4l2element_change_state):
19956 * sys/v4l2/gstv4l2element.h:
19957 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
19958 (gst_v4l2_xoverlay_close), (idle_refresh),
19959 (gst_v4l2_xoverlay_set_xwindow_id):
19960 * sys/v4l2/gstv4l2xoverlay.h:
19961 * sys/v4l2/v4l2-overlay_calls.c:
19962 * sys/v4l2/v4l2_calls.h:
19963 Remove client-side overlay handling, use the X-server v4l plugin
19964 for that. Nicer overlay, less code. Also make the plugin
19965 compileable without X (but then without overlay, obviously).
19966 Makes xwindowlistener obsolete, should we remove that?
19968 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19970 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
19971 (gst_osssrc_src_query):
19972 * sys/oss/gstosssrc.h:
19973 OK, so people want offset in DEFAULT. This time, actually fix all
19975 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
19978 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19980 * gst/asfdemux/gstasfmux.c:
19981 * gst/avi/gstavimux.c:
19984 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19986 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
19987 Fix properties (channel, norm, frequency).
19989 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19991 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
19993 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
19996 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19998 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
20001 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20003 * sys/v4l2/gstv4l2element.h:
20004 Yet Another Hack (tm) for kernel header borkedness.
20005 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
20006 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
20007 (gst_v4l2src_link), (gst_v4l2src_getcaps),
20008 (gst_v4l2src_change_state):
20009 * sys/v4l2/gstv4l2src.h:
20010 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20011 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
20012 Fix caps, keep track of state, work.
20014 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20016 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20019 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20021 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20022 Don't mix bytes and samples.
20024 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20026 * ext/ogg/gstoggmux.c:
20027 Basic pad template which accepts OGM tracks, speex, flac, vorbis
20028 and theora. Any is incorrect.
20029 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
20031 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20032 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20033 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
20034 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
20035 * sys/v4l/gstv4lmjpegsrc.h:
20036 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
20037 (gst_v4lsrc_change_state):
20038 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
20039 (gst_v4lmjpegsrc_capture_stop):
20040 Fix caps. Keep track of internal state. Work.
20042 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20045 Fix the build fixes.
20047 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20049 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20050 (gst_ogg_demux_src_event), (_find_chain_seek),
20051 (gst_ogg_pad_push):
20052 Check for pad availability before using it.
20053 * ext/ogg/gstoggdemux.c: (_find_chain_process):
20054 Fix parsing of chained ogg. Needs more work on the decoder side.
20056 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
20058 * gst/spectrum/Makefile.am:
20059 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
20061 Fix demo and reenable it. Yes, I'm currently playing with audio
20064 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20066 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20067 We love it if files that start at zero work too...
20069 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20071 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20072 Handle files with missing EOS headers.
20074 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20076 * gst/tcp/gsttcpserversink.c:
20077 (gst_tcpserversink_handle_server_read),
20078 (gst_tcpserversink_init_send):
20079 Zero some variables first (need for accept not to return EINVAL)
20081 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20083 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20084 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20085 * ext/theora/theoradec.c: (theora_dec_sink_convert),
20086 (theora_dec_chain):
20087 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20088 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
20089 Seeking and querying finetune.
20091 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
20095 * ext/raw1394/Makefile.am:
20098 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20100 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20102 * gst/playback/Makefile.am:
20103 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
20104 * gst/playback/gstplay-marshal.list:
20105 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
20108 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20110 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
20113 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20115 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20116 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20117 (gst_ogg_pad_push):
20118 Yay for non-lineair granulepos in theora.
20120 2004-10-18 Wim Taymans <wim@fluendo.com>
20122 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20123 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20124 * ext/dv/gstdvdec.h:
20125 Make sure we renegotiate aspect ratio when the camera switches.
20127 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20129 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20130 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20132 * ext/theora/theoradec.c: (theora_dec_chain):
20133 Skip headers. Bad idea for chained ogg, but fixes seeking.
20135 2004-10-18 Wim Taymans <wim@fluendo.com>
20138 I swear, this is the last time I touch this.
20140 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20142 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20143 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20144 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
20146 * ext/theora/theoradec.c: (theora_dec_sink_convert):
20147 Time-to-default conversion.
20148 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20149 Don't error on unknown packets, just skip. We should probably
20150 read them if we want to support chained ogg.
20152 2004-10-18 Wim Taymans <wim@fluendo.com>
20155 Added cdaudio to wrong list.
20157 2004-10-18 Wim Taymans <wim@fluendo.com>
20162 2004-10-18 Wim Taymans <wim@fluendo.com>
20164 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20165 (gst_dvdec_video_link), (gst_dvdec_push):
20166 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20167 (gst_smokeenc_resync), (gst_smokeenc_chain):
20168 Fix mimetype on smoke encoder.
20169 Add aspect ratio to dvdec. Not sure if these
20170 values are correct though....
20172 2004-10-18 Wim Taymans <wim@fluendo.com>
20174 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20175 Fix vorbis property descriptions and ranges.
20177 2004-10-18 Wim Taymans <wim@fluendo.com>
20179 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20180 Really do nothing when no data is available.
20181 Go to the playing state when the stream is not seekable
20182 instead of failing.
20184 2004-10-18 Wim Taymans <wim@fluendo.com>
20186 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20187 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20188 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20189 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20190 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20191 Added uri handler for cd://
20194 2004-10-18 Wim Taymans <wim@fluendo.com>
20196 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20197 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20198 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20199 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20200 (remove_prerolls), (unknown_type), (add_element_stream),
20201 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20202 (gst_play_base_bin_remove_element),
20203 (gst_play_base_bin_link_stream):
20204 * gst/playback/gstplaybin.c: (gen_video_element),
20205 (gen_vis_element), (remove_sinks), (setup_sinks):
20206 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20207 (gst_stream_info_get_type), (gst_stream_info_class_init),
20208 (gst_stream_info_init), (gst_stream_info_new),
20209 (gst_stream_info_dispose), (stream_info_mute_pad),
20210 (gst_stream_info_set_property), (gst_stream_info_get_property):
20211 * gst/playback/gststreaminfo.h:
20212 Add sink padtemplate to decodebin.
20213 Added some more comments.
20214 Make queue size configurable in playbasebin.
20215 Added possibility to use elements as sinks (ex cdaudio).
20217 2004-10-15 Wim Taymans <wim@fluendo.com>
20219 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20220 (gst_speexenc_chain):
20221 Fix speex timestamps so that it gets muxed properly.
20223 2004-10-15 Wim Taymans <wim@fluendo.com>
20225 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20226 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20227 (gst_dv1394src_init), (gst_dv1394src_dispose),
20228 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20229 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20230 (gst_dv1394src_event), (gst_dv1394src_get_formats),
20231 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20232 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20233 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20234 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20235 * ext/raw1394/gstdv1394src.h:
20236 Added conversion/query functions.
20237 Update buffer timestamps,
20239 Added uri dv:// so it might play from the firewire in playbin.
20240 Fix a possible leak.
20243 2004-10-15 Wim Taymans <wim@fluendo.com>
20245 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20246 (gst_dv1394src_init), (gst_dv1394src_set_property),
20247 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20248 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20249 * ext/raw1394/gstdv1394src.h:
20250 Added AV/C VTR control support needed for some cameras.
20251 Added automatic port detection.
20252 Added properties for selecting the channel.
20253 The configure.ac script is not yet updated to reflect the
20254 new libavc1394 and librom1394 dependencies.
20256 2004-10-15 Wim Taymans <wim@fluendo.com>
20258 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20259 (qtdemux_parse), (gst_qtdemux_handle_esds):
20260 An esds box is not a container.
20261 Fix parsing of mp4v boxes.
20262 Do not try to renegotiate fps for each frame. Need to
20263 find a better method. This should fix mp4 playback.
20265 2004-10-14 David Schleef <ds@schleef.org>
20267 * configure.ac: update for swfdec-0.3 and liboil-0.2
20268 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20269 * ext/swfdec/gstswfdec.h: same
20270 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20271 * gst/videotestsrc/videotestsrc.c: same
20273 2004-10-14 Wim Taymans <wim@fluendo.com>
20275 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20276 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20277 (is_sync_frame), (gst_multifdsink_new_client),
20278 (gst_multifdsink_handle_client_write),
20279 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20280 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20281 Turn warnings into info.
20282 Don't allow a state change in the streaming thread.
20284 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
20286 * ext/vorbis/oggvorbisenc.c:
20287 * ext/vorbis/vorbisdec.c:
20288 fix template sample rate
20290 2004-10-13 Wim Taymans <wim@fluendo.com>
20292 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20293 Decoding the header first fixes some problems in resyncing
20296 2004-10-12 Wim Taymans <wim@fluendo.com>
20298 * gst/playback/gstplaybin.c: (gen_video_element),
20299 (gen_vis_element), (remove_sinks), (setup_sinks):
20300 Added vis plugin support, need to configure the vis
20301 element to activate it.
20303 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20305 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20306 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20308 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20309 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20310 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20311 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20312 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20313 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20314 * gst/avi/gstavidemux.h:
20315 Support for openDML-2.0 indx/ix## chunks. Support for broken index
20316 recovery (where, if part of the index is broken, we will still read
20317 the rest of the index and recover the broken part by stream
20318 scanning). More broken media support. EOS workarounds. General AVI
20319 braindamage headache recovery. Aspirin included.
20321 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20323 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20324 (cdparanoia_event), (cdparanoia_query):
20325 Get rid of hideous lead-in.
20327 2004-10-11 Wim Taymans <wim@fluendo.com>
20329 * gst/playback/gstplaybasebin.c: (setup_source):
20330 Wrong var used to get g_list_next.
20332 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20334 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20335 (cdparanoia_get), (cdparanoia_open):
20336 Report discid as metadata, add duration.
20338 2004-10-11 Wim Taymans <wim@fluendo.com>
20340 * gst/playback/gstplaybasebin.c: (setup_source):
20341 Cleanup the previous pipeline a little earlier for the
20342 case that a source element provides raw data.
20344 2004-10-11 Benjamin Otte <otte@gnome.org>
20346 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20347 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20348 consuming the last 128 bytes, even though it was valid mp3 data.
20350 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20352 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20353 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20354 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20355 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20357 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20359 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20360 Fix for webcams that support only specific width or height
20362 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20364 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20366 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20367 Fix wrong discont event setup (fixes #154967).
20369 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
20371 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20373 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20374 Error out on invalid data (fixes #154807).
20376 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20378 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20380 * ext/dvdread/dvdreadsrc.c: (_read):
20381 Make titles > 0 work again (fixes #154834).
20383 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20385 * gst-libs/gst/riff/riff-media.c:
20386 (gst_riff_create_video_template_caps):
20387 WMV3 missing in template caps.
20389 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20391 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20392 OK, so the original code was too strict. It makes random AVI files
20393 hang for seconds upon opening, which is unacceptable and is far
20394 beyond the original goal of getting multiple chunks for one-chunk
20395 sounc stream files. So now do just that.
20397 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20399 * gst/playback/gstplaybasebin.c: (setup_source),
20400 (gst_play_base_bin_change_state):
20401 Actually clean up streaminfo if output fails. This would trigger
20402 if, for example, there was no CD in the drive. No preroll, so
20403 a streaminfo structure is created, but the subsequent state change
20404 of the thread fails.
20405 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20406 Don't change state if parent failed.
20408 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20410 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20411 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20412 (gen_video_element), (remove_sinks):
20413 Add small bits of code for screenshot handling.
20415 2004-10-08 Wim Taymans <wim@fluendo.com>
20417 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20418 (gen_video_element), (gen_audio_element), (setup_sinks):
20419 Don't assume the user provided sinks are named "sink"...
20421 2004-10-08 Wim Taymans <wim@fluendo.com>
20423 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20424 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20425 (gst_play_base_bin_link_stream):
20426 Do not try to autoplug sources that generate raw streams like
20428 disconnect the preroll overrun signal when we don't need it anymore.
20430 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
20432 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20433 Added reworked patch from #154903 from milosz derezynski (deadchip).
20435 2004-10-08 Wim Taymans <wim@fluendo.com>
20437 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20438 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20439 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20440 (cdparanoia_convert), (cdparanoia_uri_get_type),
20441 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20442 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20443 * ext/cdparanoia/gstcdparanoia.h:
20444 This adds the cdda://<tracknum> uri.
20446 2004-10-08 Wim Taymans <wim@fluendo.com>
20448 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20449 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20450 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20451 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20452 (unknown_type), (gst_play_base_bin_remove_element),
20453 (gst_play_base_bin_link_stream):
20454 * gst/playback/gstplaybasebin.h:
20455 * gst/playback/gstplaybin.c: (gst_play_bin_init),
20456 (gst_play_bin_set_property), (gen_video_element),
20457 (gen_audio_element), (setup_sinks):
20458 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20459 (gst_stream_info_get_type), (gst_stream_info_class_init),
20460 (gst_stream_info_init), (gst_stream_info_new),
20461 (gst_stream_info_dispose), (stream_info_mute_pad),
20462 (gst_stream_info_set_property), (gst_stream_info_get_property):
20463 * gst/playback/gststreaminfo.h:
20464 Reuse the audio and video bins.
20465 Some internal cleanups in the stream selection code.
20467 2004-10-08 Julien MOUTTE <julien@moutte.net>
20469 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20470 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20471 * sys/ximage/ximagesink.h:
20472 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20473 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20474 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20475 not coming from those elements. Moreover these elements should not keep
20476 the xid they have been given when in NULL state.
20478 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20480 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20481 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20482 * sys/ximage/ximagesink.h:
20483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20484 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20485 * sys/xvimage/xvimagesink.h:
20486 Actually only create a new toplevel window if we're not gonna
20487 embed it right after.
20489 2004-10-07 Wim Taymans <wim@fluendo.com>
20491 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20492 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20493 * gst/playback/gstplaybin.c: (setup_sinks):
20494 Implement muting/unmuting of streams, mute streams that are not
20497 2004-10-07 Wim Taymans <wim@fluendo.com>
20499 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20501 Added lame audio/x-ac3 typefind function.
20503 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20508 === release 0.8.5 ===
20510 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20515 releasing 0.8.5, "Take You On"
20517 2004-10-06 Wim Taymans <wim@fluendo.com>
20519 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20520 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20521 (no_more_pads), (close_link), (type_found):
20522 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20523 * gst/playback/gstplaybin.c: (gen_video_element):
20524 Do not signal the no_more_pads after the first pad when
20525 we are plugging a non dynamic element with multiple
20526 output pads (like swfdec, dvdec, ...).
20528 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20531 bump for prerelease
20533 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20535 * gst/wavparse/gstwavparse.c:
20536 add ATRAC3 to STATIC CAPS to fix a warning
20538 * gst/matroska/ebml-read.c:
20539 * gst-libs/gst/riff/riff-read.c:
20542 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20544 * gst-libs/gst/riff/riff-media.c:
20545 generate caps for ATRAC3 audio streams
20547 * gst/realmedia/rmdemux.c:
20548 generate caps for ATRAC3 audio streams
20550 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20552 * gst/wavparse/Makefile.am
20553 * gst/wavparse/riff.h
20554 * gst/wavparse/wavparse.vcproj
20555 riff.h removal (unused and duplication with riff-ids.h)
20557 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20559 * gst/wavparse/gstwavparse.h
20560 remove duplicated defines for audio codec codes
20562 * gst-libs/gst/riff/riff-ids.h
20563 * gst/wavenc/riff.h:
20564 add "4CC" code for ATRAC3 audio streams
20565 add "4CC" code for ITU_G721_ADPCM (unused for now)
20567 2004-10-06 Wim Taymans <wim@fluendo.com>
20569 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20570 Actually _do_ negotiation. Pass gdouble as arg instead
20571 of guint64 for the framerate.
20573 2004-10-06 Wim Taymans <wim@fluendo.com>
20575 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20576 (find_compatibles), (close_pad_link), (try_to_link_1),
20577 (no_more_pads), (close_link), (type_found):
20578 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20579 * gst/playback/gstplaybin.c: (gen_video_element),
20580 (gen_audio_element):
20581 Set state on newly added element to READY so that negotiation
20583 Addes some more debug info.
20584 Do not try to plug pads with multiple caps structures or ANY
20585 because it is too dangerous since we do not do dynamic
20588 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20590 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20594 add Oriya translation
20596 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20598 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20599 Prevent overwrite of size member. Makes audio sound crappy.
20601 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20603 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20604 Add rmvb to the list of known RealMedia extensions
20606 2004-10-05 Wim Taymans <wim@fluendo.com>
20608 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20609 (mngdec_openstream), (mngdec_closestream),
20610 (mngdec_handle_sink_event), (mngdec_readdata),
20611 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20612 (mngdec_getcanvasline), (mngdec_refresh),
20613 (gst_mngdec_change_state):
20614 Set the framerate correctly.
20616 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20618 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20619 There was something wrong with the index massaging.
20621 2004-10-04 Wim Taymans <wim@fluendo.com>
20623 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20624 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20625 (gst_smokedec_chain):
20626 * ext/jpeg/gstsmokedec.h:
20627 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20628 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20629 * ext/jpeg/gstsmokeenc.h:
20630 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20631 (smokecodec_decode_new), (smokecodec_info_free),
20632 (smokecodec_set_quality), (smokecodec_get_quality),
20633 (smokecodec_set_threshold), (smokecodec_get_threshold),
20634 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20635 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20636 (smokecodec_encode), (smokecodec_parse_id),
20637 (smokecodec_parse_header), (smokecodec_decode):
20638 * ext/jpeg/smokecodec.h:
20639 * ext/jpeg/smokeformat.h:
20640 Updated smoke, new bitstream, allows embedding in ogg.
20642 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20644 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20645 Fix seeking in some files. All this code is no longer needed (and
20646 actually breaks stuff) because we now synchronize the full index
20647 right when reading the header.
20649 2004-10-04 Wim Taymans <wim@fluendo.com>
20652 configure update for libmng.
20654 2004-10-04 Wim Taymans <wim@fluendo.com>
20656 * ext/libmng/Makefile.am:
20657 * ext/libmng/gstmng.c: (plugin_init):
20658 * ext/libmng/gstmng.h:
20659 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20660 (gst_mngdec_base_init), (gst_mngdec_class_init),
20661 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20662 (gst_mngdec_loop), (gst_mngdec_get_property),
20663 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20664 (mngdec_closestream), (mngdec_handle_sink_event),
20665 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20666 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20667 (gst_mngdec_change_state):
20668 * ext/libmng/gstmngdec.h:
20669 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20670 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20671 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20672 (gst_mngenc_chain), (gst_mngenc_get_property),
20673 (gst_mngenc_set_property):
20674 * ext/libmng/gstmngenc.h:
20675 Added basic MNG decoder. Needs more work. The encoder does
20678 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20680 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20681 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20682 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20683 Don't hang on length=0 chunks. Some negotiation fixes. Signal
20686 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
20689 you need at least 1.0.4 of speex
20691 2004-10-04 Iain <iaingnome@gmail.com>
20693 * ext/speex/gstspeexdec.h: Revert the includes changes.
20695 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20697 2004-09-30 Iain <iaingnome@gmail.com>
20699 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20700 found during init or set as a property instead of hardcoding /dev/audio
20702 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20704 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20705 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20706 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20707 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20708 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20709 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20710 (gst_rmdemux_dump_data):
20711 Use debug category, fix EOS handling. filesrc ! rmdemux now
20714 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20716 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20717 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20718 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20719 Improve allocation, cutting and sorting of the index. How takes a
20720 few seconds instead of minutes.
20722 2004-10-03 Christophe Fergeau <teuf@gnome.org>
20724 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20727 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20729 * gst-libs/gst/riff/riff-media.c:
20730 (gst_riff_create_video_caps_with_data),
20731 (gst_riff_create_video_template_caps):
20732 Add wing commander format mimetype/fourccs.
20733 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20734 Don't crash if some value is 0.
20736 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20738 * gst-libs/gst/riff/riff-media.c:
20739 (gst_riff_create_video_caps_with_data),
20740 (gst_riff_create_video_template_caps):
20741 Add DIB fourcc (raw, palettized 8-bit RGB).
20742 * gst-libs/gst/riff/riff-read.c:
20743 (gst_riff_read_strf_vids_with_data):
20744 Oops, fix strf_data reading bug.
20745 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20746 Use a non-NULL tag.
20747 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20748 Time for hacks. Sorry Dave. At least one quicktime movie (a
20749 trailer) that I've encountered contains multiple video tracks.
20750 One of those is the actual video track, the other are one-frame
20751 tracks (images). Unfortunately, the number of frames according
20752 to the trak header is 1 for each, so that doesn't help. So
20753 instead, I look at the duration and discard tracks with a
20754 duration shorter than 20% of the length of the stream. Better
20757 2004-10-01 Christian Schaller <christian@fluendo.com>
20759 * ext/ivorbis/vorbis.c:
20760 Patch from Phil Blundell (Bug 152341)
20762 2004-10-01 Wim Taymans <wim@fluendo.com>
20764 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20765 (speex_dec_get_formats), (speex_dec_convert),
20766 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20767 (speex_dec_chain), (gst_speexdec_get_property),
20768 (gst_speexdec_set_property):
20771 2004-10-01 Wim Taymans <wim@fluendo.com>
20773 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20774 (gst_wavparse_stream_init), (gst_wavparse_fmt),
20775 (gst_wavparse_other), (gst_wavparse_loop),
20776 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20777 (gst_wavparse_srcpad_event):
20778 * gst/wavparse/gstwavparse.h:
20779 Added some more debugging info.
20780 Fix the case where the length of the file is 0.
20781 Make sure we seek to sample borders.
20783 2004-10-01 Wim Taymans <wim@fluendo.com>
20785 * gst/playback/README:
20786 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20787 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20788 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20789 Add some debug info to decodebin, update README
20791 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20793 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20794 Don't use g_print(); use GST_DEBUG().
20796 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20798 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20799 (gst_ogg_mux_queue_pads):
20800 Handle EOS properly.
20802 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20804 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20806 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20807 (gst_faad_chain), (gst_faad_change_state):
20808 * ext/faad/gstfaad.h:
20809 Allow playback of raw (unframed) MPEG AAC files (#148993).
20811 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20813 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20815 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20816 Throw error if we didn't recognize the stream. Fixes #152289.
20818 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20820 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20823 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
20825 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20827 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20830 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
20832 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20834 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20836 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20839 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20841 * gst-libs/gst/riff/riff-media.c:
20842 (gst_riff_create_video_caps_with_data),
20843 (gst_riff_create_audio_caps_with_data):
20844 Add codec_data handling (like asfdemux used to do).
20845 * gst/asfdemux/gstasf.c: (plugin_init):
20846 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20847 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20848 Use riff-media for caps creation instead of our own (mostly
20849 broken) copy of its functions.
20851 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20853 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20854 Don't actually error out if we get another return value than
20855 -EINVAL. Opposite to what I first thought, drivers have random
20856 return values for this, although -EINVAL is the expected return
20857 value. Since this is not fatal, we shouldn't use
20858 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20860 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20862 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20863 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20864 (dvdreadsrc_get_property), (_open), (_seek), (_read),
20865 (dvdreadsrc_get), (dvdreadsrc_open_file),
20866 (dvdreadsrc_change_state):
20867 Fix. Don't do one big huge loop around the whole DVD, that will
20868 cache all data and thus eat sizeof(dvd) (several GB) before we
20870 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20871 Actually NULL'ify event after using it.
20872 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20873 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20874 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20875 (gst_ebml_read_seek), (gst_ebml_read_skip):
20877 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20878 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20879 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20880 Fix timing (this will probably break if I seek using menus, but
20881 I didn't get there yet). VOBs and normal DVDs should now work.
20882 Add a mpeg2-only pad with high rank so this get autoplugged for
20884 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20885 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20886 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20887 (gst_mpeg_demux_get_audio_stream),
20888 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20889 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20890 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20891 MPEG-1 but use dvddemux for MPEG-2.
20892 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20893 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20894 (gst_mpeg_parse_parse_packhead):
20895 Timing. Only add pad template if it exists. Add sink template from
20896 class and not from ourselves. This means we will always use the
20897 correct sink template even if it is not the one defined in this
20900 2004-09-29 Wim Taymans <wim@fluendo.com>
20902 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20903 (gst_mpeg_demux_parse_pes):
20904 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20905 Fix playback of mpeg again, timestamps where screwed up by
20908 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20910 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20911 Only return true if we actually filled something in. Prevents
20912 player applications from showing a random length for flac files.
20913 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20914 (gst_riff_read_use_event), (gst_riff_read_handle_event),
20915 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20916 (gst_riff_read_strf_vids_with_data),
20917 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20918 OK, ok, so I implemented event handling. Apparently it's normal
20919 that we receive random events at random points without asking
20921 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20922 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20923 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20924 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20925 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20926 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20927 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20928 * gst/avi/gstavidemux.h:
20929 Implement non-lineair chunk handling and subchunk processing.
20930 The first solves playback of AVI files where the audio and video
20931 data of individual buffers that we read are not synchronized.
20932 This should not happen according to the wonderful AVI specs, but
20933 of course it does happen in reality. It is also a prerequisite for
20934 the second. Subchunk processing allows us to cut chunks in small
20935 pieces and process each of these pieces separately. This is
20936 required because I've seen several AVI files with incredibly large
20937 audio chunks, even some files with only one audio chunk for the
20938 whole file. This allows for proper playback including seeking.
20939 This patch is supposed to fix all AVI A/V sync issues.
20940 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
20941 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
20943 * gst/modplug/gstmodplug.cc:
20944 Proper return value setting for the query() function.
20945 * gst/playback/gstplaybasebin.c: (setup_source):
20946 Being in non-playing state (after, e.g., EOS) is not necessarily
20947 a bad thing. Allow for that. This fixes playback of short files.
20948 They don't actually playback fully now, because the clock already
20949 runs. This means that small files (<500kB) with a small length
20950 (<2sec) will still not or barely play. Other files, such as mod
20951 or flx, will work correctly, however.
20953 2004-09-28 Wim Taymans <wim@fluendo.com>
20955 * ext/speex/gstspeex.c: (plugin_init):
20956 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
20957 (gst_speex_dec_class_init), (speex_dec_get_formats),
20958 (speex_get_event_masks), (speex_get_query_types),
20959 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
20960 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
20961 (gst_speexdec_get_property), (gst_speexdec_set_property),
20962 (speex_dec_change_state):
20963 * ext/speex/gstspeexdec.h:
20964 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
20965 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
20966 (gst_speexenc_base_init), (gst_speexenc_class_init),
20967 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
20968 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
20969 (gst_speexenc_src_query), (gst_speexenc_init),
20970 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
20971 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
20972 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
20973 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
20974 (gst_speexenc_chain), (gst_speexenc_get_property),
20975 (gst_speexenc_set_property), (gst_speexenc_change_state):
20976 * ext/speex/gstspeexenc.h:
20977 Rewrote speex encoder, make sure it can be embedded in ogg.
20978 Implemented speex decoder.
20980 2004-09-28 Christian Schaller <christian@fluendo.com>
20983 Remove kioslave plugin. Markey is brewing a new working one
20984 * ext/Makefile.am: Remove kioslave plugin
20986 * gst-plugins.spec.in: remove kio plugin from spec
20988 2004-09-27 Wim Taymans <wim@fluendo.com>
20990 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20991 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20992 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
20993 (gst_multifdsink_new_client),
20994 (gst_multifdsink_handle_client_write),
20995 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20996 (gst_multifdsink_handle_clients):
20997 * gst/tcp/gstmultifdsink.h:
20998 Make syncing to keyframes actually work for new clients and lagging
21001 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
21003 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
21004 (gst_navigationtest_handle_src_event), (draw_box_planar411),
21005 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
21006 * gst/debug/gstnavigationtest.h:
21007 make navigationtest display button-press and button-release events
21009 2004-09-26 Iain <iaingnome@gmail.com>
21011 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
21012 the channels have received a new media event.
21013 (interleave_buffered_loop): Compresses a new media event on all
21016 2004-09-26 Iain <iaingnome@gmail.com>
21018 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
21019 call the sinkpad's default event handler and not the srcpads. He also
21020 says this is confusing :)
21021 (gst_wavenc_stop_file): Company says that seek events only go upstream
21022 we should send a discontinuous downstream instead.
21024 2004-09-25 Christian Schaller <christian@fluendo.com>
21026 * Update SPEC file to be usable in conjunction with Fedora Core,
21027 Fedora.us and freshrpms packages
21028 * Fix typo in multifilesrc test Makefile
21030 2004-09-24 Wim Taymans <wim@fluendo.com>
21032 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21033 Only signal the no_more_pads signal when we have
21034 added the stream to our list.
21036 2004-09-24 Wim Taymans <wim@fluendo.com>
21038 * gst/playback/gstplaybasebin.c: (remove_prerolls),
21040 * gst/playback/gstplaybasebin.h:
21041 * gst/playback/gstplaybin.c: (setup_sinks):
21042 Don't try to preroll or decode more than one audio/video
21045 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21047 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21048 Throw error if we failed to find a suitable output. This should
21049 throw an error if we successfully set up a pipeline (e.g. because
21050 we recognized a media file) but found no decodable streams in it
21051 (e.g. because it contains only media stream types for which we
21052 have no decoders, or because it's not a media type).
21054 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21056 * ext/dirac/Makefile.am:
21057 * ext/dirac/gstdirac.cc:
21058 * ext/dirac/gstdiracdec.cc:
21059 * ext/dirac/gstdiracdec.h:
21060 Do something. Don't actually know if this works because I don't
21061 have a demuxer yet.
21062 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
21063 Add channels=1 to caps returned from _getcaps().
21064 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
21065 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
21066 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
21067 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
21068 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
21069 (gst_ogm_parse_change_state):
21070 Separate between audio/video so ogmaudioparse actually uses the
21071 audio pad templates. Both audio and video work now, including
21072 autoplugging. Also use sometimes-srcpad hack.
21073 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21074 Handle events better. Don't hang on infinite loops.
21075 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
21076 (gst_avi_demux_init), (gst_avi_demux_reset),
21077 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21078 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
21079 (gst_avi_demux_change_state):
21080 * gst/avi/gstavidemux.h:
21081 Improve A/V sync. Still not perfect.
21082 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
21083 (gst_ebml_read_skip):
21084 Handle events better.
21085 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21086 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
21087 (qtdemux_audio_caps):
21088 Add IMA4. Improve event handling. Save offset after a seek when
21089 the headers are at the end of the file so that we don't end up in
21091 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21092 Add low-priority typefind support for files with no length.
21094 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21096 * testsuite/multifilesink/Makefile.am:
21099 2004-09-22 Julien MOUTTE <julien@moutte.net>
21101 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21102 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
21103 mistakes from thaytan's patches.
21105 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
21107 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21108 For completeness, XSync in the destroy function as xvimage does.
21110 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
21112 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21113 Correct caps negotiation
21114 * gst/volume/gstvolume.c: (volume_chain_float),
21115 (volume_chain_int16):
21116 Modify debug output to be little more informative
21117 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
21118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21119 (gst_xvimagesink_xvimage_destroy):
21120 Add XSync calls after detaching from the shared memory segment to
21123 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21125 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21126 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
21127 * ext/vorbis/vorbis.c: (plugin_init):
21128 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21129 (gst_vorbisenc_chain):
21130 * ext/vorbis/vorbisenc.h:
21131 remove explicit newmedia support from oggmux and vorbisenc
21132 add debug category to vorbisenc
21133 * gst/multifilesink/gstmultifilesink.c:
21134 (gst_multifilesink_class_init), (gst_multifilesink_init),
21135 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
21136 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
21137 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
21139 * gst/multifilesink/gstmultifilesink.h:
21140 add support for streamheader in multifilesink
21142 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21144 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
21145 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
21146 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
21147 Prevent infinite loops. More correct error reporting.
21148 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21149 Error out if negotiation fails.
21150 * gst/playback/gstplaybasebin.c: (setup_source),
21151 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
21152 (gst_play_base_bin_found_tag):
21153 Error/tag forwarding. Pre-roll fixes for source errors on state
21154 changes (e.g. "file does not exist") to prevent hangs.
21156 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21158 * testsuite/multifilesink/Makefile.am:
21159 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21160 (gst_newmedia_class_init), (gst_newmedia_init),
21161 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21162 (newfile_signal), (test_signal), (main):
21163 * testsuite/multifilesink/multifilesrc_test.c: (main):
21164 * testsuite/multifilesink/oggtheora_test.c:
21165 (gst_newmedia_base_init), (gst_newmedia_class_init),
21166 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21167 (test_format), (newfile_signal), (test_signal), (main):
21168 * testsuite/multifilesink/oggvorbis_test.c:
21169 (gst_newmedia_base_init), (gst_newmedia_class_init),
21170 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21171 (test_format), (newfile_signal), (test_signal), (main):
21172 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21173 (gst_newmedia_class_init), (gst_newmedia_init),
21174 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21175 (newfile_signal), (test_signal), (main):
21178 2004-09-20 Christian Schaller <christian@fluendo.com>
21180 * Fix mikmod license to LGPL as they have relicensed
21181 * Move Dirac and Effectv into LGPL section of README_license
21183 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21185 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21186 (gst_mad_change_state):
21187 Allow for mp3 rate/channels changes. However, only very
21188 conservatively. Reason that we *have* to enable this is smiply
21189 because the mad find_sync() function is not good enough, it will
21190 regularly sync on random data as valid frames and therefore make
21191 us provide random caps as *final* caps of the stream. The best fix
21192 I could think of is to simply require several of the same stream
21193 changes in a row before we change caps.
21194 The actual testcase that works now is #
21195 * ext/ogg/Makefile.am:
21196 * ext/ogg/gstogg.c: (plugin_init):
21197 * ext/ogg/gstogmparse.c:
21198 OGM support (video only for now; I need an audio sample file).
21199 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21200 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21201 (gst_asf_demux_add_video_stream):
21203 * gst/playback/gstplaybasebin.c: (unknown_type):
21204 Don't error out on single unknown-types after all. It's wrong.
21205 If we found type of video and audio but not of a subtitle stream,
21206 it will still error out (which is unwanted). Will find a better fix
21208 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21209 (ogmaudio_type_find), (plugin_init):
21212 2004-09-20 Johan Dahlin <johan@gnome.org>
21214 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21215 after setting caps.
21217 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21219 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21220 * gst/wavenc/gstwavenc.h:
21221 Added newmedia support to wavenc
21223 2004-09-17 Wim Taymans <wim@fluendo.com>
21225 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21226 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21227 (gst_fdset_fd_can_write), (gst_fdset_wait):
21228 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21229 (gst_multifdsink_init), (gst_multifdsink_add),
21230 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21231 (gst_multifdsink_remove_client_link),
21232 (gst_multifdsink_client_queue_buffer),
21233 (gst_multifdsink_handle_client_write),
21234 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21235 (gst_multifdsink_close), (gst_multifdsink_change_state):
21236 * gst/tcp/gstmultifdsink.h:
21237 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21238 (gst_tcpserversink_removed):
21239 Small cleanups in fdset.c
21240 Use a hastable to map fd to the client structure for faster
21241 lookup in _remove and get_stats.
21242 Added virtual function to close the fds.
21243 Handle clients even when the select/poll call was unblocked because
21245 Implement syncing to keyframe in the recovery procedure.
21247 2004-09-16 Iain <iaingnome@gmail.com>
21249 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21252 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21254 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21255 Caps are only set if the type of the stream is unknown, but this
21256 is initialized in ->init_stream(), so set to UNKNOWN after calling
21257 ->init_stream() so that capsnego starts.
21259 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21261 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21262 (gst_avi_demux_stream_data):
21263 Just hardcode for raw audio then. AVI audio sucks.
21265 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
21267 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21268 * gst/matroska/matroska-mux.c: (audiosink_templ),
21269 (gst_matroska_mux_audio_pad_link):
21270 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21271 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21273 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21275 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21276 (gst_avi_demux_stream_data):
21277 Try to fix a/v sync issues.
21279 2004-09-15 David Schleef <ds@schleef.org>
21281 * configure.ac: remove NASM check, since we don't use it. Update
21283 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21284 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21285 Initialized variables.
21286 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21287 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21288 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21291 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21293 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21294 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21295 * gst/avi/gstavidemux.h:
21296 Fix for compressed audio (mp3) timestamp generation. How did this
21299 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21301 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21302 Volume is a double not a float.
21304 2004-09-15 Wim Taymans <wim@fluendo.com>
21306 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21307 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21308 Don't close the fd in multifdsink as we didn't open it in the
21309 first place. Some cleanups.
21311 2004-09-15 Wim Taymans <wim@fluendo.com>
21313 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21314 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21315 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21316 Fix the case where the muxer would mark pages as delta
21317 frames when they are not (vorbis only ogg).
21319 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21321 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21322 (gst_play_base_bin_change_state):
21323 Handle the case where we failed to setup a clear pipeline. This
21324 will throw an error (or EOS, another nice case) and if you don't
21325 catch that, the app will wait for the signal forever (and thus
21328 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21330 * ext/gnomevfs/gstgnomevfssink.c:
21331 (gst_gnomevfssink_uri_get_protocols):
21332 * ext/gnomevfs/gstgnomevfssrc.c:
21333 (gst_gnomevfssrc_uri_get_protocols):
21334 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21335 * ext/gnomevfs/gstgnomevfsuri.h:
21336 Use _uri_new() instead of _open(), so it doesn't take as long and
21337 Christophe's computer won't hang.
21338 * gst/playback/gstplaybasebin.c: (unknown_type):
21339 Throw error on unknown media type, so apps actually display it.
21341 2004-09-14 Brian Cameron <brian.cameron@sun.com
21343 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
21344 this script to work on Solaris since bash shell handles echo
21345 differenly than bash.
21347 2004-09-17 Wim Taymans <wim@fluendo.com>
21349 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21350 (setup_source), (gst_play_base_bin_set_property),
21351 (gst_play_base_bin_add_element):
21352 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21353 Some more work on making sure seeking pauses the pipeline and
21354 that changing the uri actually does something.
21356 2004-09-17 Wim Taymans <wim@fluendo.com>
21358 * gst/tcp/gstfdset.c: (gst_fdset_wait):
21359 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21360 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21361 (gst_tcpserversink_close):
21362 Be a bit more paranoid when freeing memory.
21364 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21366 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21367 (qtdemux_parse_trak):
21368 Don't crash by dividing by zero (see sample movie in #126922).
21370 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21372 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21373 Don't touch non-existing data (fixes crash on file in #140147).
21375 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21377 * gst/playback/gstplaybasebin.c:
21378 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21379 Handle double disposals, and proper change of URIs.
21381 2004-09-13 Martin Eikermann <meiker@upb.de>
21383 * gst/mpegstream/gstmpegparse.c:
21384 fix synchronistation for streams recorded from digital PCR
21387 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21389 * ext/gnomevfs/Makefile.am:
21390 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21391 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21392 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21393 (gst_gnomevfssink_uri_get_type),
21394 (gst_gnomevfssink_uri_get_protocols),
21395 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21396 (gst_gnomevfssink_uri_handler_init),
21397 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21398 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21399 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21400 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21401 (gst_gnomevfssrc_uri_get_type),
21402 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21403 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21404 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21405 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21406 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21407 * ext/gnomevfs/gstgnomevfsuri.h:
21408 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21409 of fake URIs to see which this version of Gnome-VFS likes, and
21410 uses that for the Gst-URI interface. Makes playbin support http://
21411 streams. Also fix up some stupid behaviour in gnomevfssrc.
21413 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21415 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21416 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21417 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21418 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21419 Update mixer (to sync with other sessions) if we try to obtain
21420 a new value. This makes alsamixer work accross applications.
21421 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21422 Only call sync functions if we're running, else alsalib asserts.
21423 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21424 Sometimes fails to compile. Possibly a gcc bug.
21425 * gst/playback/gstplaybin.c: (gen_video_element),
21426 (gen_audio_element):
21427 Add a reference to an application-provided object, because we lose
21428 this same reference if we add it to the bin. If we don't do this,
21429 we can only use this object once and thus crash if we go from
21430 ready to playing, back to ready and back to playing again.
21431 Also add an audioscale element because several cheap soundcards -
21432 like mine - don't support all samplerates.
21433 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21434 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21435 Fix wrong order or PAR calls. Makes automatically obtained PAR
21436 from the X server atually being used.
21438 2004-09-12 David Schleef <ds@schleef.org>
21440 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21441 #151887, #152102, #152247.
21442 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21443 * examples/seeking/cdparanoia.c: same
21444 * examples/seeking/cdplayer.c: same
21445 * examples/seeking/seek.c: same
21446 * examples/seeking/spider_seek.c: same
21447 * examples/seeking/vorbisfile.c: same
21448 * examples/stats/mp2ogg.c: same
21449 * ext/esd/esdsink.c: (gst_esdsink_class_init),
21450 (gst_esdsink_dispose): Dispose of element properly.
21451 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21453 * ext/nas/nassink.c: (gst_nassink_class_init),
21454 (gst_nassink_dispose): Dispose of element correctly.
21455 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21456 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21457 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21458 Fix 64-bit warning.
21459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21460 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21461 Fix 64-bit warning.
21463 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21465 * configure.ac : change speex detection as 1.1.6 now uses
21466 .pc/pkg-config and they changed their headers location.
21468 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
21470 * gst/matroska/matroska-mux.h:
21471 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21472 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21473 (gst_matroska_mux_write_data):
21474 Write multiple blocks/frames per cluster.
21475 Write meta-seek information (seek heads).
21477 2004-09-09 Scott Wheeler <wheeler@kde.org>
21479 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21480 (gst_play_bin_set_property), (gst_play_bin_get_property),
21481 (gen_audio_element), (gen_audio_element):
21482 Add a volume element / property to the pipeline.
21484 2004-09-07 Wim Taymans <wim@fluendo.com>
21486 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21487 Copy timestamps from the master pad to the output buffers.
21489 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
21491 * ext/raw1394/gstdv1394src.c:
21492 throw errors when applicable
21494 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
21496 * gst/matroska/ebml-ids.h:
21497 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21498 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21499 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21500 automatically convert unix time <-> ebml time when reading/writing
21501 a date, use gst_ebml_write_uint to write CUETIME,
21502 not gst_ebml_write_date.
21503 * gst/matroska/matroska-ids.h:
21504 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21505 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21506 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21507 (gst_matroska_mux_write_data):
21508 Write track and segment UIDs, write muxing date, write
21509 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21510 Create cues for audio only files.
21512 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21514 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21515 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21516 Re-commit ALSA switches.
21517 * gst/adder/gstadder.c: (gst_adder_loop):
21518 64-bit fix (#151416).
21519 * gst/debug/progressreport.c: (gst_progressreport_report):
21520 64-bit fix (#151419).
21521 * gst/matroska/matroska-demux.c:
21522 (gst_matroska_demux_parse_contents):
21523 64-bit fix (#151420).
21524 * gst/playback/test3.c: (update_scale):
21525 64-bit fix (#151421).
21527 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21532 === release 0.8.4 ===
21534 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21536 * configure.ac: releasing 0.8.4, "Alias"
21538 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21540 * ext/theora/Makefile.am:
21541 fix makefile. Fixes #151462.
21543 2004-08-30 Wim Taymans <wim@fluendo.com>
21545 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21546 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21547 (gst_multifdsink_remove_client_link),
21548 (gst_multifdsink_client_queue_buffer),
21549 (gst_multifdsink_handle_client_write):
21550 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21551 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21552 Fix some memory leaks.
21554 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21556 Patch by: David Schleef
21560 rename our detection macro for V4L2. Fixes #151236.
21562 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21564 Patch by: David Schleef
21567 check to define LAMEPRESET. Fixes #151232.
21569 2004-08-27 David Schleef <ds@schleef.org>
21571 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21572 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21573 (gst_glimagesink_fixate): Move local variable declarations to
21574 make gcc-2.95 happy.
21576 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21579 bump nano for prerelease
21581 2004-08-27 David Schleef <ds@schleef.org>
21583 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21584 * sys/sunaudio/gstsunaudiosrc.c:
21585 * sys/sunaudio/gstsunaudiosrc.h:
21587 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21589 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21590 handle EOS correctly
21591 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21592 * gst/matroska/matroska-mux.h:
21593 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21594 VFW compatibility mode
21596 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21598 patch by: Zaheer Abbas Merali
21600 * ext/ogg/gstoggmux.c:
21601 * ext/vorbis/vorbisenc.c:
21602 * ext/vorbis/vorbisenc.h:
21605 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21607 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21608 fix byte order reversion on little endian machines.
21609 * gst/matroska/matroska-mux.c: (audiosink_templ),
21610 (gst_matroska_mux_audio_pad_link):
21611 add TTA codec to the list of supported codecs.
21612 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21613 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21614 (gst_matroska_mux_write_data):
21615 * gst/matroska/matroska-mux.h:
21616 write segment duration correctly, write muxing app string, fixes bugs
21617 #140897 and #140898.
21618 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21619 wait for all pads to be negotiated before starting to mux.
21621 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21623 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21624 * ext/lame/gstlame.h:
21625 Added new media support to lame
21627 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21629 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21630 send vorbis headers at the beginning of a stream, fixes bug #141554.
21631 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21633 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21634 (gst_matroska_demux_plugin_init):
21635 * gst/matroska/matroska-ids.h:
21636 enable demuxing of TTA audio streams, fixes bug #148951.
21637 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21638 enable typefinding for TTA audio files, fixes bug #148711.
21639 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21640 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21641 fixes playback of packed bitstream and xvid with bframes, bug #135407.
21643 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
21645 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21646 (gst_riff_read_element_data), (gst_riff_read_seek),
21647 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21648 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21651 2004-08-23 Iain <iaingnome@gmail.com>
21653 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21654 tags. They appear to be handled differently to normal.
21655 (tag_list_to_id3_tag_foreach): Ditto.
21657 2004-08-22 Wim Taymans <wim@fluendo.com>
21659 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21660 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21661 Make sure we never send -1 granulepos.
21663 2004-08-20 Wim Taymans <wim@fluendo.com>
21665 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21666 (gst_ogg_mux_loop):
21667 I will accept bitchslappings with non sharp objects.
21669 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21672 Clean up the test for lame presets
21674 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21677 * ext/lame/Makefile.am:
21678 * ext/lame/gstlame.c: (gst_lame_class_init),
21679 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21680 Only enable lame presets if version of lame has presets in API
21682 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
21683 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21684 * gst/udp/gstudpsrc.h:
21685 Don't call gst_pad_push in a get function. Fixes #150449
21687 2004-08-18 Wim Taymans <wim@fluendo.com>
21689 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21690 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21691 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21692 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21693 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21695 * gst/tcp/gstfdset.h:
21696 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21697 (gst_multifdsink_client_queue_buffer),
21698 (gst_multifdsink_handle_client_write):
21699 * gst/tcp/gstmultifdsink.h:
21700 Some extra checks in gstfdset.
21701 Only use send() when the fd is a socket. Don't try to
21702 read from write only fds.
21704 2004-08-18 Wim Taymans <wim@fluendo.com>
21706 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21707 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21708 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21709 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21711 Add more locking and bounds checking.
21713 2004-08-18 Wim Taymans <wim@fluendo.com>
21715 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21716 Realloc test fdset in the lock and right before starting
21717 the poll call. Bump the limit to 4096.
21719 2004-08-17 David Schleef <ds@schleef.org>
21721 * sys/sunaudio/Makefile.am:
21722 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21723 of rates and channels. Make debugging less obnoxious.
21725 Patch from Balamurali Viswanathan implementing a mixer for
21726 Sun audio. (bug #144091):
21727 * sys/sunaudio/gstsunelement.c:
21728 * sys/sunaudio/gstsunelement.h:
21729 * sys/sunaudio/gstsunmixer.c:
21730 * sys/sunaudio/gstsunmixer.h:
21732 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21734 * gst/audioscale/gstaudioscale.c:
21735 * gst/audioscale/gstaudioscale.h:
21736 made audioscale resample from any sample rate to any sample rate
21738 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21740 * ext/libpng/gstpngdec.c:
21741 error out on unsupported types
21743 2004-08-17 Iain <iaingnome@gmail.com>
21745 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21746 mid_side and loose_mid_side properties if its a stereo stream.
21748 2004-08-17 Wim Taymans <wim@fluendo.com>
21750 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21751 (theora_get_formats), (theora_dec_src_convert),
21752 (theora_dec_sink_convert), (theora_dec_src_query),
21753 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21756 2004-08-17 Wim Taymans <wim@fluendo.com>
21758 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21759 (gst_ogg_pad_push):
21760 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21761 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21762 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21763 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21764 Mark delta units in the muxer.
21765 Try to decode the packet after an out-of-sync error from
21768 2004-08-17 Wim Taymans <wim@fluendo.com>
21770 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21771 (gst_multifdsink_init), (gst_multifdsink_add),
21772 (gst_multifdsink_client_queue_buffer),
21773 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21774 * gst/tcp/gstmultifdsink.h:
21775 Added option to send a keyframe to clients as the first buffer.
21776 Make timeout property writable.
21778 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21780 patch by: Wim Taymans
21782 * gst/tcp/gstfdset.c:
21783 * gst/tcp/gstmultifdsink.c:
21784 fix index comparison, should include 0
21786 2004-08-16 Wim Taymans <wim@fluendo.com>
21788 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21789 (gst_fdset_add_fd), (gst_fdset_remove_fd),
21790 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21791 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21793 copy when reallocing for poll so the select arguments don't get
21794 changed during the call
21796 2004-08-16 Wim Taymans <wim@fluendo.com>
21798 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21799 (gst_theora_enc_class_init), (theora_enc_sink_link),
21800 (theora_buffer_from_packet), (theora_enc_chain):
21801 Fix bug where buffers were not marked as keyframes
21804 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21806 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21807 (gst_lame_preset_get_type), (gst_lame_class_init):
21808 describe the enum values for vbr mode and presets more verbosely
21810 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21812 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21813 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21814 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21815 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21816 * ext/lame/gstlame.h:
21817 add preset property to lame so it can use lame presets
21819 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21821 * ext/lame/gstlame.c: (gst_lame_get_property):
21822 whoops forgot break, thanks teuf
21824 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21826 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21827 (gst_lame_class_init), (gst_lame_src_getcaps),
21828 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21829 (gst_lame_get_property), (gst_lame_setup):
21830 * ext/lame/gstlame.h:
21831 fix lame's broken vbr stuff, allow it to resample if need be, and also
21832 make xing header optional
21834 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21836 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21837 added getcaps function so samplerate doesnt get fixated to silly values
21839 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21841 * ext/lame/gstlame.c: (gst_lame_src_link):
21842 revert previous fix
21844 2004-08-12 Johan Dahlin <johan@gnome.org>
21846 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21847 checks. Doesn't matter what state we are in. Interfaces are a
21848 compile time thing, not runtime. It also broke the python bindings.
21850 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21852 * ext/lame/gstlame.c: (gst_lame_src_link):
21853 made source pad link function check if sinkpad is ok..fixes the problem
21854 where core fixates the output rate of lame stupidly
21856 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21858 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21859 * sys/v4l/v4l_calls.c:
21860 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21861 fix fixate function to handle nonsimple caps.
21862 remove bogus check in _link
21865 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21867 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21868 set default compression ratio parameter to 0.0 so bitrate parameter
21871 2004-08-11 David Schleef <ds@schleef.org>
21873 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21875 2004-08-11 David Schleef <ds@schleef.org>
21877 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21880 2004-08-11 David Schleef <ds@schleef.org>
21882 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21884 2004-08-11 David Schleef <ds@schleef.org>
21886 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21888 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21889 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21891 * gst/auparse/gstauparse.c: Fix plugin license field.
21892 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21893 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21894 * gst/rtp/gstrtp.c: Fix plugin license field.
21896 2004-08-11 Wim Taymans <wim@fluendo.com>
21898 * gst/tcp/Makefile.am:
21899 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21900 (ensure_size), (gst_fdset_new), (gst_fdset_free),
21901 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21902 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21903 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21904 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21905 (gst_fdset_fd_can_write), (gst_fdset_wait):
21906 * gst/tcp/gstfdset.h:
21907 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21908 (gst_multifdsink_class_init), (gst_multifdsink_init),
21909 (gst_multifdsink_add), (gst_multifdsink_remove),
21910 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21911 (gst_multifdsink_remove_client_link),
21912 (gst_multifdsink_handle_client_read),
21913 (gst_multifdsink_client_queue_data),
21914 (gst_multifdsink_client_queue_caps),
21915 (gst_multifdsink_client_queue_buffer),
21916 (gst_multifdsink_handle_client_write),
21917 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21918 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21919 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21920 (gst_multifdsink_close):
21921 * gst/tcp/gstmultifdsink.h:
21922 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21923 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21924 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21925 (gst_tcpserversink_close):
21926 * gst/tcp/gsttcpserversink.h:
21927 Abstracted away the select call, implemented poll (yes we ran into
21928 the 1024 limit in production).
21930 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
21932 * gst/tcp/gsttcp.c:
21933 * gst/tcp/gsttcpplugin.c:
21934 improve debuggging, remove assert
21936 2004-08-10 Wim Taymans <wim@fluendo.com>
21938 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21939 (gst_client_status_get_type), (gst_multifdsink_class_init),
21940 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
21941 (gst_multifdsink_handle_client_read),
21942 (gst_multifdsink_handle_client_write),
21943 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21944 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21945 (gst_multifdsink_get_property):
21946 * gst/tcp/gstmultifdsink.h:
21947 * gst/tcp/gsttcp-marshal.list:
21948 Starting to prepare for specifying buffer time in other units
21949 than buffers. Expose remove reason in signal.
21951 2004-08-10 Wim Taymans <wim@fluendo.com>
21953 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21954 (gst_multifdsink_remove), (gst_multifdsink_clear),
21955 (gst_multifdsink_remove_client_link),
21956 (gst_multifdsink_handle_client_read),
21957 (gst_multifdsink_client_queue_data),
21958 (gst_multifdsink_client_queue_buffer),
21959 (gst_multifdsink_handle_client_write),
21960 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21961 (gst_multifdsink_chain), (gst_multifdsink_close):
21962 * gst/tcp/gstmultifdsink.h:
21963 Added more debugging info. Changed the way clients are
21964 removed from the lists. Fixed a bug where a bad file descriptor
21965 could cause many clients to be removed.
21967 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
21969 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
21970 allow all pixel-aspect-ratios, not just 1:1
21972 2004-08-09 David Schleef <ds@schleef.org>
21974 * sys/glsink/ARB_multitexture.h: Remove old files.
21975 * sys/glsink/EXT_paletted_texture.h:
21976 * sys/glsink/NV_register_combiners.h:
21977 * sys/glsink/gstgl_nvimage.c:
21978 * sys/glsink/gstgl_pdrimage.c:
21979 * sys/glsink/gstgl_rgbimage.c:
21980 * sys/glsink/gstglsink.c:
21981 * sys/glsink/gstglsink.h:
21982 * sys/glsink/gstglxwindow.c:
21983 * sys/glsink/regcomb_yuvrgb.c:
21985 2004-08-09 David Schleef <ds@schleef.org>
21987 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
21988 GL sink plugin. (Bug #147302)
21990 * configure.ac: Test for OpenGL
21991 * sys/Makefile.am: Use test for OpenGL
21992 * sys/glsink/Makefile.am:
21993 * sys/glsink/glimagesink.c: rewrite
21994 * sys/glsink/glimagesink.h: rewrite
21996 2004-08-09 David Schleef <ds@schleef.org>
21998 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
22000 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
22001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
22002 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
22004 2004-08-09 Wim Taymans <wim@fluendo.com>
22006 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22007 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22008 (gst_multifdsink_client_remove),
22009 (gst_multifdsink_handle_client_read),
22010 (gst_multifdsink_handle_client_write),
22011 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22012 Do a bit more logging, make the client_read code more robust.
22014 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22016 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
22017 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
22018 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
22019 (gst_jpegdec_init), (gst_jpegdec_chain):
22020 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
22021 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
22022 cleanups, debugging fixes and memleak plugging
22024 2004-08-09 Wim Taymans <wim@fluendo.com>
22026 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22027 (theora_get_formats), (theora_dec_src_convert),
22028 (theora_dec_sink_convert), (theora_dec_src_query),
22029 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
22030 (theora_dec_change_state):
22031 Don't crash on missing header packets.
22033 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22037 Added Albanian translation (Laurent Dhima)
22041 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22043 * ext/lame/gstlame.c:
22046 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22048 * sys/ximage/ximagesink.c:
22049 * sys/xvimage/xvimagesink.c:
22050 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
22052 2004-08-06 Wim Taymans <wim@fluendo.com>
22054 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22055 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22056 (gst_multifdsink_client_remove),
22057 (gst_multifdsink_handle_client_read),
22058 (gst_multifdsink_handle_client_write),
22059 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22060 Make sure we don't try to read more from a client that what
22061 ioctl says us or we deadlock.
22063 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
22065 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
22066 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
22067 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
22068 decouple running_time and n_frames so it can handle changing
22069 framerate while running
22071 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
22075 updated translations
22077 2004-08-04 Benjamin Otte <otte@gnome.org>
22079 * gst/videotestsrc/gstvideotestsrc.c:
22080 (gst_videotestsrc_get_capslist), (generate_capslist),
22082 generate the list of supported caps at startup and reuse it instead
22083 of always generating it
22085 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22087 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
22088 whoops, last checkin broke normal build
22090 2004-08-03 Benjamin Otte <otte@gnome.org>
22092 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
22093 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
22094 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
22095 (gst_alsa_mixer_get_option):
22096 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
22097 (dvdnavsrc_print_event):
22098 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
22099 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
22100 (gst_ogg_mux_pad_unlink):
22101 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
22102 (gst_multipart_mux_pad_unlink):
22103 * gst/videofilter/gstvideobalance.c:
22104 (gst_videobalance_colorbalance_set_value):
22105 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
22106 (gst_videomixer_pad_unlink):
22108 * sys/oss/gstossmixer.c:
22109 * sys/v4l/gstv4lcolorbalance.c:
22110 * sys/v4l/gstv4ltuner.c:
22111 * sys/v4l/v4lsrc_calls.c:
22112 * sys/v4l2/gstv4l2colorbalance.c:
22113 * sys/v4l2/gstv4l2tuner.c:
22114 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
22116 2004-08-03 Benjamin Otte <otte@gnome.org>
22118 * examples/dynparams/filter.c: (ui_control_create):
22119 * examples/gstplay/player.c: (print_tag):
22120 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
22121 * ext/gdk_pixbuf/gstgdkanimation.c:
22122 (gst_gdk_animation_iter_may_advance):
22123 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
22124 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
22125 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
22126 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
22127 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
22128 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22129 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
22130 * gst/sine/demo-dparams.c: (main):
22131 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22132 * testsuite/alsa/formats.c: (create_pipeline):
22133 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
22134 fixes for G_DISABLE_ASSERT and friends
22135 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
22136 (mp3_type_frame_length_from_header), (mp3_type_find),
22138 require mp3 typefinding to have at least MIN_HEADERS valid headers
22139 add typefinding for AAC adts files
22141 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
22143 * sys/ximage/ximagesink.c:
22144 (gst_ximagesink_calculate_pixel_aspect_ratio):
22145 * sys/xvimage/xvimagesink.c:
22146 (gst_xvimagesink_calculate_pixel_aspect_ratio):
22147 Make sure we calculate pixel-aspect-ratio using floating point maths
22149 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
22152 updated translation
22154 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
22156 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22158 add debugging for display PAR calculation
22160 2004-08-02 David Schleef <ds@schleef.org>
22162 * configure.ac: Fix mikmod CFLAGS.
22164 2004-07-27 Benjamin Otte <otte@gnome.org>
22166 * gst/audioscale/gstaudioscale.c:
22167 - fix templates to only support S16, it's the only format that works
22168 - make caps nego code use try_set_caps_nonfixed and fixation instead
22169 of try_set_caps twice, which is not nice for autopluggers
22170 - change rank to secondary, so autopluggers can pick it up after
22173 2004-08-02 Iain <iain@prettypeople.org>
22175 * gst/interleave/interleave.c (interleave_init),
22176 (interleave_request_new_pad),
22177 (interleave_pad_removed),
22178 (interleave_buffered_loop): Use the real pad count, not the artificial
22181 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22183 * configure.ac: bump nano back to development
22185 === release 0.8.3 ===
22187 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22189 * configure.ac: releasing 0.8.3, "Water"
22191 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22193 * sys/xvimage/xvimagesink.c:
22194 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22195 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22196 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22197 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22198 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22199 * sys/xvimage/xvimagesink.h:
22200 apply similar PAR fixes as to ximagesink
22202 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22204 patch from: Benjamin Otte
22206 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22207 add link function to lame. Fixes #148986.
22209 2004-08-02 Johan Dahlin <johan@gnome.org>
22211 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22214 2004-07-30 David Schleef <ds@schleef.org>
22216 * gst/videomixer/Makefile.am: Fix things that should have been
22217 fixed in the last checkin.
22219 2004-07-30 David Schleef <ds@schleef.org>
22221 * gst/multipart/Makefile.am: Fix things that should have been
22222 fixed in the last checkin.
22224 2004-07-30 David Schleef <ds@schleef.org>
22226 * testsuite/multifilesink/Makefile.am: Fix unused variable.
22228 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
22231 bump nano for prerelease
22243 2004-07-30 Wim Taymans <wim@fluendo.com>
22245 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22246 (gst_multifdsink_add), (gst_multifdsink_remove),
22247 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22248 (gst_multifdsink_client_remove),
22249 (gst_multifdsink_handle_client_write),
22250 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22251 * gst/tcp/gstmultifdsink.h:
22252 Recover from a select with a bad file descriptor by removing
22255 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
22258 fix requirement of core
22259 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22260 (gst_play_pipeline_setup):
22261 don't use colorspace element. do use hermescolorspace element.
22262 make macro to get a colorspace element.
22263 mark strings for translation.
22275 update translations
22277 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22279 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22280 fix default for newmedia flag
22282 2004-07-30 Wim Taymans <wim@fluendo.com>
22284 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22285 (gst_theora_dec_init), (theora_get_formats),
22286 (theora_dec_src_convert), (theora_dec_sink_convert),
22287 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22288 (theora_dec_chain), (theora_dec_set_property),
22289 (theora_dec_get_property):
22290 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22291 (gst_theora_enc_class_init), (gst_theora_enc_init),
22292 (theora_enc_sink_link), (theora_enc_chain),
22293 (theora_enc_set_property), (theora_enc_get_property):
22294 Added cropping option to theora decoder.
22295 Added border option to theora encoder.
22297 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22299 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22300 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22301 (gst_pngenc_set_property):
22302 * ext/libpng/gstpngenc.h:
22303 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
22305 2004-07-30 Wim Taymans <wim@fluendo.com>
22307 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22308 (theora_enc_sink_link), (theora_enc_chain),
22309 (theora_enc_set_property), (theora_enc_get_property):
22310 Fix encoding of non-multiple-of-16 video.
22312 2004-07-29 David Schleef <ds@schleef.org>
22314 * configure.ac: make test for audiofile more strict
22316 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
22318 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22319 give different names to typefind functions
22321 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22323 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22324 (gst_ximagesink_calculate_pixel_aspect_ratio),
22325 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22326 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22327 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22328 (gst_ximagesink_get_property), (gst_ximagesink_init):
22329 * sys/ximage/ximagesink.h:
22330 allocate PAR's dynamically.
22331 use autodetected PAR if no object-set PAR is given.
22332 add workaround for directfb's X not setting physical size.
22333 fix to xvimagesink will follow tomorrow.
22335 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22337 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22338 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22339 (gst_shout2send_get_type), (gst_shout2send_set_clock),
22340 (gst_shout2send_class_init), (gst_shout2send_init),
22341 (set_shout_metadata), (gst_shout2send_set_metadata),
22342 (gst_shout2send_chain), (gst_shout2send_set_property),
22343 (gst_shout2send_get_property), (gst_shout2send_connect),
22344 (gst_shout2send_change_state):
22345 * ext/shout2/gstshout2.h:
22346 - fix for sending mp3 audio to icecast2 server, if pad link function not
22347 called before PAUSED state
22348 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22349 - added tagging support for mp3 audio broadcasted
22350 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22353 2004-07-28 Wim Taymans <wim@fluendo.com>
22355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22356 (gst_ogg_demux_push):
22357 Return query failure when we don't know the length of
22358 an ogg stream insteda of returning TRUE with a bogus value.
22360 2004-07-28 Wim Taymans <wim@fluendo.com>
22362 * ext/theora/theoradec.c: (theora_get_formats),
22363 (theora_dec_src_convert), (theora_dec_sink_convert),
22364 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22365 (theora_dec_chain):
22366 Don't screw up the 1 Chroma for 1 luma sample situation when we
22367 have an odd offset/width by adding a black border in those cases.
22369 2004-07-28 Wim Taymans <wim@fluendo.com>
22371 * ext/theora/theoradec.c: (theora_get_formats),
22372 (theora_dec_src_convert), (theora_dec_sink_convert),
22373 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22374 (theora_dec_chain):
22375 * ext/theora/theoraenc.c: (theora_enc_sink_link):
22376 Added first attempt at cropping of the image as required by the
22377 theora spec. We need more properties in the caps (offset_x,
22378 offset_y,stride) to implement this correctly.
22380 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
22382 * ext/dvdnav/README:
22383 Update the README to use dvddemux
22384 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22385 Ensure getcaps returns a subset of the template caps
22386 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22387 (gst_mpeg2subt_init):
22388 Ensure getcaps returns a subset of the template caps
22389 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22390 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22391 (gst_dvd_demux_get_subpicture_stream),
22392 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22393 * gst/mpegstream/gstdvddemux.h:
22394 Set the explicit caps on the current_video pad before pushing
22396 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22397 (gst_mpeg_demux_get_audio_stream):
22398 Free caps used to gst_pad_set_explicit_caps, which takes a const
22401 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22403 * configure.ac: update GStreamer requirement to 0.8.4 because of
22406 2004-07-28 Wim Taymans <wim@fluendo.com>
22408 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22409 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22410 Add the pad to the element after setting up the caps. This
22411 makes it a lot easier to autoplug.
22413 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22415 * gst/median/gstmedian.c:
22416 * gst/mpeg2subt/gstmpeg2subt.c:
22417 * gst/mpegaudioparse/gstmpegaudioparse.c:
22418 * gst/mpegstream/gstdvddemux.c:
22419 * gst/mpegstream/gstmpegdemux.c:
22420 * gst/mpegstream/gstmpegpacketize.c:
22421 * gst/rtjpeg/gstrtjpeg.c:
22422 * gst/rtjpeg/gstrtjpegdec.c:
22423 * gst/rtjpeg/gstrtjpegenc.c:
22424 * gst/sine/gstsinesrc.c:
22425 * gst/smooth/gstsmooth.c:
22426 * gst/smpte/gstsmpte.c:
22427 * gst/smpte/gstsmpte.h:
22428 * gst/stereo/gststereo.c:
22429 * gst/videofilter/gstgamma.c:
22430 * gst/videofilter/gstvideobalance.c:
22431 * gst/videofilter/gstvideofilter.c:
22432 * gst/videofilter/gstvideoflip.c:
22433 * gst/videoscale/gstvideoscale.c:
22434 * gst/videoscale/videoscale.c:
22435 * gst/videotestsrc/gstvideotestsrc.c:
22436 * gst/videotestsrc/videotestsrc.c:
22437 * gst/wavenc/gstwavenc.c:
22438 * gst/wavparse/gstwavparse.c:
22439 fix local includes and 64 bits constants
22441 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22444 * gst-libs/gst/*/*.vcproj:
22446 more working plugins
22448 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22450 * testsuite/alsa/Makefile.am:
22451 * testsuite/alsa/srcstate.c:
22452 add test for alsasrc changing state
22454 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22456 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22458 * gst/silence/gstsilence.h:
22459 fix silence generation for 16bit raw audio
22461 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22463 * gst/matroska/matroska-demux.c:
22464 (gst_matroska_demux_parse_metadata),
22465 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22466 * gst/mpegaudio/common.c:
22467 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22468 (gst_videoscale_getcaps), (gst_videoscale_link),
22469 (gst_videoscale_src_fixate), (gst_videoscale_init),
22470 (gst_videoscale_finalize):
22471 * gst/videoscale/gstvideoscale.h:
22472 * gst/videotestsrc/gstvideotestsrc.c:
22473 (gst_videotestsrc_get_capslist):
22474 * gst/wavenc/gstwavenc.c:
22475 * sys/oss/gstossmixer.c: (fill_labels):
22476 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22477 (gst_ximagesink_handle_xevents),
22478 (gst_ximagesink_calculate_pixel_aspect_ratio),
22479 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22480 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22481 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22482 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22483 (gst_ximagesink_init), (gst_ximagesink_class_init):
22484 * sys/ximage/ximagesink.h:
22485 * sys/xvimage/xvimagesink.c:
22486 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22487 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22488 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22489 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22490 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22491 * sys/xvimage/xvimagesink.h:
22492 first batch of pixel aspect ratio commits.
22494 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22496 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22497 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22498 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22499 handle stride, needs work if we want to move stride handling
22500 upstream, but works correctly for our purposes.
22502 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22504 * gst/videoscale/README:
22505 add testing examples
22506 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22507 (gst_videoscale_chain):
22508 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22509 (gst_videoscale_get_size):
22510 add get_size function that handles stride like videotestsrc.
22511 fixes conversion for YUV formats for as much as I can test them.
22513 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22515 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22516 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22518 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22519 (gst_xvimagesink_xvimage_put):
22520 further cleanups, logging, error handling and synchronizing
22522 2004-07-27 Wim Taymans <wim@fluendo.com>
22524 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22525 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22526 (gst_videomixer_pad_set_property),
22527 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22528 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22529 (gst_videomixer_class_init), (gst_videomixer_init),
22530 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22531 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22532 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22533 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22534 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22535 (gst_videomixer_loop), (plugin_init):
22536 Be a nicer negotiation citizen and provide a getcaps function on
22537 the srcpad. This also fixes a crash when resizing.
22539 2004-07-27 Julien MOUTTE <julien@moutte.net>
22541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22542 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22544 2004-07-27 Wim Taymans <wim@fluendo.com>
22546 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22547 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22548 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22549 (gst_pngenc_set_property):
22550 * ext/libpng/gstpngenc.h:
22551 Added snapshot property to pngenc.
22552 removed g_print from pngdec
22554 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22556 * gst/ac3parse/ac3parse.vcproj
22557 * gst/adder/adder.vcproj
22558 * gst/alpha/alpha.vcproj
22559 * gst/alpha/alphacolor.vcproj
22560 * gst/asfdemux/asf.vcproj
22561 * gst/audioconvert/audioconvert.vcproj
22562 * gst/audiorate/audiorate.vcproj
22563 * gst/audioscale/audioscale.vcproj
22564 * gst/auparse/auparse.vcproj
22565 * gst/avi/avi.vcproj
22566 * gst/cdxaparse/cdxaparse.vcproj
22567 * gst/chart/chart.vcproj
22568 * gst/colorspace/colorspace.vcproj
22569 * gst/cutter/cutter.vcproj
22570 * gst/debug/debug.vcproj
22571 * gst/debug/efence.vcproj
22572 * gst/debug/navigationtest.vcproj
22573 * gst/deinterlace/deinterlace.vcproj
22574 * gst/effectv/effectv.vcproj
22575 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22576 * gst/filter/filter.vcproj
22577 * gst/flx/flxdec.vcproj
22578 * gst/goom/goom.vcproj
22579 * gst/interleave/interleave.vcproj
22580 * gst/law/alaw.vcproj
22581 * gst/law/mulaw.vcproj
22582 * gst/matroska/matroska.vcproj
22583 * gst/median/median.vcproj
22584 * gst/mixmatrix/mixmatrix.vcproj
22585 * gst/mpeg1sys/mpeg1systemencode.vcproj
22586 * gst/mpeg1videoparse/mp1videoparse.vcproj
22587 * gst/mpeg2sub/mpeg2subt.vcproj
22588 * gst/mpegaudio/mpegaudio.vcproj
22589 * gst/mpegaudioparse/mpegaudioparse.vcproj
22590 * gst/mpegstream/mpegstream.vcproj
22591 * gst/multifilesink/multifilesink.vcproj
22592 * gst/multipart/multipart.vcproj
22593 * gst/oneton/oneton.vcproj
22594 * gst/overlay/overlay.vcproj
22595 * gst/passthrough/passthrough.vcproj
22596 * gst/qtdemux/qtdemux.vcproj
22597 * gst/realmedia/rmdemux.vcproj
22598 * gst/rtjpeg/rtjpeg.vcproj
22599 * gst/rtp/rtp.vcproj
22600 * gst/silence/silence.vcproj
22601 * gst/sine/sinesrc.vcproj
22602 * gst/smooth/smooth.vcproj
22603 * gst/smpte/smpte.vcproj
22604 * gst/spectrum/spectrum.vcproj
22605 * gst/speed/speed.vcproj
22606 * gst/stereo/stereo.vcproj
22607 * gst/switch/switch.vcproj
22608 * gst/tags/tagedit.vcproj
22609 * gst/tcp/tcp.vcproj
22610 * gst/typefind/typefindfunctions.vcproj
22611 * gst/udp/udp.vcproj
22612 * gst/videobox/videobox.vcproj
22613 * gst/videocrop/videocrop.vcproj
22614 * gst/videodrop/videodrop.vcproj
22615 * gst/videofilter/gamma.vcproj
22616 * gst/videofilter/videobalance.vcproj
22617 * gst/videofilter/videofilter.vcproj
22618 * gst/videofilter/videoflip.vcproj
22619 * gst/videoflip/videoflip.vcproj
22620 * gst/videomixer/videomixer.vcproj
22621 * gst/videorate/videorate.vcproj
22622 * gst/videoscale/videoscale.vcproj
22623 * gst/videotestsrc/videotestsrc.vcproj
22624 * gst/virtualdub/virtualdub.vcproj
22625 * gst/volenv/volenv.vcproj
22626 * gst/volume/volume.vcproj
22627 * gst/wavenc/wavenc.vcproj
22628 * gst/wavparse/wavparse.vcproj
22629 * gst/y4m/y4menc.vcproj
22630 * gst-libs/gst/audio/audio.vcproj
22631 * gst-libs/gst/audio/audiofilter.vcproj
22632 * gst-libs/gst/colorbalance/colorbalance.vcproj
22633 * gst-libs/gst/idct/idtc.vcproj
22634 * gst-libs/gst/media-info/media-info.vcproj
22635 * gst-libs/gst/mixer/mixer.vcproj
22636 * gst-libs/gst/navigation/navigation.vcproj
22637 * gst-libs/gst/play/play.vcproj
22638 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22639 * gst-libs/gst/resample/resample.vcproj
22640 * gst-libs/gst/riff/riff.vcproj
22641 * gst-libs/gst/tuner/tuner.vcproj
22642 * gst-libs/gst/video/video.vcproj
22643 * gst-libs/gst/xoverlay/xoverlay.vcproj
22644 avoid problems with math.h, fix release dependancy
22645 rename GStreamer-0.8.lib to libgstreamer.lib
22647 2004-07-27 Julien MOUTTE <julien@moutte.net>
22649 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22651 the atom is not available we have to unlock the mutex. Fixes #148023
22653 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22655 * gst-libs/gst/media-info/media-info.h:
22656 issue for a vararg macro with MSVC
22658 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22660 * gst/effectv/effectv.vcproj
22661 * gst-libs/gst/idct/idct.vcproj:
22662 * gst-libs/gst/media-info/media-info.vcproj:
22663 * gst-libs/gst/navigation/navigation.vcproj:
22664 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22665 * gst-libs/gst/video/video.vcproj:
22666 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22667 fixes for build problems
22669 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22671 * gst-libs/gst/audio/audio.def:
22672 * gst-libs/gst/audio/riff.def:
22673 add some definitions needed by plugins
22675 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22677 * gst/asfdemux/gstasfmux.c
22678 Fix some 64 bits constants to be glib friendly
22680 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22682 * gst/ac3parse/gstac3parse.c
22683 * gst/audioscale/gstaudioscale.c
22684 * gst/auparse/gstauparse.c
22685 * gst/colorspace/gstcolorspace.c
22686 * gst/colorspace/yuv2rgb.h
22687 local include fixes
22689 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22692 add more plugins to the build
22694 2004-07-26 Julien MOUTTE <julien@moutte.net>
22696 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22697 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22699 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22701 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22702 (gst_level_set_property), (gst_level_get_property),
22703 (gst_level_base_init), (gst_level_class_init):
22704 add debugging categories. cleanups.
22706 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22708 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22709 (gst_videoscale_planar411), (gst_videoscale_planar400),
22710 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22711 (gst_videoscale_scale_nearest_str1),
22712 (gst_videoscale_scale_nearest_str2),
22713 (gst_videoscale_scale_nearest_str4),
22714 (gst_videoscale_scale_nearest_16bit),
22715 (gst_videoscale_scale_nearest_24bit):
22716 fixed stride issues
22717 tested with 320x240 -> 321, 322, 324 x240
22718 tested with YV12, I420, YUY2, UYVY
22719 fixed packed422rev (don't think it could have worked before)
22720 by testing with UYVY
22722 2004-07-26 Benjamin Otte <otte@gnome.org>
22724 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22725 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22727 add debugging category, add error checks like checking return values
22728 of setup calls, make sure it still works after
22729 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22731 2004-07-26 Wim Taymans <wim@fluendo.com>
22733 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22734 (gst_mpeg_demux_get_audio_stream),
22735 (gst_mpeg_demux_process_private):
22736 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22737 Check for error codes from the negotiation functions. Make sure
22738 we really set the pad caps when a new pad is created.
22740 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22742 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22743 (gst_ffmpeg_caps_to_pix_fmt):
22744 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22745 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22746 (gst_ffmpegcolorspace_pad_link):
22747 don't make function do two things at the same time without reason.
22749 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22751 * gst/ac3parse/ac3parse.vcproj
22752 * gst/adder/adder.vcproj
22753 * gst/alpha/alpha.vcproj
22754 * gst/alpha/alphacolor.vcproj
22755 * gst/asfdemux/asf.vcproj
22756 * gst/audioconvert/audioconvert.vcproj
22757 * gst/audiorate/audiorate.vcproj
22758 * gst/audioscale/audioscale.vcproj
22759 * gst/auparse/auparse.vcproj
22760 * gst/avi/avi.vcproj
22761 * gst/cdxaparse/cdxaparse.vcproj
22762 * gst/chart/chart.vcproj
22763 * gst/colorspace/colorspace.vcproj
22764 * gst/cutter/cutter.vcproj
22765 * gst/debug/debug.vcproj
22766 * gst/debug/efence.vcproj
22767 * gst/debug/navigationtest.vcproj
22768 * gst/deinterlace/deinterlace.vcproj
22769 * gst/effectv/effectv.vcproj
22770 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22771 * gst/filter/filter.vcproj
22772 * gst/flx/flxdec.vcproj
22773 * gst/goom/goom.vcproj
22774 * gst/interleave/interleave.vcproj
22775 * gst/law/alaw.vcproj
22776 * gst/law/mulaw.vcproj
22777 * gst/matroska/matroska.vcproj
22778 * gst/median/median.vcproj
22779 * gst/mixmatrix/mixmatrix.vcproj
22780 * gst/mpeg1sys/mpeg1systemencode.vcproj
22781 * gst/mpeg1videoparse/mp1videoparse.vcproj
22782 * gst/mpeg2sub/mpeg2subt.vcproj
22783 * gst/mpegaudio/mpegaudio.vcproj
22784 * gst/mpegaudioparse/mpegaudioparse.vcproj
22785 * gst/mpegstream/mpegstream.vcproj
22786 * gst/multifilesink/multifilesink.vcproj
22787 * gst/multipart/multipart.vcproj
22788 * gst/oneton/oneton.vcproj
22789 * gst/overlay/overlay.vcproj
22790 * gst/passthrough/passthrough.vcproj
22791 * gst/qtdemux/qtdemux.vcproj
22792 * gst/realmedia/rmdemux.vcproj
22793 * gst/rtjpeg/rtjpeg.vcproj
22794 * gst/rtp/rtp.vcproj
22795 * gst/silence/silence.vcproj
22796 * gst/sine/sinesrc.vcproj
22797 * gst/smooth/smooth.vcproj
22798 * gst/smpte/smpte.vcproj
22799 * gst/spectrum/spectrum.vcproj
22800 * gst/speed/speed.vcproj
22801 * gst/stereo/stereo.vcproj
22802 * gst/switch/switch.vcproj
22803 * gst/tags/tagedit.vcproj
22804 * gst/tcp/tcp.vcproj
22805 * gst/typefind/typefindfunctions.vcproj
22806 * gst/udp/udp.vcproj
22807 * gst/videobox/videobox.vcproj
22808 * gst/videocrop/videocrop.vcproj
22809 * gst/videodrop/videodrop.vcproj
22810 * gst/videofilter/gamma.vcproj
22811 * gst/videofilter/videobalance.vcproj
22812 * gst/videofilter/videofilter.vcproj
22813 * gst/videofilter/videoflip.vcproj
22814 * gst/videoflip/videoflip.vcproj
22815 * gst/videomixer/videomixer.vcproj
22816 * gst/videorate/videorate.vcproj
22817 * gst/videoscale/videoscale.vcproj
22818 * gst/videotestsrc/videotestsrc.vcproj
22819 * gst/virtualdub/virtualdub.vcproj
22820 * gst/volenv/volenv.vcproj
22821 * gst/volume/volume.vcproj
22822 * gst/wavenc/wavenc.vcproj
22823 * gst/wavparse/wavparse.vcproj
22824 * gst/y4m/y4menc.vcproj
22825 more plugins supported under windows
22827 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22829 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22830 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22831 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22833 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22834 Add debugging statements. Use the sizes as returned by the
22835 *CreateImage calls.
22837 2004-07-26 Johan Dahlin <johan@gnome.org>
22839 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22840 the pad is negotiated.
22842 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22844 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22846 * gst-libs/gst/colorbalance/colorbalance.vcproj:
22847 * gst-libs/gst/idct/idct.vcproj:
22848 * gst-libs/gst/media-info/media-info.vcproj:
22849 * gst-libs/gst/mixer/mixer.vcproj:
22850 * gst-libs/gst/navigation/navigation.vcproj:
22851 * gst-libs/gst/play/play.vcproj:
22852 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22853 * gst-libs/gst/resample/resample.vcproj:
22854 * gst-libs/gst/tuner/tuner.vcproj:
22855 * gst-libs/gst/video/video.vcproj:
22856 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22857 more plugins supported under windows
22859 2004-07-25 Iain <iain@prettypeople.org>
22861 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22862 pad now rather than when the pad is created because state changes wipe
22863 explicit caps (fixes #148043).
22865 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
22867 reviewed by Benjamin Otte <otte@gnome.org>
22869 * ext/mad/gstmad.c:
22870 fix mad plugin crashing on Sun (fixes #148289)
22872 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22875 * gst/avi/avi.vcproj:
22876 * gst/matroska/matroska.def:
22877 * gst/matroska/matroska.vcproj:
22878 remove unused .def files
22880 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22882 * gst-libs/gst/audio/gstaudiofilter.c:
22883 Clean the local include
22885 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22888 * gst-libs/gst/audio/audio.def:
22889 * gst-libs/gst/audio/audio.vcproj:
22890 * gst-libs/gst/audio/audiofilter.vcproj:
22891 * gst-libs/gst/audio/riff.def:
22892 * gst-libs/gst/audio/riff.vcproj:
22893 * gst-libs/gst/gst-libs.def:
22894 * gst-libs/gst/gst-libs.vcproj:
22895 * gst/avi/avi.vcproj:
22896 * gst/avi/avi.vcproj:
22897 Copy the files where needed after building, cleaner projects
22899 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22901 * gst/matroska/ebml-write.c:
22902 Fix some 64 bits constants to be glib friendly
22904 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
22907 * gst-libs/gst/gst-libs.def:
22908 * gst-libs/gst/gst-libs.vcproj:
22909 * gst/matroska/matroska.def:
22910 * gst/matroska/matroska.vcproj:
22911 Add the preliminary canvas to build plugins on Win32
22913 2004-07-23 Benjamin Otte <otte@gnome.org>
22915 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22916 don't enfore negotiation from source side, it breaks
22917 sinesrc ! audioconvert ! osssink
22919 2004-07-22 David Schleef <ds@schleef.org>
22921 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22922 for ELF files, since they can easily be recognized as audio/mpeg.
22925 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22927 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22928 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
22929 (gst_videoscale_scale_nearest_24bit),
22930 (gst_videoscale_scale_nearest_16bit):
22931 fix 16bit and 24bit for stride (24bit might need testing)
22932 don't pretend we do more than one algorithm
22934 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22938 * gst/multifilesink/Makefile.am:
22939 * gst/multifilesink/gstmultifilesink.c:
22940 (gst_multifilesink_get_formats),
22941 (gst_multifilesink_get_query_types), (_do_init),
22942 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
22943 (gst_multifilesink_init), (gst_multifilesink_dispose),
22944 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
22945 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
22946 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22947 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22948 (gst_multifilesink_chain), (gst_multifilesink_change_state),
22949 (gst_multifilesink_uri_get_type),
22950 (gst_multifilesink_uri_get_protocols),
22951 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
22952 (gst_multifilesink_uri_handler_init), (plugin_init):
22953 * gst/multifilesink/gstmultifilesink.h:
22954 * testsuite/Makefile.am:
22955 * testsuite/multifilesink/Makefile.am:
22956 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
22957 (gst_newmedia_class_init), (gst_newmedia_init),
22958 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22959 (newfile_signal), (test_signal), (main):
22960 multifilesink plugin for creating new files every time a new media
22961 discontinuity event occurs
22963 2004-07-22 Wim Taymans <wim@fluendo.com>
22965 * gst/alpha/Makefile.am:
22966 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
22967 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
22968 (gst_alpha_color_init), (gst_alpha_color_set_property),
22969 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
22970 (transform), (gst_alpha_color_chain),
22971 (gst_alpha_color_change_state), (plugin_init):
22972 Stupid plugin to to RGBA to AYUV conversion because none of
22973 the colorspace plugins can handle that yet.
22975 2004-07-22 Wim Taymans <wim@fluendo.com>
22977 * examples/seeking/seek.c: (update_scale), (main):
22978 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22979 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
22980 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
22981 (gst_decode_bin_init), (gst_decode_bin_dispose),
22982 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22983 (no_more_pads), (close_link), (type_found),
22984 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22986 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22987 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22988 (gst_play_base_bin_dispose), (queue_overrun),
22989 (gen_preroll_element), (remove_prerolls), (unknown_type),
22990 (no_more_pads), (new_stream), (setup_source),
22991 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22992 (play_base_eos), (gst_play_base_bin_change_state),
22993 (gst_play_base_bin_add_element),
22994 (gst_play_base_bin_remove_element),
22995 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22996 (gst_play_base_bin_unlink_stream),
22997 (gst_play_base_bin_get_streaminfo):
22998 * gst/playback/gstplaybin.c: (gen_video_element),
22999 (gen_audio_element):
23000 * gst/playback/gststreaminfo.h:
23001 More playback updates, attempt to fix things after the state change
23004 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
23006 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
23007 (gst_videoscale_scale_nearest_16bit):
23010 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
23012 * gst/videotestsrc/gstvideotestsrc.c:
23013 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
23014 (gst_videotestsrc_init), (gst_videotestsrc_get),
23015 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23016 (gst_videotestsrc_get_property):
23017 * gst/videotestsrc/gstvideotestsrc.h:
23018 * gst/videotestsrc/videotestsrc.c:
23019 * gst/videotestsrc/videotestsrc.h:
23020 cleanup and commenting
23022 2004-07-21 Wim Taymans <wim@fluendo.com>
23024 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
23025 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
23026 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
23027 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
23028 (_find_chain_get_unknown_part), (_find_streams_check),
23029 (gst_ogg_demux_push), (gst_ogg_pad_push):
23030 * ext/theora/theoradec.c: (theora_get_formats),
23031 (theora_dec_src_convert), (theora_dec_sink_convert),
23032 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23033 (theora_dec_chain):
23034 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23035 (vorbis_dec_convert), (vorbis_dec_src_query),
23036 (vorbis_dec_src_event), (vorbis_dec_event):
23037 More seeking fixes, oggdemux now supports seeking to time and
23038 uses the downstream element to convert granulepos to time.
23039 Seeking in theora-only ogg files now works.
23041 2004-07-21 Wim Taymans <wim@fluendo.com>
23043 * ext/theora/theoradec.c: (gst_theora_dec_init),
23044 (theora_get_formats), (theora_get_event_masks),
23045 (theora_get_query_types), (theora_dec_src_convert),
23046 (theora_dec_sink_convert), (theora_dec_src_query),
23047 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
23048 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23049 (vorbis_get_event_masks), (vorbis_get_query_types),
23050 (gst_vorbis_dec_init), (vorbis_dec_convert),
23051 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
23052 Added query/convert/formats functions to vorbis and theora decoders
23053 so that the outside world can use them too. Fixed seeking on an
23054 ogg/theora/vorbis file by disabling the seeking seeking on the
23057 2004-07-21 Julien MOUTTE <julien@moutte.net>
23059 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23060 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
23061 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
23062 images creation for both elements. We don't create the image on caps
23063 nego or renego, we just destroy the internal one if present if it does
23064 not match the needs. The chain function takes care of creating a new
23066 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23067 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
23068 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
23069 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
23070 the image format information. The buffer pool checks for the context
23071 image format and discard images with different formats.
23072 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
23074 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
23076 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23077 (gst_ffmpegcolorspace_chain):
23078 no point in doing any chaining if the pad we want to push from
23081 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
23083 * gst-libs/gst/riff/riff-media.c:
23084 (gst_riff_create_audio_caps_with_data):
23085 Fix double end-to-native symbol conversion (#148021).
23087 2004-07-20 David Schleef <ds@schleef.org>
23089 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
23090 Don't use an Atom that doesn't exist.
23092 2004-07-20 Wim Taymans <wim@fluendo.com>
23094 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23095 (gst_multifdsink_add), (gst_multifdsink_get_stats),
23096 (gst_multifdsink_client_remove),
23097 (gst_multifdsink_handle_client_write),
23098 (gst_multifdsink_queue_buffer):
23099 * gst/tcp/gstmultifdsink.h:
23100 More multifdsink stats. Avoid deadlock by releasing locks
23101 before sending out a signal.
23103 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
23107 added Hungarian translation (Laszlo Dvornik)
23109 2004-07-20 Wim Taymans <wim@fluendo.com>
23111 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23112 (gst_multifdsink_add), (gst_multifdsink_client_remove),
23113 (gst_multifdsink_handle_client_write),
23114 (gst_multifdsink_queue_buffer):
23115 * gst/tcp/gsttcp-marshal.list:
23116 Fixed the stupid marshal definition.
23118 2004-07-20 Wim Taymans <wim@fluendo.com>
23120 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23121 (gst_multifdsink_init), (gst_multifdsink_add),
23122 (gst_multifdsink_client_remove),
23123 (gst_multifdsink_handle_client_write),
23124 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
23125 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
23126 (gst_multifdsink_init_send):
23127 * gst/tcp/gstmultifdsink.h:
23128 Added more stats, added timeout for a client, fixed some typos
23129 and added some comments.
23131 2004-07-20 Wim Taymans <wim@fluendo.com>
23133 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23134 (gst_multifdsink_add), (gst_multifdsink_get_stats),
23135 (gst_multifdsink_client_remove),
23136 (gst_multifdsink_handle_client_write):
23137 * gst/tcp/gstmultifdsink.h:
23138 * gst/tcp/gsttcp-marshal.list:
23139 Added get_stats method that returns a GValueArray of
23142 2004-07-19 Benjamin Otte <otte@gnome.org>
23144 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23145 make sure longname, description and author are valid UTF-8
23147 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
23149 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
23150 (gst_ximagesink_set_property):
23151 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
23152 (gst_xvimagesink_set_property):
23153 make sure SYNCHRONOUS is respected after getting the X context
23155 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
23157 * gst/matroska/matroska-demux.c:
23158 (gst_matroska_demux_handle_src_event),
23159 (gst_matroska_demux_parse_blockgroup):
23160 * gst/matroska/matroska-ids.h:
23161 add BlockReference tag and ignore it to clear out log.
23162 ignore NAVIGATION events to clear out log.
23164 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
23166 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23167 (gst_matroska_demux_add_stream):
23168 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23169 add debug categories
23171 2004-07-16 Wim Taymans <wim@fluendo.com>
23173 * ext/libpng/Makefile.am:
23174 * ext/libpng/gstpng.c: (plugin_init):
23175 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23176 (gst_pngdec_get_type), (gst_pngdec_base_init),
23177 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23178 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23179 * ext/libpng/gstpngdec.h:
23182 2004-07-16 Julien MOUTTE <julien@moutte.net>
23184 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23185 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23186 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23187 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23188 (gst_ximagesink_buffer_alloc):
23189 * sys/ximage/ximagesink.h:
23190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23191 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23192 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23193 (gst_xvimagesink_buffer_alloc):
23194 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23195 again. Using internal data pointer of the x(v)image to store image's
23196 data to be coherent with the buffer alloc mechanism. Investigated the
23197 image destruction code to be sure that everything gets freed correctly.
23199 2004-07-16 Wim Taymans <wim@fluendo.com>
23201 * gst-libs/gst/riff/riff-read.c:
23202 (gst_riff_read_strf_vids_with_data),
23203 (gst_riff_read_strf_auds_with_data):
23204 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23205 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23206 Make sure we don't create 0 sized subbuffers in riff-read.
23207 Signal the no more pads signal after reading the avi header.
23209 2004-07-16 Wim Taymans <wim@fluendo.com>
23211 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23212 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23213 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23214 (gst_decode_bin_init), (gst_decode_bin_dispose),
23215 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23216 (no_more_pads), (close_link), (type_found),
23217 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23218 (gst_decode_bin_change_state), (plugin_init):
23219 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23220 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23221 (gst_play_base_bin_dispose), (queue_overrun),
23222 (gen_preroll_element), (remove_prerolls), (unknown_type),
23223 (no_more_pads), (new_stream), (setup_source),
23224 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23225 (play_base_eos), (gst_play_base_bin_change_state),
23226 (gst_play_base_bin_add_element),
23227 (gst_play_base_bin_remove_element),
23228 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23229 (gst_play_base_bin_unlink_stream),
23230 (gst_play_base_bin_get_streaminfo):
23231 * gst/playback/gstplaybasebin.h:
23232 Better error recovery. Added configurable preroll queue size. Faster
23233 detection of no-more-pads.
23235 2004-07-16 Wim Taymans <wim@fluendo.com>
23237 * gst-libs/gst/video/video.h:
23238 Added 32 bits RGBA. Not sure if we should use another mime-type
23239 for alpha rgb. Currently the presence of the alpha_mask property
23240 signals an alpha channel.
23242 2004-07-16 Wim Taymans <wim@fluendo.com>
23244 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23246 FPS seems to be 0.0 to MAX everywhere else.
23248 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23250 * gst-libs/gst/riff/riff-media.c:
23251 (gst_riff_create_video_caps_with_data):
23252 mp42/mp43 (no caps) exist too.
23253 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23254 Set pixel_width/height; we've got them in-caps.
23255 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23256 * gst/wavparse/gstwavparse.c: (plugin_init):
23257 Both are valid primary.
23258 * sys/oss/gstossmixer.c:
23259 Remove i18n hack and enable translations.
23261 2004-07-15 Benjamin Otte <otte@gnome.org>
23263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23264 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23265 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23267 2004-07-15 Benjamin Otte <otte@gnome.org>
23269 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23270 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23271 (gst_alsa_close_audio):
23272 disable some of the debugging code for now. Writing debugging to a
23273 buffer is broken in current alsalib releases.
23275 2004-07-12 Benjamin Otte <otte@gnome.org>
23277 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23280 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23282 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23283 (theora_dec_src_query), (theora_dec_event):
23284 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23285 add debugging categories. Remove \n's.
23287 2004-07-13 Johan Dahlin <johan@gnome.org>
23289 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23290 (gst_play_bin_get_property): Impl.
23292 2004-07-13 Wim Taymans <wim@fluendo.com>
23294 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23295 When trying to find the stream length, seek back N pages
23296 instead of just one, where N is the number of streams in
23299 2004-07-13 Wim Taymans <wim@fluendo.com>
23301 * gst-libs/gst/riff/riff-media.c:
23302 (gst_riff_create_audio_caps_with_data),
23303 (gst_riff_create_audio_caps),
23304 (gst_riff_create_audio_template_caps):
23305 * gst-libs/gst/riff/riff-media.h:
23306 * gst-libs/gst/riff/riff-read.c:
23307 (gst_riff_read_strf_vids_with_data),
23308 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23309 * gst-libs/gst/riff/riff-read.h:
23310 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23311 (gst_avi_demux_add_stream):
23312 Set codec_data on caps for avidemuxer.
23314 2004-07-12 David Schleef <ds@schleef.org>
23316 * configure.ac: Fix test for Objective C
23318 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
23319 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23320 (gst_gdk_pixbuf_chain):
23321 Add svg and pcx to template caps, and ensure that getcaps returns a
23322 subset of the template caps.
23323 Copy each row manually for output, as gdkpixbuf may pad the
23324 rowstride to a 32-bit word boundary.
23326 2004-07-12 Wim Taymans <wim@fluendo.com>
23328 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23329 (gst_riff_create_video_template_caps):
23330 Fix the template caps to include some more media types.
23332 2004-07-12 Wim Taymans <wim@fluendo.com>
23334 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23335 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23336 (compare_ranks), (print_feature), (gst_decode_bin_init),
23337 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23338 (try_to_link_1), (new_pad), (close_link), (type_found),
23339 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23340 (gst_decode_bin_change_state), (plugin_init):
23341 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23342 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23343 (gst_play_base_bin_dispose), (queue_overrun),
23344 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23345 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23346 (gst_play_base_bin_get_property), (play_base_eos),
23347 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23348 (gst_play_base_bin_remove_element),
23349 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23350 (gst_play_base_bin_unlink_stream),
23351 (gst_play_base_bin_get_streaminfo):
23352 * gst/playback/gstplaybasebin.h:
23353 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23354 (gst_play_bin_class_init), (gst_play_bin_init),
23355 (gst_play_bin_dispose), (gst_play_bin_set_property),
23356 (gst_play_bin_get_property), (gen_video_element),
23357 (gen_audio_element), (remove_sinks), (setup_sinks),
23358 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23359 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23360 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23361 (gst_play_bin_query), (plugin_init):
23362 * gst/playback/test4.c: (main):
23363 More fixes on reusing of the element.
23365 2004-07-11 Benjamin Otte <otte@gnome.org>
23367 * ext/mad/gstmad.c: (normal_seek):
23368 allow seeking for other methods than just SET
23370 2004-07-11 Andy Wingo <wingo@pobox.com>
23372 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23373 float, "any" caps -> buffer_frames=[0,MAX].
23375 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23376 doesn't intersect our caps with the template any more. Do it
23378 (interleave_buffered_loop): Use g_newa instead of malloc/free.
23380 2004-07-09 Wim Taymans <wim@fluendo.com>
23382 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23383 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23384 (compare_ranks), (print_feature), (gst_decode_bin_init),
23385 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23386 (try_to_link_1), (new_pad), (close_link), (type_found),
23387 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23388 (gst_decode_bin_change_state), (plugin_init):
23389 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23390 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23391 (gst_play_base_bin_dispose), (queue_overrun),
23392 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23393 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23394 (gst_play_base_bin_get_property), (play_base_eos),
23395 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23396 (gst_play_base_bin_remove_element),
23397 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23398 (gst_play_base_bin_unlink_stream),
23399 (gst_play_base_bin_get_streaminfo):
23400 * gst/playback/gstplaybasebin.h:
23401 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23402 (gst_play_bin_class_init), (gst_play_bin_init),
23403 (gst_play_bin_dispose), (gst_play_bin_set_property),
23404 (gst_play_bin_get_property), (gen_video_element),
23405 (gen_audio_element), (remove_sinks), (setup_sinks),
23406 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23407 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23408 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23409 (gst_play_bin_query), (plugin_init):
23410 * gst/playback/test4.c: (main):
23411 Work on object reuse and seeking.
23413 2004-07-09 Wim Taymans <wim@fluendo.com>
23415 * examples/seeking/seek.c: (iterate):
23416 Don't consume all CPU in the idle loop.
23418 2004-07-09 Wim Taymans <wim@fluendo.com>
23420 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23421 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23422 Add pad to element *after* setting the pad functions so that
23423 the scheduler can use the correct ones.
23425 2004-07-09 Wim Taymans <wim@fluendo.com>
23427 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23428 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23429 Sync to keyframe after seek
23431 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23433 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23434 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23435 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23436 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23437 * ext/libvisual/visual.c: (gst_visual_change_state):
23438 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23439 * ext/theora/theoradec.c: (theora_dec_change_state):
23440 * ext/theora/theoraenc.c: (theora_enc_change_state):
23441 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23442 * gst-libs/gst/navigation/navigation.c:
23443 * gst/adder/gstadder.c: (gst_adder_change_state):
23444 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23445 (gst_audio_convert_get_buffer):
23446 * gst/multipart/multipartdemux.c:
23447 (gst_multipart_demux_change_state):
23448 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23449 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23450 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23451 * gst/videoscale/gstvideoscale.c:
23452 (gst_videoscale_handle_src_event):
23453 * gst/volume/gstvolume.c: (volume_chain_int16):
23454 don't assert in state change, this should be done by the base
23456 various debugging fixes.
23458 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23461 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23462 (gst_play_dispose), (gst_play_set_location),
23463 (gst_play_set_data_src), (gst_play_set_video_sink),
23464 (gst_play_set_audio_sink), (gst_play_set_visualization),
23465 (gst_play_connect_visualization), (gst_play_get_sink_element),
23466 (gst_play_get_all_by_interface):
23467 * gst-libs/gst/play/play.h:
23468 add new method to get elements implementing an interface.
23469 add various error logging
23471 2004-07-08 Wim Taymans <wim@fluendo.com>
23473 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23474 (make_mpeg_pipeline), (make_mpegnt_pipeline),
23475 (make_playerbin_pipeline), (query_durations_elems),
23476 (query_durations_pads), (query_positions_elems),
23477 (query_positions_pads), (update_scale), (iterate), (stop_seek),
23479 Added playbin seeking example.
23481 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23483 * gst-libs/gst/play/play.c: (gst_play_set_location),
23484 (gst_play_set_data_src), (gst_play_set_video_sink),
23485 (gst_play_set_audio_sink), (gst_play_set_visualization),
23486 (gst_play_connect_visualization), (gst_play_get_framerate):
23487 use a macro to look up elements from hash table
23489 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23491 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23492 (gst_play_get_length_callback), (gst_play_set_location),
23493 (gst_play_seek_to_time), (gst_play_set_data_src),
23494 (gst_play_set_video_sink), (gst_play_set_audio_sink),
23495 (gst_play_set_visualization), (gst_play_connect_visualization),
23496 (gst_play_get_sink_element):
23497 - add debugging info
23498 - fix looking up sink elements by iterating over complete caps
23499 - put everything except for source and autoplugger in a complete bin
23501 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23503 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23504 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23505 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23506 (gst_alsa_sink_write), (gst_alsa_sink_loop):
23507 * ext/alsa/gstalsasink.h:
23508 - add debugging info
23509 - clean up schizophrenia of data/buffer/event
23510 - fix double event unref error
23512 2004-07-08 Wim Taymans <wim@fluendo.com>
23514 * gst/playback/Makefile.am:
23515 Add headers to noinst
23517 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23519 * tools/gst-launch-ext-m.m:
23520 * tools/gst-launch-ext.1.in:
23521 convert to the third millenium
23523 2004-07-07 David Schleef <ds@schleef.org>
23525 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23527 2004-07-07 Wim Taymans <wim@fluendo.com>
23529 * gst/playback/Makefile.am:
23530 * gst/playback/README:
23531 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23532 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23533 (compare_ranks), (print_feature), (gst_decode_bin_init),
23534 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23535 (try_to_link_1), (new_pad), (close_link), (type_found),
23536 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23538 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23539 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23540 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23541 (gen_preroll_element), (no_more_pads), (new_stream),
23542 (setup_source), (gst_play_base_bin_set_property),
23543 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23544 (gst_play_base_bin_add_element),
23545 (gst_play_base_bin_remove_element),
23546 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23547 (gst_play_base_bin_unlink_stream),
23548 (gst_play_base_bin_get_streaminfo):
23549 * gst/playback/gstplaybasebin.h:
23550 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23551 (gst_play_bin_class_init), (gst_play_bin_init),
23552 (gst_play_bin_dispose), (gst_play_bin_set_property),
23553 (gst_play_bin_get_property), (gen_video_element),
23554 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23555 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23556 (gst_play_bin_get_formats), (gst_play_bin_convert),
23557 (gst_play_bin_get_query_types), (gst_play_bin_query),
23559 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23560 (gst_stream_info_get_type), (gst_stream_info_class_init),
23561 (gst_stream_info_init), (gst_stream_info_new),
23562 (gst_stream_info_dispose), (gst_stream_info_set_property),
23563 (gst_stream_info_get_property):
23564 * gst/playback/gststreaminfo.h:
23565 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23567 * gst/playback/test2.c: (main):
23568 * gst/playback/test3.c: (update_scale), (main):
23569 More playbin fixes. Added README. Do better element filtering.
23570 Added base class to preroll media. Added test apps.
23572 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23574 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23575 * ext/mpeg2dec/gstmpeg2dec.h:
23576 various debugging improvements. Reset stream to next picture
23577 instead of sequence header, otherwise seeks cannot work.
23579 2004-07-07 Wim Taymans <wim@fluendo.com>
23581 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23582 (gst_video_box_class_init), (gst_video_box_set_property),
23583 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23584 Use pad_alloc where possible.
23586 2004-07-07 Wim Taymans <wim@fluendo.com>
23588 * sys/oss/gstosselement.c: (gst_osselement_reset),
23589 (gst_osselement_parse_caps):
23590 * sys/oss/gstosselement.h:
23591 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23592 Fix offset on osssrc.
23594 2004-07-07 Wim Taymans <wim@fluendo.com>
23596 * ext/theora/theora.c: (plugin_init):
23597 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23598 (theora_dec_src_query), (theora_dec_chain):
23599 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23600 (theora_enc_sink_link), (theora_buffer_from_packet),
23601 (theora_push_packet), (theora_enc_chain):
23602 Fix theora granulepos calculation.
23603 Fix overflow in duration/position calculation.
23604 Bump rank to PRIMARY for theoradec.
23605 Use granulepos of last packet to calculate position.
23606 Set keyframe flag on buffers when needed.
23608 2004-07-06 David Schleef <ds@schleef.org>
23610 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
23611 serious? (Fixed, obviously.)
23613 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
23617 added Czech translation (Miloslav Trmac)
23619 2004-07-05 Wim Taymans <wim@fluendo.com>
23621 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23622 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23623 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23624 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23625 (close_link), (type_found), (gst_decode_bin_set_property),
23626 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23627 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23628 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23629 (gst_decode_bin_query), (plugin_init):
23630 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23631 (gst_play_bin_class_init), (gst_play_bin_init),
23632 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23633 (get_video_element), (new_pad), (setup_source),
23634 (gst_play_bin_set_property), (gst_play_bin_get_property),
23635 (gst_play_bin_change_state), (gst_play_bin_add_element),
23636 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23637 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23638 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23639 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23640 * gst/playback/test.c: (main):
23641 More fixes, cleaned up playbin, make it use decodebin. Added
23642 threaded property to playbin.
23644 2004-07-05 Wim Taymans <wim@fluendo.com>
23647 * gst/playback/Makefile.am:
23648 * gst/playback/decodetest.c: (main):
23649 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23650 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23651 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23652 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23653 (close_link), (type_found), (gst_decode_bin_set_property),
23654 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23655 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23656 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23657 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23659 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23660 (gst_play_bin_class_init), (gst_play_bin_init),
23661 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23662 (collect_sink_pads), (find_compatibles), (close_pad_link),
23663 (try_to_link_1), (new_pad), (close_link), (type_found),
23664 (setup_source), (gst_play_bin_set_property),
23665 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23666 (compare_ranks), (gst_play_bin_collect_factories),
23667 (gst_play_bin_change_state), (gst_play_bin_add_element),
23668 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23669 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23670 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23671 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23672 * gst/playback/test.c: (main):
23673 Added some playback helper elements and some test apps, very alpha
23676 2004-07-04 Benjamin Otte <otte@gnome.org>
23678 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23679 only restart audio when we indeed have an xrun to fix repeated
23680 xruns. Fix suggested by Giuliano Pochini.
23682 2004-07-03 David Schleef <ds@schleef.org>
23684 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23685 call to gst_debug_log() if debugging is disabled (bug #145118)
23687 2004-07-03 Benjamin Otte <otte@gnome.org>
23689 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23690 use our own functions for restarting the alsa device.
23691 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23692 I should apply patches myself - use MIN for the third argument, not
23693 the second, this fixes seeking
23695 2004-07-02 David Schleef <ds@schleef.org>
23697 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23698 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
23701 2004-07-02 David Schleef <ds@schleef.org>
23703 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
23704 output buffers. Fix logic mistake. (bug #144866)
23706 2004-07-02 David Schleef <ds@schleef.org>
23708 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23709 on X. (bug #144753)
23711 2004-07-02 David Schleef <ds@schleef.org>
23713 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23714 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23716 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23717 (gst_osselement_rate_probe_check): Add another workaround for
23718 buggy drivers (bug #145336)
23720 2004-07-02 David Schleef <ds@schleef.org>
23722 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23723 Most systems don't have MSG_NOSIGNAL.
23725 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
23728 * gst-libs/gst/colorbalance/Makefile.am:
23729 * gst-libs/gst/mixer/Makefile.am:
23730 * gst-libs/gst/play/Makefile.am:
23731 * gst-libs/gst/tuner/Makefile.am:
23732 (hopefully) fix both install and dist and make error message useful.
23733 needs testing across automakes.
23735 2004-07-02 Benjamin Otte <otte@gnome.org>
23737 * ext/ogg/gstogg.c: (plugin_init):
23738 we require bytestream now
23739 * ext/ogg/gstoggdemux.c:
23740 huge diff to implement chain setup in a fast and generic way. This
23741 improves tag reading and startup of huge files (read: Theora videos)
23742 quite a bit. It probably contains bugs, too, so please test.
23743 Seeking is not improved to the fast method.
23745 2004-06-29 Wim Taymans <wim@fluendo.com>
23747 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23748 * ext/ogg/gstoggmux.c:
23749 Fix memleak in oggdemux when running unconnected pads.
23750 doc update in mux, start working on keyframe mode.
23752 2004-06-29 Benjamin Otte <otte@gnome.org>
23754 * sys/oss/gstosssink.c:
23755 * sys/oss/gstosssrc.c:
23756 advertise correct template caps - we indeed do non-native endianness
23757 and 8bit audio has no endianness
23758 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23760 avoid (wrong) duplications in getcaps function and return
23763 2004-06-29 Wim Taymans <wim@fluendo.com>
23765 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23766 (gst_multifdsink_class_init), (gst_multifdsink_add),
23767 (gst_multifdsink_remove), (gst_multifdsink_clear),
23768 (gst_multifdsink_client_remove),
23769 (gst_multifdsink_handle_client_read),
23770 (gst_multifdsink_client_queue_data),
23771 (gst_multifdsink_client_queue_caps),
23772 (gst_multifdsink_client_queue_buffer),
23773 (gst_multifdsink_handle_client_write),
23774 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23775 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23776 (gst_multifdsink_init_send), (gst_multifdsink_close):
23777 Fix wrong GList iteration that could crash the server when
23778 more then 2 clients disconnect at the same time. Read all the
23779 pending commands in one batch to recover from command storms under
23782 2004-06-28 Wim Taymans <wim@fluendo.com>
23784 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23785 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23786 (gst_videomixer_pad_set_property),
23787 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23788 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23789 (gst_videomixer_class_init), (gst_videomixer_init),
23790 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23791 (pad_zorder_compare), (gst_videomixer_sort_pads),
23792 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23793 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23794 (gst_videomixer_update_queues), (gst_videomixer_loop),
23796 Avoid divide by zero, choose masterpad as the pad with the highest
23799 2004-06-27 Julien Moutte <julien@moutte.net>
23801 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23802 (gst_ximagesink_xwindow_new):
23803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23804 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23805 function directly. We might want to call it from somewhere else one day.
23807 2004-06-27 Julien Moutte <julien@moutte.net>
23809 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23810 (gst_ximagesink_xwindow_new):
23811 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23812 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23813 window decorations.
23815 2004-06-27 Wim Taymans <wim@fluendo.com>
23817 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23818 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23819 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23820 (gst_dvdec_set_property), (gst_dvdec_get_property):
23821 * ext/dv/gstdvdec.h:
23822 Implement drop_factor property to lower the framerate with
23825 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
23827 * gst-libs/gst/colorbalance/Makefile.am:
23828 * gst-libs/gst/mixer/Makefile.am:
23829 * gst-libs/gst/play/Makefile.am:
23830 * gst-libs/gst/tuner/Makefile.am:
23831 unbreak Company's fix that didn't install the -enum.h files
23833 2004-06-27 Wim Taymans <wim@fluendo.com>
23835 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23836 (gst_dvdec_change_state):
23837 * ext/dv/gstdvdec.h:
23838 Fix timestamp, duration and offset of the buffers.
23840 2004-06-27 Wim Taymans <wim@fluendo.com>
23842 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23843 (gst_multifdsink_class_init), (gst_multifdsink_add),
23844 (gst_multifdsink_remove), (gst_multifdsink_clear),
23845 (gst_multifdsink_client_remove),
23846 (gst_multifdsink_handle_client_read),
23847 (gst_multifdsink_client_queue_data),
23848 (gst_multifdsink_client_queue_caps),
23849 (gst_multifdsink_client_queue_buffer),
23850 (gst_multifdsink_handle_client_write),
23851 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23852 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23853 (gst_multifdsink_init_send), (gst_multifdsink_close):
23854 * gst/tcp/gstmultifdsink.h:
23855 * gst/tcp/gsttcpserversink.c:
23856 (gst_tcpserversink_handle_server_read),
23857 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23858 More multifdsink fixes, more recovery policy fixes.
23859 Removed stupid g_print
23861 2004-06-26 Wim Taymans <wim@fluendo.com>
23863 * gst/tcp/Makefile.am:
23864 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23865 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23866 (gst_multifdsink_class_init), (gst_multifdsink_init),
23867 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23868 (gst_multifdsink_handle_client_read),
23869 (gst_multifdsink_client_queue_data),
23870 (gst_multifdsink_client_queue_caps),
23871 (gst_multifdsink_client_queue_buffer),
23872 (gst_multifdsink_handle_client_write),
23873 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23874 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23875 (gst_multifdsink_chain), (gst_multifdsink_set_property),
23876 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23877 (gst_multifdsink_close), (gst_multifdsink_change_state):
23878 * gst/tcp/gstmultifdsink.h:
23879 * gst/tcp/gsttcpplugin.c: (plugin_init):
23880 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23881 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23882 (gst_tcpserversink_handle_server_read),
23883 (gst_tcpserversink_handle_select),
23884 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23885 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23886 * gst/tcp/gsttcpserversink.h:
23887 Added multifdsink, made tcpserversink a subclass of fdsink, removed
23888 one of the locks, added recovery policy to multifdsink.
23890 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23892 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23893 fix decision for when getting frames with same timestamp
23894 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23895 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23896 (gst_v4lsrc_get_property):
23897 * sys/v4l/gstv4lsrc.h:
23898 add latency offset property
23900 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23902 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23904 fix debugging. add category.
23906 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23908 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23911 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23913 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23914 (gst_alsa_src_get_time), (gst_alsa_src_loop),
23915 (gst_alsa_src_change_state):
23916 return a time that is in sync with the element's processing
23918 2004-06-25 Wim Taymans <wim@fluendo.com>
23920 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23921 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23922 (gst_tcpserversink_client_remove),
23923 (gst_tcpserversink_handle_client_read),
23924 (gst_tcpserversink_client_queue_data),
23925 (gst_tcpserversink_client_queue_caps),
23926 (gst_tcpserversink_client_queue_buffer),
23927 (gst_tcpserversink_handle_client_write),
23928 (gst_tcpserversink_queue_buffer),
23929 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
23930 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
23931 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
23932 (gst_tcpserversink_close):
23933 * gst/tcp/gsttcpserversink.h:
23934 Serversink rewrite. Really do non blocking writes to clients and
23935 maintain an internal queue to handle slower clients while not
23936 disturbing fast clients.
23938 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23940 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23941 better debug, don't override OFFSET and OFFSET_END
23943 2004-06-25 Iain <iain@prettypeople.org>
23945 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
23946 name=source for the wavparse pipeline.
23948 2004-06-24 Johan Dahlin <johan@gnome.org>
23950 * ext/theora/theoraenc.c (theora_enc_chain): Call
23951 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
23952 streamheader caps are set correctly.
23954 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23956 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23957 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
23958 respect minimum bitrate; same could be done for max bitrate
23960 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23962 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
23963 (gst_vorbisenc_setup):
23964 fix sample rate range
23966 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
23968 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
23969 (gst_oggvorbisenc_setup):
23970 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23971 (gst_vorbisenc_setup):
23972 resolve ambiguities in code and description
23974 2004-06-24 Wim Taymans <wim@fluendo.com>
23976 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
23977 * ext/alsa/gstalsa.h:
23978 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23979 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
23980 Use alsa trigger_tstamp to get the timestamp of the first
23981 sample in the buffer for more precise sync. Some cleanups.
23983 2004-06-24 Wim Taymans <wim@fluendo.com>
23985 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
23986 (gst_audiorate_init), (gst_audiorate_chain),
23987 (gst_audiorate_set_property), (gst_audiorate_get_property):
23988 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23989 (gst_videorate_chain):
23990 Added some logging, fixed an overflow bug in videorate.
23992 2004-06-24 Benjamin Otte <otte@gnome.org>
23994 * ext/kio/Makefile.am:
23995 fix for builddir != srcdir and distcheck
23997 2004-06-24 Benjamin Otte <otte@gnome.org>
23999 * gst-libs/gst/colorbalance/Makefile.am:
24000 * gst-libs/gst/mixer/Makefile.am:
24001 * gst-libs/gst/play/Makefile.am:
24002 * gst-libs/gst/tuner/Makefile.am:
24003 * gst/tcp/Makefile.am:
24004 * sys/dxr3/Makefile.am:
24005 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
24007 Also add all *.list files that were missing.
24009 add a distcheck hook to ensure the above doesn't happen again.
24011 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
24013 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
24015 2004-06-23 Colin Walters <walters@redhat.com>
24017 * m4/Makefile.am: Distribute gst-fionread.m4.
24019 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
24021 * configure.ac: back to dev
24023 2004-06-23 Wim Taymans <wim@fluendo.com>
24025 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24026 (gst_alsa_xrun_recovery):
24027 * ext/alsa/gstalsa.h:
24028 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24029 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
24030 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24031 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
24032 (gst_alsa_src_loop):
24033 Add clock to alsasrc. Take new capture timestamp when
24034 restarting after an overrun. Split up some functions between
24035 alsasrc and alsasink.
24037 === release 0.8.2 ===
24039 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
24041 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24042 (gst_alsa_change_state), (gst_alsa_update_avail),
24043 (gst_alsa_xrun_recovery):
24044 * ext/alsa/gstalsa.h:
24045 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24046 merge back changes from release
24048 2004-06-23 Wim Taymans <wim@fluendo.com>
24050 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
24051 (gst_audiorate_init), (gst_audiorate_chain),
24052 (gst_audiorate_set_property), (gst_audiorate_get_property):
24053 Implement sample dropping and notify
24055 2004-06-22 Wim Taymans <wim@fluendo.com>
24057 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24058 (theora_enc_sink_link), (theora_buffer_from_packet),
24059 (theora_push_packet), (theora_enc_chain):
24060 Some cleanups, make sure the timestamps are correct.
24062 2004-06-22 Wim Taymans <wim@fluendo.com>
24064 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
24065 (gst_alsa_change_state), (gst_alsa_update_avail),
24066 (gst_alsa_xrun_recovery):
24067 * ext/alsa/gstalsa.h:
24068 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24069 Cleanups, take queued samples into account when reporting
24072 2004-06-22 Wim Taymans <wim@fluendo.com>
24074 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24075 (gst_videorate_init):
24076 Initialize the property as well.
24078 2004-06-22 Wim Taymans <wim@fluendo.com>
24080 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24081 (gst_videorate_init), (gst_videorate_chain),
24082 (gst_videorate_set_property), (gst_videorate_get_property):
24083 Add property to make videorate silent.
24084 Add property to prefer new frames over old ones.
24086 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24088 * sys/osxvideo/Makefile.am:
24089 Workaround so that the osxvideo .so file gets linked with the
24090 Cocoa, OpenGL and QuickTime frameworks
24092 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24094 * sys/osxaudio/Makefile.am:
24095 Workaround so that the osxaudio .so file gets linked with the
24096 CoreAudio framework
24098 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24101 Whoops, my fault...fixed build issues
24103 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24106 Add objective-c support if running in Darwin/Mac OS X
24109 * sys/osxvideo/Makefile.am:
24110 * sys/osxvideo/osxvideosink.h:
24111 * sys/osxvideo/osxvideosink.m:
24112 * sys/osxvideo/cocoawindow.h:
24113 * sys/osxvideo/cocoawindow.m:
24114 Add osxvideosink, a cocoa-based osx video sink
24117 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
24118 * ext/dvdnav/gst-dvd:
24119 Grab the gconf key from the right spot
24120 * gst/debug/gstnavseek.c: (gst_navseek_init),
24121 (gst_navseek_segseek), (gst_navseek_handle_src_event),
24122 (gst_navseek_chain):
24123 * gst/debug/gstnavseek.h:
24124 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
24125 and loop parameters of a segment seek.
24126 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24127 (gst_videotestsrc_get_event_masks),
24128 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24129 * gst/videotestsrc/gstvideotestsrc.h:
24130 Add seeking support to videotestsrc
24131 Initialise the timestamp_offset variable.
24133 2004-06-18 Wim Taymans <wim@fluendo.com>
24135 * ext/sidplay/gstsiddec.cc:
24136 Fix negotiation and set correct end offset.
24138 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
24140 * configure.ac: branch and prerelease
24142 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24144 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
24145 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
24146 (gst_tcpclientsrc_init_receive):
24147 * gst/tcp/gsttcpclientsrc.h:
24148 read caps when connecting to server for GDP so we set them correctly
24150 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24152 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24153 notify drops and duplicates
24154 * gst/videoscale/videoscale.c: (videoscale_get_structure):
24155 no good reason to limit ourselves to 100x100
24157 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24159 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24160 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24161 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24162 (gst_v4lsrc_get_property):
24163 * sys/v4l/gstv4lsrc.h:
24164 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24165 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24166 (gst_v4l_set_audio):
24167 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24168 (gst_v4lsrc_try_capture):
24169 * sys/v4l/v4lsrc_calls.h:
24170 change try_palette to more general try_capture
24171 add autoprobe option so we can turn off autoprobing
24174 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24178 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24179 (gst_ximagesink_class_init):
24180 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24181 (gst_xvimagesink_class_init):
24182 run them as finalize, not dispose, since dispose can be invoked
24185 2004-06-17 Wim Taymans <wim@fluendo.com>
24187 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24188 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24189 * ext/alsa/gstalsa.h:
24190 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24191 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24192 (gst_alsa_src_change_state):
24193 * ext/alsa/gstalsasrc.h:
24194 Make the xrun code timestamp and offset the buffers correctly.
24195 moved the clock to the base class, use alsa methods to get time.
24196 Do correct timestamping on outgoing buffers.
24198 2004-06-17 Wim Taymans <wim@fluendo.com>
24200 * gst/audiorate/Makefile.am:
24201 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24202 (gst_audiorate_base_init), (gst_audiorate_class_init),
24203 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24204 (gst_audiorate_set_property), (gst_audiorate_get_property),
24205 (gst_audiorate_change_state), (plugin_init):
24206 Added an audiorate converter that fills in gaps.
24208 2004-06-17 Johan Dahlin <johan@gnome.org>
24210 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24212 2004-06-16 Wim Taymans <wim@fluendo.com>
24214 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24215 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24216 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24217 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24218 (gst_v4lsrc_get_property):
24219 * sys/v4l/gstv4lsrc.h:
24220 Added a copy mode to v4lsrc where it will output a copied version
24221 of its internal hardware buffer.
24222 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24225 2004-06-16 Wim Taymans <wim@fluendo.com>
24227 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24230 2004-06-16 Wim Taymans <wim@fluendo.com>
24232 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24233 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24234 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24235 (gst_v4lsrc_get_property):
24236 * sys/v4l/gstv4lsrc.h:
24237 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24238 Added a sync mode enum property to control v4lsrc timestamp method
24239 Removed the use-fixed-fps property and moved functionality in
24241 Don't error on an error value from v4l-conf, it might not always
24244 2004-06-16 Wim Taymans <wim@fluendo.com>
24246 * gst/videorate/Makefile.am:
24247 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24248 (gst_videorate_base_init), (gst_videorate_class_init),
24249 (gst_videorate_getcaps), (gst_videorate_link),
24250 (gst_videorate_init), (gst_videorate_chain),
24251 (gst_videorate_set_property), (gst_videorate_get_property),
24252 (gst_videorate_change_state), (plugin_init):
24253 Added a video timestamp corrector.
24255 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24257 fixed a potential leak with previous commit
24259 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24261 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24263 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24264 Added missing refcount, fixes bug #144425
24265 Cheers Tim for finding the bug
24267 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
24269 * sys/v4l/gstv4l.c: (plugin_init):
24270 * sys/v4l/gstv4lcolorbalance.c:
24271 * sys/v4l/gstv4lcolorbalance.h:
24272 * sys/v4l/gstv4lelement.c:
24273 * sys/v4l/gstv4lelement.h:
24274 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24275 * sys/v4l/gstv4lmjpegsink.h:
24276 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24277 * sys/v4l/gstv4lmjpegsrc.h:
24278 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24279 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24280 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24281 * sys/v4l/gstv4lsrc.h:
24282 * sys/v4l/gstv4ltuner.c:
24283 * sys/v4l/gstv4ltuner.h:
24284 * sys/v4l/gstv4lxoverlay.c:
24285 * sys/v4l/gstv4lxoverlay.h:
24286 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24287 (gst_v4l_set_window), (gst_v4l_enable_overlay):
24288 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24289 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24290 (gst_v4l_set_audio):
24291 * sys/v4l/v4l_calls.h:
24292 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24293 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24294 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24295 (gst_v4lmjpegsink_playback_init),
24296 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24297 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24298 (gst_v4lmjpegsink_playback_stop),
24299 (gst_v4lmjpegsink_playback_deinit):
24300 * sys/v4l/v4lmjpegsink_calls.h:
24301 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24302 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24303 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24304 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24305 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24306 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24307 * sys/v4l/v4lmjpegsrc_calls.h:
24308 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24309 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24310 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24311 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24312 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24313 (gst_v4lsrc_try_palette):
24314 * sys/v4l/v4lsrc_calls.h:
24315 bunch of paranoia cleanups
24317 2004-06-14 David Schleef <ds@schleef.org>
24319 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24320 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24321 Send discont events and change timestamps appropriately when
24322 we get a seek event. (bug #144240)
24323 * ext/cdparanoia/gstcdparanoia.h:
24325 2004-06-14 Benjamin Otte <otte@gnome.org>
24327 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24328 snd_pcm_hw_params_set_rate since the latter fails for no good
24329 reason on some setups.
24331 2004-06-14 David Schleef <ds@schleef.org>
24333 * gst/volume/demo.c: (value_changed_callback): exp10() is not
24334 standard. Thank you for playing.
24336 2004-06-14 Wim Taymans <wim@fluendo.com>
24338 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24339 Patch 1.3 broke the ordering of the colorspace info and
24340 made the plugin basically work by coincidence, reordered
24343 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24345 * ext/lame/gstlame.c:
24346 * ext/mad/gstmad.c:
24347 sync caps. Make sure mad can only output a list of rates, not
24348 a full range. In the future, have three caps lists for each of the
24349 mpeg versions. Change mpegversion to a double as well.
24351 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24353 * gst/volume/.cvsignore:
24354 * gst/volume/Makefile.am:
24355 * gst/volume/demo.c: (value_changed_callback), (idler),
24356 (setup_gui), (main):
24357 added small demo app
24359 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
24360 * ext/esd/esdsink.c: (gst_esdsink_change_state):
24361 * ext/esd/esdsink.h:
24362 Close the esd connection on pause, because esd will just wait -
24363 blocking all other esd clients indefinitely.
24365 2004-06-12 Christophe Fergeau <teuf@gnome.org>
24367 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24368 previous commit with GST_DEBUG
24370 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
24373 add a header check for a dvdread header in dvdnav. Fixes #133002
24375 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24377 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24378 * gst/tcp/gsttcpclientsink.h:
24379 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24380 * gst/tcp/gsttcpclientsrc.h:
24381 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24382 (gst_tcpserversink_handle_server_read),
24383 (gst_tcpserversink_init_send):
24384 * gst/tcp/gsttcpserversink.h:
24385 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24386 * gst/tcp/gsttcpserversrc.h:
24387 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24390 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24393 Added ogg library so that OSX detects libtheora properly
24395 2004-06-11 Wim Taymans <wim@fluendo.com>
24397 * ext/theora/theoradec.c: (theora_dec_chain),
24398 (theora_dec_change_state):
24399 Don't try to decode frames before we received a keyframe.
24401 2004-06-11 Wim Taymans <wim@fluendo.com>
24403 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24404 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24405 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24406 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24407 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24408 Added property to set the maximum delay of a page.
24410 2004-06-10 Wim Taymans <wim@fluendo.com>
24412 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24413 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24414 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24415 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24416 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24417 Added max-delay property to control the maximum amount
24418 of data to put in one page.
24420 2004-06-10 Wim Taymans <wim@fluendo.com>
24422 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24423 (gst_theora_enc_init), (theora_enc_sink_link),
24424 (theora_buffer_from_packet), (theora_enc_set_property),
24425 (theora_enc_get_property):
24426 Set duration on encoded buffer, added some more properties
24428 2004-06-10 Wim Taymans <wim@fluendo.com>
24430 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24431 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24432 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24433 * ext/theora/theoraenc.c: (theora_enc_chain):
24434 Fix refcounting bugs
24436 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
24438 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24439 (gst_asf_demux_loop), (gst_asf_demux_process_file),
24440 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24441 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24442 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24443 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24444 (gst_asf_demux_change_state):
24445 * gst/asfdemux/gstasfdemux.h:
24446 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24447 feels like. I think we should set a new requirement for demuxers
24448 from now on to implement sane loop functions, data loops, query
24449 and seek functions before first commit into CVS. And this commit
24450 fixes all of the above.
24452 2004-06-10 Christophe Fergeau <teuf@gnome.org>
24454 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24455 vorbis comments are properly encoded in UTF-8 before adding them
24458 2004-06-09 Benjamin Otte <otte@gnome.org>
24460 * ext/alsa/gstalsa.c: (add_channels):
24461 handle min <= max correctly
24462 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24463 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24464 add fixation functions so we fixate correctly. No preferring of alaw
24465 anymore because it's the first structure.
24466 * ext/alsa/gstalsa.h:
24467 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24468 (gst_alsa_hw_params_dump):
24469 add functions to ease debugging in alsalib
24470 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24471 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24472 (gst_alsa_start_audio):
24473 only specify hw params if we really setup a format (fixes #134007 -
24474 or at least works around it)
24476 2004-06-09 Wim Taymans <wim@fluendo.com>
24478 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24479 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24480 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24481 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24482 (gst_ogg_mux_loop):
24483 Use stream caps to setup the initial pages in the ogg stream.
24484 Correctly set the streamheader caps on the srcpad.
24486 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
24488 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24489 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24490 (gst_v4lsrc_getcaps):
24491 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24492 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24493 add querying of fps lists for webcams. Negotiating to a framerate
24496 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24498 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24499 (theora_push_buffer), (theora_push_packet),
24500 (theora_set_header_on_caps), (theora_enc_chain):
24501 mark buffers and put on streamheader, raw theora streaming
24502 now works too, whee
24504 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24506 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24507 (gst_tcp_gdp_read_caps):
24508 do a looping read for caps and GDP headers too
24510 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24512 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24513 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24514 return EOS instead of NULL in _get
24516 2004-06-08 Wim Taymans <wim@fluendo.com>
24518 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24519 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24520 (gst_tcp_gdp_write_caps):
24521 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24522 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24523 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24526 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24528 * ext/vorbis/Makefile.am:
24529 * ext/vorbis/vorbis.c: (plugin_init):
24530 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24531 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24532 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24533 (vorbis_parse_change_state):
24534 * ext/vorbis/vorbisparse.h:
24535 adding a vorbisparse element that marks the buffers, streaming
24536 raw vorbis using GDP now works, whee
24538 2004-06-08 Wim Taymans <wim@fluendo.com>
24540 * ext/jpeg/Makefile.am:
24542 * ext/jpeg/gstjpeg.c: (plugin_init):
24543 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24544 (gst_smokedec_base_init), (gst_smokedec_class_init),
24545 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24546 * ext/jpeg/gstsmokedec.h:
24547 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24548 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24549 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24550 (gst_smokeenc_resync), (gst_smokeenc_chain),
24551 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24552 * ext/jpeg/gstsmokeenc.h:
24553 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24554 (smokecodec_flush_destination), (smokecodec_term_destination),
24555 (smokecodec_init_source), (smokecodec_fill_input_buffer),
24556 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24557 (smokecodec_term_source), (smokecodec_encode_new),
24558 (smokecodec_decode_new), (smokecodec_info_free),
24559 (smokecodec_set_quality), (smokecodec_get_quality),
24560 (smokecodec_set_threshold), (smokecodec_get_threshold),
24561 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24562 (find_best_size), (abs_diff), (put), (smokecodec_encode),
24563 (smokecodec_parse_header), (smokecodec_decode):
24564 * ext/jpeg/smokecodec.h:
24565 Added a new simple jpeg based codec
24567 2004-06-08 Wim Taymans <wim@fluendo.com>
24569 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24570 (gst_multipart_mux_loop):
24573 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24575 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24576 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24577 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24578 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24579 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24580 * gst/tcp/gsttcpserversink.h:
24581 take streamheader into account
24583 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24585 * gst/level/Makefile.am:
24586 * gst/level/gstlevel.c: (gst_level_class_init):
24587 clean up marshal generation
24589 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24591 * gst/tcp/Makefile.am:
24592 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24593 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24594 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24595 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24596 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24597 (gst_tcpclientsrc_get_property):
24598 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24599 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24600 (gst_tcpserversink_handle_client_read),
24601 (gst_tcpserversink_handle_client_write),
24602 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24603 * gst/tcp/gsttcpserversink.h:
24604 add signals client-added and client-removed
24605 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24606 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24607 (gst_tcpserversrc_get_property):
24608 uniformized, change default protocol to NONE
24609 * gst/tcp/gsttcp-marshal.list: added
24610 2004-06-07 Benjamin Otte <otte@gnome.org>
24612 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24613 handle discont events if they happen before caps nego
24615 2004-06-07 Wim Taymans <wim@fluendo.com>
24617 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24618 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24619 (gst_multipart_demux_plugin_init):
24620 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24621 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24622 (gst_multipart_mux_change_state):
24623 Small updates, fix a memleak
24625 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24627 * configure.ac: OSS portability
24628 * ext/arts/gst_arts.c: idem
24629 * sys/oss/gstosselement.c: idem
24630 * sys/oss/gstossmixer.c: idem
24631 * sys/oss/gstosssink.c: idem
24632 * sys/oss/gstosssrc.c: idem
24633 * sys/oss/oss_probe.c: idem
24634 - check for soundcard.h in different places for some BSD
24636 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
24639 Add me to the authors file
24641 Increase the libdv requirement to >= version 0.100
24642 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24643 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24644 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24645 * ext/dv/gstdvdec.h:
24646 Add support for the new_media flag when sending DISCONT events
24647 Make the querying work when video pad is not linked
24649 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24651 reviewed by Benjamin Otte <otte@gnome.org>
24653 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24654 create a NULL-initialized array of pads, so we don't think they
24655 exist already. (fixes #143130)
24657 2004-06-07 Benjamin Otte <otte@gnome.org>
24659 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24660 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24661 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24662 don't use // coments
24664 2004-06-07 Benjamin Otte <otte@gnome.org>
24666 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24667 cast to GstClockTime to get higher granularity
24668 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24669 use gst_element_set_time_delay to get the exact time
24670 * ext/mad/gstmad.c: (gst_mad_chain):
24671 use the negotiated rate instead of the current frame's rate which
24672 might be wrong because of bit errors. This avoids emitting totally
24673 bogus timestamps and screwing sync.
24676 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24678 reviewed by Benjamin Otte <otte@gnome.org>
24680 * gst/adder/gstadder.c: (gst_adder_loop):
24681 properly error out when no negotiation has happened yet. (fixes
24684 2004-06-06 Benjamin Otte <otte@gnome.org>
24686 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24687 forward correctly transformed offset in discont events. Based on
24688 patch by Arwed v. Merkatz. (fixes #142851)
24690 2004-06-06 David Schleef <ds@schleef.org>
24692 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24693 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
24694 problems on several systems.
24696 2004-06-06 Benjamin Otte <otte@gnome.org>
24698 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24699 use explicit caps on the srcpad
24700 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24701 properly error out if caps couldn't be set (fixes #142764)
24703 2004-06-06 Benjamin Otte <otte@gnome.org>
24705 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24706 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24707 (gst_alsa_start_audio):
24708 - don't call set_periods_integer anymore, it breaks the
24709 configuration randomly
24710 - call snd_pcm_hw_params_set_access directly instead of using masks
24711 - don't fail if the sw_params can't be set, just use the default
24712 params and hope it works. Alsalib has weird issues when you touch
24713 sw_params and does no proper error reporting about what failed.
24714 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24715 (gst_alsa_close_audio):
24716 make our alsa debugging go via gst debugging and not conditionally
24718 * ext/alsa/gstalsa.h:
24719 add ALSA_DEBUG_FLUSH macro
24720 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24722 wrap alsa errors to be printed via the gst debugging system and not
24725 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24727 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24728 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24729 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24730 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24731 (qtdemux_parse_trak):
24732 * gst/qtdemux/qtdemux.h:
24733 Bitch. Also known as seeking, querying & co.
24734 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24735 (gst_osssink_change_state):
24736 * sys/oss/gstosssink.h:
24737 Resyncing is for weenies, this hack is no longer needed and was
24738 broken anyway (since it - unintendedly - always leaves resync to
24741 2004-06-05 Andrew Turner <zxombie@hotpop.com>
24743 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24744 * gst/tcp/gsttcpclientsrc.h: idem
24745 - define MSG_NOSIGNAL if not done
24746 - include unistd.h for off_t
24749 2004-06-05 Benjamin Otte <otte@gnome.org>
24752 * ext/kio/Makefile.am:
24753 check for qt's moc preprocessor explicitly and use it
24755 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24757 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24758 don't get a signal for EPIPE on socket writes
24759 (somebody check if this works on other platforms)
24761 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24763 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24764 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24765 check error condition on available samples correctly
24767 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24769 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24771 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24772 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24773 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24774 (gst_tcpserversrc_gdp_read_header):
24775 use ssize_t over size_t since the former is signed and thus the
24776 check for error codes can work
24778 2004-06-02 Wim Taymans <wim@fluendo.com>
24782 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24783 (gst_multipart_mux_loop):
24786 2004-06-02 Wim Taymans <wim@fluendo.com>
24788 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24789 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24790 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24791 (gst_multipart_mux_change_state):
24792 Added configurable boundary specifier, added the value as a
24793 caps field as well.
24795 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24797 * gst/tcp/gsttcp.c:
24798 * gst/tcp/gsttcpclientsrc.c:
24799 * gst/tcp/gsttcpclientsrc.h:
24800 * gst/tcp/gsttcpserversrc.c:
24801 - portability fix, to compile on OSX
24804 * sys/osxaudio/gstosxaudioelement.c:
24805 * sys/osxaudio/gstosxaudiosink.c:
24806 * sys/osxaudio/gstosxaudiosrc.c:
24807 - compilation warnings on OSX
24810 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24812 * ext/vorbis/vorbisdec.c : sign warning fixes
24814 * gst-libs/gst/mixer/mixertrack.c :
24815 do no use defines which are glib 2.4 specific
24817 2004-06-01 Christophe Fergeau <teuf@gnome.org>
24819 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24820 buffer since libflac doesn't expect it (reports a sync error when
24821 it encounters that)
24824 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
24826 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24827 * gst-libs/gst/mixer/mixertrack.c:
24828 (gst_mixer_track_get_property), (get_mixer_track_init),
24829 (get_mixer_track_get_property): Added property accessors
24830 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24831 * gst-libs/gst/mixer/mixeroptions.c:
24832 (gst_mixer_options_get_values): Added
24833 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24834 * gst-libs/gst/mixer/mixer.c: Fixed comment
24837 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24839 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24840 improve error messages on open
24843 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24845 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24846 check if v4l-conf is in path
24848 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24850 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24851 change assert to a more readable error message
24853 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24855 * gst-libs/gst/tuner/tunerchannel.h:
24856 - add a freq_multiplicator field to make the conversion
24857 between internal frequency unit and Hz
24858 * sys/v4l/gstv4lelement.c:
24859 * sys/v4l2/gstv4l2element.c:
24860 - change default video device to /dev/video0
24861 * sys/v4l/v4l_calls.c:
24862 * sys/v4l2/v4l2_calls.c:
24863 - we only expose frequency to the user in Hz instead of
24864 bastard v4lX unit (either 62.5kHz or 62.5Hz)
24866 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
24867 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24868 Initialise b_o_s and e_o_s variables
24869 * gst-libs/gst/riff/riff-media.c:
24870 (gst_riff_create_video_caps_with_data):
24871 Add some unusual fourcc's from mplayer avi's
24872 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24873 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24876 2004-05-28 Wim Taymans <wim@fluendo.com>
24879 * gst/alpha/Makefile.am:
24880 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24881 (gst_alpha_get_type), (gst_alpha_base_init),
24882 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24883 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24884 (gst_alpha_chroma_key), (gst_alpha_chain),
24885 (gst_alpha_change_state), (plugin_init):
24886 A plugin to add an alpha channel to I420 video. Can optionally do
24888 * gst/multipart/Makefile.am:
24889 * gst/multipart/multipart.c: (plugin_init):
24890 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24891 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24892 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24893 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24894 (gst_multipart_demux_change_state),
24895 (gst_multipart_demux_plugin_init):
24896 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24897 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24898 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24899 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24900 (gst_multipart_mux_pad_unlink),
24901 (gst_multipart_mux_request_new_pad),
24902 (gst_multipart_mux_handle_src_event),
24903 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24904 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24905 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24906 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24907 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24908 send multipart jpeg images to a browser.
24909 * gst/videobox/Makefile.am:
24910 * gst/videobox/README:
24911 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24912 (gst_video_box_get_type), (gst_video_box_base_init),
24913 (gst_video_box_class_init), (gst_video_box_init),
24914 (gst_video_box_set_property), (gst_video_box_get_property),
24915 (gst_video_box_sink_link), (gst_video_box_i420),
24916 (gst_video_box_ayuv), (gst_video_box_chain),
24917 (gst_video_box_change_state), (plugin_init):
24918 Crops or adds borders around an image. can do alpha channel
24920 * gst/videomixer/Makefile.am:
24921 * gst/videomixer/README:
24922 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24923 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24924 (gst_videomixer_pad_get_sink_event_masks),
24925 (gst_videomixer_pad_get_property),
24926 (gst_videomixer_pad_set_property),
24927 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24928 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
24929 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24930 (gst_videomixer_base_init), (gst_videomixer_class_init),
24931 (gst_videomixer_init), (gst_videomixer_request_new_pad),
24932 (gst_videomixer_handle_src_event),
24933 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
24934 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
24935 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
24936 (gst_videomixer_loop), (gst_videomixer_get_property),
24937 (gst_videomixer_set_property), (gst_videomixer_change_state),
24939 Generic video mixer plugin, can handle multiple inputs all with
24940 different framerates and video sizes. Is fully alpha channel
24943 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
24945 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24946 Select first track as master track. Not sure how else to handle
24948 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
24949 Discard discont events. Should fix #142962.
24951 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
24953 * ext/alsa/Makefile.am:
24954 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
24955 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
24956 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24957 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24958 (gst_alsa_mixer_get_option):
24959 * ext/alsa/gstalsamixer.h:
24960 * ext/alsa/gstalsamixeroptions.c:
24961 (gst_alsa_mixer_options_get_type),
24962 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
24963 (gst_alsa_mixer_options_new):
24964 * ext/alsa/gstalsamixeroptions.h:
24965 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24966 * ext/alsa/gstalsamixertrack.h:
24967 Add enumerations (as GstMixerOptions). Make correct distinction
24968 between input/output tracks. Add capture/playback private flag.
24969 Use flag to decide on whether to set capture or playback volumes
24970 or switches. Use playback and record switches.
24971 * gst-libs/gst/mixer/Makefile.am:
24972 * gst-libs/gst/mixer/mixer-marshal.list:
24973 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
24974 (gst_mixer_set_option), (gst_mixer_get_option),
24975 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
24976 (gst_mixer_volume_changed), (gst_mixer_option_changed):
24977 * gst-libs/gst/mixer/mixer.h:
24978 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
24979 (gst_mixer_options_class_init), (gst_mixer_options_init),
24980 (gst_mixer_options_dispose):
24981 * gst-libs/gst/mixer/mixeroptions.h:
24982 Add GstMixerOptions.
24983 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24984 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
24985 broken device detection on computers with multiple OSS sound
24988 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
24990 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24991 fixate nicely even when the peer is not negotiating
24993 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
24995 * gst/audioconvert/gstaudioconvert.c:
24996 (gst_audio_convert_parse_caps):
24997 make sure we don't allow depth > width
24998 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
24999 fixate endianness to G_BYTE_ORDER as default
25000 * gst/audioscale/gstaudioscale.c:
25001 we don't handle another endianness as host-endianness
25003 2004-05-25 David Schleef <ds@schleef.org>
25005 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
25007 2004-05-24 Benjamin Otte <otte@gnome.org>
25009 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
25010 (gst_oggvorbisenc_setup):
25011 properly fail when we can't setup the vorbis encoder due to
25012 unsupported settings
25013 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
25014 (gst_vorbisenc_setup):
25016 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25017 fix case where warnings occured when one pad was unlinked while the
25018 other's link function was called
25020 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
25022 * gst/tcp/Makefile.am:
25025 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
25027 * gst-libs/gst/resample/private.h:
25028 don't use optimizations that are #if 0'ed
25030 2004-05-24 Wim Taymans <wim@fluendo.com>
25032 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
25033 Fix potential division by zero error and hopefully get
25034 the position query right to get correct timestamps on avi
25037 2004-05-24 Wim Taymans <wim@fluendo.com>
25039 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
25040 (gst_videoscale_scale_nearest_str2),
25041 (gst_videoscale_scale_nearest_str4),
25042 (gst_videoscale_scale_nearest_32bit),
25043 (gst_videoscale_scale_nearest_24bit),
25044 (gst_videoscale_scale_nearest_16bit):
25045 Fix the scaling algorithm and avoid a buffer overflow.
25046 removed the while loop in the scaling function as it
25047 was used for point sampling only.
25049 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
25051 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25052 (gst_id3_tag_class_init), (gst_id3_tag_init),
25053 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
25054 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
25055 (gst_id3_tag_send_tag_event):
25056 lots of fixes to make id3mux work and id3demux work correctly
25058 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25061 add rules to build shout2send (was removed by accident
25062 when this module was no more marked experimental/broken)
25064 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25066 * ext/shout2/gstshout2.c:
25067 * ext/shout2/gstshout2.h:
25068 adding a "connection problem" signal to shout2send
25071 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
25073 * ext/kio/kioreceiver.cpp:
25074 * ext/kio/kioreceiver.h:
25075 fix sign comparison issues
25077 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25079 * gst/cdxaparse/gstcdxaparse.c:
25080 * gst/cdxaparse/gstcdxaparse.h:
25082 add some checks/sanity
25083 prepare for seek addition
25085 * sys/sunaudio/gstsunaudio.c:
25086 remove exported dupe init function
25088 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
25090 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
25091 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
25092 Fix format conversion and position querying.
25093 * gst/debug/progressreport.c: (gst_progressreport_report):
25094 Don't output a bogus total value that we didn't query.
25095 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25096 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
25097 only a blank window after xine has been used.
25099 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25102 sync with upstream version to fix test on FC2
25103 readd with -ko to preserve Id header
25105 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25108 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
25109 * gst/tcp/gsttcpclientsrc.c: idem
25110 * gst/tcp/gsttcpserversink.c: idem
25111 * gst/tcp/gsttcpserversrc.c: idem
25112 * m4/gst-fionread.m4: idem
25114 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
25116 * configure.ac: enable speex plugin for speex 1.1.5+
25117 * ext/speex/gstspeexenc.c: fix cast warning
25119 * ext/esd/README: fix typo
25121 2004-05-20 David Schleef <ds@schleef.org>
25123 * configure.ac: Minor cosmetic change to convince the buildbot to
25125 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
25126 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
25127 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
25128 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
25129 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
25130 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
25131 More hacking. Plays audio now.
25133 2004-05-20 David Schleef <ds@schleef.org>
25138 2004-05-20 David Schleef <ds@schleef.org>
25140 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
25141 * sys/osxaudio/gstosxaudio.c:
25142 * sys/osxaudio/gstosxaudioelement.c:
25143 * sys/osxaudio/gstosxaudioelement.h:
25144 * sys/osxaudio/gstosxaudiosink.c:
25145 * sys/osxaudio/gstosxaudiosink.h:
25146 * sys/osxaudio/gstosxaudiosrc.c:
25147 * sys/osxaudio/gstosxaudiosrc.h:
25149 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25151 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
25152 (gst_vorbisenc_chain):
25153 put the codec headers on the caps as streamheader as well as
25156 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25158 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25159 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25160 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25161 split up push_packet into two functions
25163 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25165 * gst/tcp/.cvsignore:
25167 * gst/tcp/Makefile.am:
25169 * gst/tcp/gsttcp.c:
25170 * gst/tcp/gsttcp.h:
25171 * gst/tcp/gsttcpclientsink.c:
25172 * gst/tcp/gsttcpclientsink.h:
25173 * gst/tcp/gsttcpclientsrc.c:
25174 * gst/tcp/gsttcpclientsrc.h:
25175 * gst/tcp/gsttcpplugin.c:
25176 * gst/tcp/gsttcpserversink.c:
25177 * gst/tcp/gsttcpserversink.h:
25178 * gst/tcp/gsttcpserversrc.c:
25179 * gst/tcp/gsttcpserversrc.h:
25180 add new tcp elements
25182 2004-05-19 Wim Taymans <wim@fluendo.com>
25184 * gst/law/mulaw-conversion.c: (mulaw_encode):
25185 Fix overflow bug in ulaw encoding.
25187 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25189 * ext/mad/gstmad.c: (gst_mad_handle_event):
25190 don't unref the event twice
25192 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25195 remove -Wno-sign-compare
25197 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25200 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25201 if you want to work against glib 2.2 and 2.4
25203 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
25205 * gst/tcp/Makefile.am:
25206 * gst/tcp/gsttcp.c:
25207 * gst/tcp/gsttcp.h:
25208 * gst/tcp/gsttcpsink.h:
25209 * gst/tcp/gsttcpsrc.h:
25210 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25212 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25214 * gst/debug/tests.c: (md5_get_value):
25215 fix segfault on gst-inspect
25217 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25219 * gst/debug/testplugin.c:
25220 * gst/debug/tests.c:
25221 * gst/debug/tests.h:
25222 add new extensible and configurable testing element. Current tests
25223 include buffer count, stream length, timestamp/duration matching and
25225 * gst/debug/Makefile.am:
25226 * gst/debug/gstdebug.c: (plugin_init):
25227 add infrastructure for new element
25229 2004-05-19 Johan Dahlin <johan@gnome.org>
25231 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25232 ending of the array. Fixes gst-inspect segfault on ppc.
25234 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25236 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25238 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25240 2004-05-18 David Schleef <ds@schleef.org>
25242 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25243 warnings (bugs, actually) noticed by gcc but not forte.
25245 2004-05-18 David Schleef <ds@schleef.org>
25247 * sys/sunaudio/Makefile.am:
25248 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25250 2004-05-18 David Schleef <ds@schleef.org>
25252 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25253 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
25254 to allow qtdemux to use non-seekable streams. (bug #142272)
25256 2004-05-18 David Schleef <ds@schleef.org>
25258 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25259 (gst_resample_sinc_ft_float): Remove use of static temporary
25260 buffer. This code was obviously not supposed to last long, but
25261 it's stuck in our ABI, so it required a little hack to make it
25262 ABI-compatible. Fixes #142585.
25263 * gst-libs/gst/resample/resample.h: same.
25265 2004-05-18 David Schleef <ds@schleef.org>
25267 * configure.ac: Add sunaudio
25268 * examples/Makefile.am: make gstplay depend on gconf
25269 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25270 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25271 (convert_table_lookup), (img_convert): remove c99-isms
25272 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25273 unsigned, to fix a warning on Solaris
25274 * gst/mpeg1sys/systems.c: bcopy->memcpy
25275 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25276 * sys/Makefile.am: Add sunaudio
25278 2004-05-18 Wim Taymans <wim@fluendo.com>
25280 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25281 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25282 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25283 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25284 (gst_ogg_mux_loop):
25285 Fix an ugly memleak where the muxer didn't flush enough ogg
25286 pages. This also resulted in badly muxed ogg files.
25288 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25290 * gst/asfdemux/asfheaders.c :
25291 * gst/asfdemux/asfheaders.h :
25292 * gst/asfdemux/gstasfdemux.c :
25293 - fix ASF_OBJ_PADDING guid
25294 - add 3 new object guids (language list, metadata,
25295 extended stream properties)
25296 - add a function to parse extended header objects
25298 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
25300 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25301 remove leftover debugging g_print
25303 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
25305 * ext/mad/gstmad.c: (gst_mad_handle_event):
25306 Fix for when the first format in a discont event is not a
25307 byte-based one. Should fix #137710.
25309 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25311 * m4/a52.m4 : fix compilation with -Wall -Werror
25312 * m4/libfame.m4 : idem
25313 * m4/libmikmod.m4 : idem
25315 2004-05-17 Benjamin Otte <otte@gnome.org>
25317 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25318 signal the new tags before giving up the reference
25320 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
25322 * ext/shout2/gstshout2.c:
25323 use application/ogg instead of application/x-ogg (patch by Patrick
25324 Guimond, fixes #142432)
25325 * sys/oss/gstosselement.c: (gst_osselement_reset),
25326 (gst_osselement_sync_parms):
25327 don't set fragment size unless specified (fixes #142493)
25329 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25331 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25334 2004-05-17 Benjamin Otte <otte@gnome.org>
25336 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25337 compute offsets correctly for internal buffers so timestamps are set
25338 correctly when we can't seek. Also handle cases where there are no
25339 offsets. (based on a patch by David Moore, fixes #142507)
25341 2004-05-17 Benjamin Otte <otte@gnome.org>
25343 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25344 use correct variable when determining amount of data to skip so we
25345 don't skip into the void and segfault
25347 2004-05-16 Benjamin Otte <otte@gnome.org>
25349 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25352 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25354 * gst/asfdemux/gstasfdemux.c:
25355 - fix a mem leak and always propagate tags
25356 - add WMV3 to known video codecs (but no decoder yet)
25357 - replace "surplus data" at end of audio header for what
25358 it is : codec specific data
25361 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
25363 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25365 * gst-libs/gst/audio/audioclock.c:
25366 Fix wrong return type (#142205).
25368 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25370 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25371 Ignore CRCs by default (fixes #142566).
25373 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25375 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25376 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25377 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25378 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25379 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25380 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25381 Fix for cases where we fail to attach to a mixer.
25383 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25385 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25386 Don't touch events after not owning them anymore.
25387 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25388 (gst_wavparse_fmt), (gst_wavparse_other),
25389 (gst_wavparse_handle_seek), (gst_wavparse_loop),
25390 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25391 (gst_wavparse_srcpad_event):
25392 * gst/wavparse/gstwavparse.h:
25393 Add seeking, fix querying.
25395 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25397 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25398 - process comments even if they don't end with \0\0
25399 g_convert would ignore them if present and works well without them
25401 2004-05-16 Benjamin Otte <otte@gnome.org>
25403 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25406 2004-05-16 Benjamin Otte <otte@gnome.org>
25408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25409 don't write to memory we might not write to - g_convert does that
25410 for us anyway (fixes #142613)
25411 (gst_asf_demux_audio_caps):
25412 comment out gst_util_dump_mem
25414 2004-05-16 Benjamin Otte <otte@gnome.org>
25416 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25417 compute correct expected timestamps after seek (broken since
25419 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25420 rename element and debugging category to gdkpixbufscale
25422 2004-05-16 Benjamin Otte <otte@gnome.org>
25424 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25425 add error checking to snd_pcm_delay and remove duplicate call to
25426 snd_pcm_delay that caused issues (see inline code comments)
25427 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25428 make more readable and fix return value when snd_pcm_delay fails
25431 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
25432 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25433 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25434 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25435 (gst_pixbufscale_link), (gst_pixbufscale_init),
25436 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25437 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25438 (gst_pixbufscale_get_property), (pixbufscale_init):
25439 * ext/gdk_pixbuf/pixbufscale.h:
25440 Add these files I forgot earlier
25442 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
25443 * ext/gdk_pixbuf/Makefile.am:
25444 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25445 * ext/gdk_pixbuf/gstgdkpixbuf.h:
25446 Add new pixbufscale element to scale RGB video
25447 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25448 and HYPER interpolation correctly.
25449 * ext/theora/theoraenc.c: (theora_enc_chain),
25450 Discard buffer and return if explicit caps could not be set
25451 (theora_enc_get_property):
25452 Make _get return kbps for the bitrate consistent with
25456 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25458 * ext/libvisual/visual.c: (gst_visual_chain):
25459 add missing visual_audio_analyze
25461 2004-05-14 David Schleef <ds@schleef.org>
25463 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25464 is killed while we're playing.
25465 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25466 gst_element_no_more_pads().
25468 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25470 * gst-libs/gst/riff/riff-read.c :
25471 - fix INFO tag extraction in RIFF/AVI files
25472 because gst_event_unref (event) also freed taglist
25475 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25477 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25478 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25480 * gst/auparse/gstauparse.c :
25481 - add code (commented for now) to support audio/x-adpcm on src pad
25482 (we have no decoder for those layout yet)
25484 * gst/cdxaparse/gstcdxaparse.c :
25485 * gst/cdxaparse/gstcdxaparse.h :
25486 - partial rewrite using RiffRead (ripped iain's wavparse code)
25488 * gst/rtp/gstrtpL16enc.c : typo
25489 * gst/rtp/gstrtpgsmenc.c : typo
25491 2004-05-13 Benjamin Otte <otte@gnome.org>
25494 check for exact version of libvisual, it's not supposed to be
25497 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
25499 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25500 signal no-more-pads
25502 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25504 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25505 Report which format was used for GST_FORMAT_DEFAULT
25506 * gst/debug/Makefile.am:
25507 * gst/debug/gstdebug.c: (plugin_init):
25508 * gst/debug/progressreport.c: (gst_progressreport_base_init),
25509 (gst_progressreport_class_init), (gst_progressreport_init),
25510 (gst_progressreport_report), (gst_progressreport_set_property),
25511 (gst_progressreport_get_property), (gst_progressreport_chain),
25512 (gst_progressreport_plugin_init):
25513 Add progressreport element for testing.
25515 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
25517 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25518 * sys/v4l/gstv4lsrc.h:
25519 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25520 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25521 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25522 (gst_v4lsrc_grab_frame):
25524 send a discont at start
25526 2004-05-12 Colin Walters <walters@redhat.com>
25528 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25529 inflooping if we can't find a chunk. Or in other words, don't blow
25530 chunks if we don't have a chunk to blow.
25532 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25533 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25534 Remove old debug output
25535 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25536 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25537 (gst_dvdec_set_property), (gst_dvdec_get_property):
25538 Change the quality setting to an enum, so it works from gst-launch
25539 Don't renegotiate a non-linked pad. Allows audio only decoding.
25540 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25541 (gst_deinterlace_link), (gst_deinterlace_init):
25542 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25543 (gst_videodrop_link):
25544 Some caps negotiation fixes
25546 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25548 * ext/tarkin/gsttarkin.c :
25549 - Change RANK from NONE to PRIMARY
25550 * ext/gdk_pixbuf/gstgdkpixbuf.c :
25551 - Change RANK from NONE to MARGINAL
25552 * ext/divx/gstdivxenc.c :
25553 - Change RANK from PRIMARY to NONE (encoder/spider issue)
25555 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
25557 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25558 (gst_vorbisenc_push_packet):
25559 copy a function that was added between 1.0 and 1.0.1 until we
25560 depend on worthwhile features of post-1.0
25562 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25565 enable shout2 by default
25566 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25567 (gst_shout2send_base_init), (gst_shout2send_init),
25568 (gst_shout2send_connect), (gst_shout2send_change_state):
25569 * ext/shout2/gstshout2.h:
25570 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25572 * ext/theora/theora.c: (plugin_init):
25573 don't set rank on encoders
25575 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
25577 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25578 Use codec_data property instead of flag1 and flag2 for wma
25580 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25582 * gst/cdxaparse/gstcdxaparse.c :
25583 - Add mpegversion to CAPS to make it link
25584 - Rank is as GST_RANK_SECONDARY instead of NONE
25585 * gst/auparse/gstauparse.c :
25586 - Document all audio encoding we can encounter from Solaris 9
25587 headers and libsndfile information.
25588 - Increase max. rate from 48000 to 192000 (to match other elements)
25589 - Don't try to play junk data between header and samples
25591 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25593 * ext/libvisual/visual.c: (gst_visual_getcaps):
25594 use the right caps depending on endianness (I hope)
25595 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25596 use GST_RANK_NONE for all non-decoding elements or spider gets
25599 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
25601 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25602 Fix some odd cases and fix BE metadata parsing of unicode16 text.
25604 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25606 * gst/switch/gstswitch.c: (gst_switch_release_pad),
25607 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25608 (gst_switch_loop), (gst_switch_get_type):
25609 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25610 HEADERS. Had to be said.
25612 2004-05-10 David Schleef <ds@schleef.org>
25614 * configure.ac: Add prototype Dirac support.
25616 * ext/dirac/Makefile.am:
25617 * ext/dirac/gstdirac.cc:
25618 * ext/dirac/gstdiracdec.cc:
25620 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25622 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25623 (gst_auparse_init), (gst_auparse_chain),
25624 (gst_auparse_change_state):
25625 Hack around spider. Remove me some day please.
25627 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25629 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25630 Fix for some uninitialized variables in previous patch, also
25631 makes it work. Fixes #142286 while we're at it.
25633 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25635 * gst/auparse/gstauparse.c:
25636 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25637 only unsupported formats are ADPCM/CCITT G.72x
25639 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25641 2004-05-10 Wim Taymans <wim@fluendo.com>
25643 * ext/vorbis/Makefile.am:
25644 * ext/vorbis/README:
25645 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25646 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25647 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25648 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25649 (gst_oggvorbisenc_convert_sink),
25650 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25651 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25652 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25653 (get_constraints_string), (update_start_message),
25654 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25655 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25656 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25657 * ext/vorbis/oggvorbisenc.h:
25658 * ext/vorbis/vorbis.c: (plugin_init):
25659 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25660 (raw_caps_factory), (gst_vorbisenc_class_init),
25661 (gst_vorbisenc_init), (gst_vorbisenc_setup),
25662 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25663 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25664 * ext/vorbis/vorbisenc.h:
25665 Added a raw vorbis encoder to be used with the oggmuxer.
25666 We still need the old encoder for some gnome applications,
25667 read the README to find out how that works.
25668 The raw encoder is called "rawvorbisenc" until 0.9.
25670 2004-05-10 Wim Taymans <wim@fluendo.com>
25672 * ext/ogg/gstogg.c: (plugin_init):
25673 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25675 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25676 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25677 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25678 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25679 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25680 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25681 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25682 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25683 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25684 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25685 Added an ogg muxer.
25686 Small typo fixes in the demuxer.
25688 2004-05-10 Wim Taymans <wim@fluendo.com>
25690 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25691 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25692 (theora_enc_change_state), (theora_enc_set_property),
25693 (theora_enc_get_property):
25694 Mark the last packet with an EOS flag which is not really needed
25696 Do some better video framerate initialisation.
25697 Update the buffer timestamp.
25699 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
25701 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25702 Return the result of the parent state change call
25704 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25706 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25707 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25708 * gst/law/alaw-encode.c : (idem)
25709 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25710 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25711 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25713 2004-05-09 Benjamin Otte <otte@gnome.org>
25715 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25716 don't use a fixed buffer size when writing variable length data to
25717 it. Fixes memory corruption and makes alsasrc work
25719 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25721 * ext/gnomevfs/gstgnomevfssink.c:
25722 (_gst_boolean_allow_overwrite_accumulator),
25723 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25724 Run glib's default signal handler (??) in RUN_CLEANUP rather than
25725 RUN_LAST, and don't use that to set the accumulator value because
25726 then it's always FALSE.
25728 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25730 * gst-libs/gst/riff/riff-media.c:
25731 (gst_riff_create_video_caps_with_data),
25732 (gst_riff_create_audio_caps),
25733 (gst_riff_create_audio_template_caps):
25734 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25735 Fix for unaligned RIFF files (i.e. where all the chunks together
25736 in a LIST chunk are not of the same size as the size given in
25737 the LIST chunk header). Fixes several odd WAVE files. Also fix
25738 ADPCM (block_align property) in audio, so that wavparse based
25739 on this works now as it used to stand-alone.
25741 2004-05-09 Edward Hervey <bilboed@bilboed.com>
25743 reviewed by Benjamin Otte <otte@gnome.org>
25745 * ext/a52dec/gsta52dec.c:
25746 * ext/divx/gstdivxdec.c:
25747 * ext/divx/gstdivxenc.c:
25748 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25749 * ext/faac/gstfaac.c: (gst_faac_base_init):
25750 * ext/faad/gstfaad.c: (gst_faad_base_init):
25751 * ext/ivorbis/vorbisfile.c:
25752 * ext/lame/gstlame.c:
25753 * ext/libfame/gstlibfame.c:
25754 * ext/mpeg2enc/gstmpeg2enc.cc:
25755 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25756 * ext/sidplay/gstsiddec.cc:
25757 * ext/speex/gstspeexdec.c:
25758 * ext/speex/gstspeexenc.c:
25759 * ext/xvid/gstxviddec.c:
25760 * ext/xvid/gstxvidenc.c:
25761 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25764 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25766 * ext/alsa/gstalsa.c: (device_list),
25767 (gst_alsa_class_probe_devices):
25768 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25769 Fix alsa oddness in mixer after the combination of using mixer
25770 in source/sink elements and using hw:x,y instead of just hw:x.
25772 2004-05-09 Benjamin Otte <otte@gnome.org>
25774 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25775 (gst_wavparse_create_sourcepad):
25776 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25779 2004-05-09 Benjamin Otte <otte@gnome.org>
25781 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25782 allow discont events before caps nego
25784 2004-05-08 Benjamin Otte <otte@gnome.org>
25786 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25789 2004-05-08 Benjamin Otte <otte@gnome.org>
25791 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25792 (gst_level_change_state), (gst_level_init):
25793 * gst/level/gstlevel.h:
25794 figure out if we're initialized directly instead of keeping a
25795 variable that's wrong in 90% of cases
25796 don't initialize pads and then leak them and use a new unitialized
25797 pad. (fixes #142084)
25798 these were bugs so n00bish I didn't find them for an hour :/
25800 2004-05-08 Iain <iain@prettypeople.org>
25802 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25803 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25804 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25805 return the length that was read.
25806 (gst_riff_read_strf_auds): Allow fmt tags as well.
25808 2004-05-07 David Schleef <ds@schleef.org>
25810 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25811 signed char assumption in faad.h.
25813 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25815 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25816 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25818 2004-05-07 Colin Walters <walters@redhat.com>
25820 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25821 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25823 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25824 Add dispose function.
25826 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
25827 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25828 Fix caps nego and pad templates. RGB mode caps should
25830 * ext/dvdnav/gst-dvd:
25831 Move mpeg2dec inside the thread because otherwise the
25832 queue rejects cap changes mid-stream
25833 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25834 (gst_mpeg2dec_flush_decoder):
25835 For mpeg2dec > 0.4.0, call the flush function instead of
25836 manually extracting all in-flight frames.
25837 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25838 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25839 Change mime type video/dv go video/x-dv to match the
25840 rest of gst-plugins
25842 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25844 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25845 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25846 (gst_alsa_sink_class_init):
25847 * ext/alsa/gstalsasink.h:
25848 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25849 (gst_alsa_src_class_init):
25850 * ext/alsa/gstalsasrc.h:
25851 Make alsasink/src a subclass of alsamixer so that mixer stuff
25852 shows up in gst-rec. Needs some finetuning.
25854 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
25856 * ext/lame/gstlame.c: (gst_lame_chain):
25858 * ext/mad/gstmad.c: (gst_mad_handle_event):
25860 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25861 be able to detect mp3 files < 4096 bytes
25863 2004-05-06 Wim Taymans <wim@fluendo.com>
25865 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25866 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25867 (theora_enc_set_property), (theora_enc_get_property):
25868 Also encode the first frame, cleanup some code.
25870 2004-05-06 Wim Taymans <wim@fluendo.com>
25872 * ext/mpeg2enc/gstmpeg2enc.cc:
25873 Forward events first before deciding that negotiation was
25876 2004-05-06 Wim Taymans <wim@fluendo.com>
25878 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25879 First process the events before deciding that negotiation
25882 2004-05-06 Wim Taymans <wim@fluendo.com>
25884 * ext/theora/Makefile.am:
25885 * ext/theora/theora.c: (plugin_init):
25886 * ext/theora/theoradec.c: (theora_dec_change_state):
25887 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25888 (gst_theora_enc_class_init), (gst_theora_enc_init),
25889 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25890 (theora_enc_chain), (theora_enc_change_state),
25891 (theora_enc_set_property), (theora_enc_get_property):
25892 Added a theora encoder, grouped the encoder and decoder into the
25895 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
25897 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25898 (gst_jpegenc_chain):
25899 fix DURATION on outgoing buffers
25900 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25901 debug using time formats
25902 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25904 (gst_xvimagesink_sink_link):
25905 windows with width/height 0 generate X errors, so don't allow them
25907 2004-05-05 Wim Taymans <wim@fluendo.com>
25909 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25910 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25911 (gst_mpeg2dec_negotiate_format):
25912 * ext/mpeg2dec/gstmpeg2dec.h:
25913 removed the static pad template so that we can add the
25914 more accurate framerate value to the caps.
25917 2004-05-04 Benjamin Otte <otte@gnome.org>
25920 check for kdemacros.h, too (should fix #141821)
25921 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25922 don't crash if no header was sent, but nicely error out (fixes part
25925 2004-05-04 Wim Taymans <wim@fluendo.com>
25927 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25928 parent dispose function to avoid segfault on destroy.
25930 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
25932 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25935 (gst_xvimagesink_sink_link):
25936 clean up debugging caps
25937 also recreate xvimage when format has changed
25939 2004-05-04 Benjamin Otte <otte@gnome.org>
25941 * ext/libvisual/Makefile.am:
25942 * ext/libvisual/visual.c: (gst_visual_class_init),
25943 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
25944 (gst_visual_srclink), (gst_visual_chain),
25945 (gst_visual_change_state), (plugin_init):
25946 use a GstAdapter to correctly adapt buffer sizes - allows using a
25949 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25951 * sys/v4l/gstv4lelement.h:
25952 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25953 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
25954 (gst_v4lsrc_buffer_free):
25955 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
25956 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25957 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
25958 (gst_v4lsrc_requeue_frame):
25959 move some debugging categories around
25960 query for fps index and set accordingly if found
25962 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25964 * ext/lame/gstlame.c:
25965 correct defaults that lame_init puts out of range
25967 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25969 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
25970 (gst_divxenc_class_init):
25971 fix range since -1 is the default
25972 * gst/mpeg1sys/gstmpeg1systemencode.c:
25973 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
25974 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
25975 (gst_rtjpegdec_chain):
25976 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
25977 (gst_rtjpegenc_chain):
25978 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
25979 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
25980 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
25981 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
25982 * sys/v4l/gstv4lsrc.c:
25983 * sys/v4l/v4l_calls.c: (gst_v4l_open):
25984 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25985 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25986 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
25987 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
25988 remove gst_info calls
25990 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
25999 Updated translations
26001 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
26003 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26004 refactor/comment code
26006 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
26008 * gst/asfdemux/Makefile.am:
26009 * gst/asfdemux/asfheaders.c:
26010 * gst/asfdemux/asfheaders.h:
26011 * gst/asfdemux/gstasf.c: (plugin_init):
26012 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
26013 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
26014 (gst_asf_demux_setup_pad):
26015 * gst/asfdemux/gstasfdemux.h:
26016 * gst/asfdemux/gstasfmux.c:
26017 * gst/asfdemux/gstasfmux.h:
26018 Add tagging support to demuxer, split out registration in its own
26019 file instead of in demux (hacky), and prevent having some tables
26020 in our memory multiple times (in asfheaders.h).
26022 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
26024 * gst/matroska/matroska-demux.c:
26025 (gst_matroska_demux_parse_metadata):
26026 * gst/matroska/matroska-ids.h:
26027 Basic tag reading support.
26029 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
26031 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26032 Really detect ac-3 audio.
26033 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
26034 really detect matroska files (off-by-1).
26036 2004-04-30 David Schleef <ds@schleef.org>
26038 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26039 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
26040 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
26041 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
26042 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
26043 hackage -- parse a lot more atoms, extract a few tags. One might even
26044 mistake this for tag support. Maybe it is.
26045 * gst/qtdemux/qtdemux.h:
26047 2004-04-30 Colin Walters <walters@verbum.org>
26049 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
26051 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
26053 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26054 (gst_ffmpegcolorspace_getcaps):
26055 remove broken nego fix
26057 2004-04-30 Benjamin Otte <otte@gnome.org>
26061 * ext/libvisual/Makefile.am:
26062 * ext/libvisual/visual.c:
26063 add initial support for libvisual (http://libvisual.sourceforge.net)
26064 libvisual is still quite alpha, so expect crashes in there :)
26066 2004-04-29 David Schleef <ds@schleef.org>
26068 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
26069 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
26070 up qtdemux to make it spit out codec_data. Do _not_ look at this
26071 code; you will no longer respect me.
26073 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26075 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
26076 * ext/alsa/gstalsa.h :
26077 change alsa pcm device discovery to find more than 1 device
26078 per card. code review by Ronald.
26080 2004-04-29 David Schleef <ds@schleef.org>
26082 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
26083 Add a check for a driver bug on FreeBSD. (bug #140565)
26085 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
26087 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
26088 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26089 (gst_jpegenc_getcaps):
26090 move format setting to inner loop
26091 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26092 (gst_ffmpegcolorspace_getcaps):
26093 use GST_PAD_CAPS if available so that we use already negotiated
26095 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26096 (qtdemux_parse_moov), (qtdemux_parse):
26098 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
26099 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
26100 move hardcoded path to DEFINE
26102 2004-04-28 David Schleef <ds@schleef.org>
26104 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
26107 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
26109 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26110 Don't probe for playback device if we're a source element. Fixes
26113 2004-04-29 Benjamin Otte <otte@gnome.org>
26115 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
26116 (gst_id3_tag_chain):
26117 rewrite buffer offset
26119 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
26123 * ext/dts/Makefile.am:
26124 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
26125 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
26126 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
26127 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
26128 (gst_dtsdec_loop), (gst_dtsdec_change_state),
26129 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
26131 * ext/dts/gstdtsdec.h:
26133 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
26134 (gst_faad_srcconnect):
26135 Add ESDS atom handling (.m4a).
26137 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
26139 * ext/divx/gstdivxdec.c: (plugin_init):
26140 Remove comment that makes no sense.
26141 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
26142 Fix for obvious typo that resulted in warnings during gst-register.
26143 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
26144 (gst_xviddec_sink_link):
26145 Fix caps negotiation a bit better.
26146 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26147 We call this 'codec_data', not 'esds'.
26149 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26151 * gst/monoscope/gstmonoscope.c:
26152 make sure we only provide 256x128
26153 * gst/monoscope/monoscope.c: (monoscope_init):
26154 assert size of 256x128
26156 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26159 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26160 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26161 fixate to max width and height of device
26163 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26166 * sys/v4l/gstv4l.c:
26167 * sys/v4l/gstv4lsrc.c:
26168 * sys/v4l/v4l_calls.c:
26169 * sys/v4l/v4lsrc_calls.c:
26170 fix for qc-usb driver which fakes having more than one buffer
26171 by handing the same buffer twice, which confused GStreamer's/v4lsrc
26172 buffer_free override
26175 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26178 * gst/videotestsrc/gstvideotestsrc.c:
26179 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26180 (gst_videotestsrc_init), (gst_videotestsrc_get),
26181 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26182 * gst/videotestsrc/gstvideotestsrc.h:
26183 add num-buffers property
26185 2004-04-26 Benjamin Otte <otte@gnome.org>
26187 * ext/mad/gstid3tag.c: (plugin_init):
26188 set id3mux rank to NONE so it doesn't confuse spider
26189 require audio/mpeg,mpegversion=1 in id3mux
26191 2004-04-26 Benjamin Otte <otte@gnome.org>
26194 detect faad correctly as non-working if it's indeed non-working
26196 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
26199 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26200 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26201 fix _getcaps so it only negotiates to its supported format
26203 2004-04-25 Benjamin Otte <otte@gnome.org>
26205 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26208 2004-04-23 Benjamin Otte <otte@gnome.org>
26210 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26211 audio/x-raw-int with height rules! not. Now it's depth.
26213 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
26215 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26216 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26217 (gst_wavparse_loop):
26218 Missing variable initialization. Add handling of DVI ADPCM. Fix
26219 mis-parsing of LIST chunks. This works around a bug where we mis-
26220 parse non-aligning LIST chunks (so LIST chunks where the contents
26221 don't align with the actual LIST size). The correct fix is to use
26222 rifflib, I'm not going to fix wavparse - too much work. All this
26225 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26227 reviewed by Benjamin Otte <otte@gnome.org>
26229 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26230 fix shoutcast not working (fixes #140844)
26232 2004-04-22 Benjamin Otte <otte@gnome.org>
26234 * ext/hermes/gsthermescolorspace.c:
26235 (gst_hermes_colorspace_caps_remove_format_info):
26236 * gst/colorspace/gstcolorspace.c:
26237 (gst_colorspace_caps_remove_format_info):
26238 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26239 (gst_ffmpegcolorspace_caps_remove_format_info):
26240 s/gst_caps_simplify/gst_caps_do_simplify/
26242 2004-04-22 Benjamin Otte <otte@gnome.org>
26244 * gst-libs/gst/riff/riff-media.c:
26245 (gst_riff_create_video_caps_with_data):
26246 mpegversion is an int
26247 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26248 don't try to create pad templates with NULL caps, use any caps
26251 2004-04-20 David Schleef <ds@schleef.org>
26253 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26254 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
26257 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
26259 reviewed by David Schleef
26261 * ext/mad/gstid3tag.c: Add stdlib.h
26262 * gst/rtp/gstrtpgsmenc.c: same
26263 * gst/tags/gstid3tag.c: same
26264 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26265 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26266 GST_DISABLE_LOADSAVE use.
26267 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26268 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26269 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26271 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26272 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26274 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26275 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26277 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26280 2004-04-20 David Schleef <ds@schleef.org>
26282 * gst/realmedia/rmdemux.c: This was supposed to part of the
26283 last checkin. Same idea.
26285 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
26287 reviewed by David Schleef
26289 * configure.ac: bump required gstreamer version to 0.8.1.1
26290 because of following changes [--ds]
26292 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
26293 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26294 (gst_riff_read_header): Use GST_READ_UINT*
26295 macros to access possibly unaligned memory.
26297 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26298 (mp3_type_find): Use GST_READ_UINT*
26299 macros to access possibly unaligned memory.
26300 (mp3_type_find, mpeg1_parse_header, qt_type_find)
26301 (speex_type_find): Likewise
26303 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26305 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26306 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26307 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26308 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26309 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26310 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
26311 macros to access possibly unaligned memory.
26313 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26316 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26317 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26319 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26322 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26323 (gst_mpeg2subt_chain_subtitle): Likewise.
26325 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26326 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26329 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26332 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26335 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26338 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26341 update required version of GStreamer because of GST_TIME_FORMAT
26343 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
26345 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26346 remove leftover g_print
26347 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26348 don't try setting only a subset of the caps. We don't want to kill
26349 autoplugging on purpose
26351 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26353 * sys/ximage/ximagesink.c: (plugin_init):
26354 * sys/xvimage/xvimagesink.c: (plugin_init):
26355 add debugging categories
26357 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26361 Adding en_GB translation (Gareth Owen)
26363 2004-04-20 David Schleef <ds@schleef.org>
26365 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26366 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26367 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26368 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26369 A number of new features and hacks to extract the esds atom and
26370 put it into the caps. (bug #137724)
26372 2004-04-19 David Schleef <ds@schleef.org>
26374 * gconf/Makefile.am: Fix for non-GNU make
26375 * gst-libs/gst/Makefile.am: Change directory order to handle
26376 GstPlay linking with gstinterfaces
26377 * gst-libs/gst/audio/make_filter: make use of tr portable
26378 * gst-libs/gst/play/Makefile.am: Add intended \
26379 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26380 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26381 function prototype instead of void *.
26382 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26384 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26385 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26386 * gst/videofilter/make_filter: make use of tr portable
26387 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26389 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
26393 Added Ukrainian translation (Maxim V. Dziumanenko)
26395 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26397 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26398 (gst_gsmdec_link), (gst_gsmdec_chain):
26399 Fix capsnego, simplify chain function slightly.
26400 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26403 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26405 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26406 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26407 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26408 Hack to make wavparse work with spider (always -> sometimes pad).
26409 Fixes #135862 && #140411.
26411 2004-04-18 Benjamin Otte <otte@gnome.org>
26413 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26414 (gst_osselement_rate_probe_check),
26415 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26416 get rid of \n in debug output
26418 2004-04-17 Iain <iain@prettypeople.org>
26420 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26423 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26425 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26426 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26427 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26428 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26429 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26430 (gst_id3_tag_change_state), (plugin_init):
26431 deprecate id3tag element and replace with id3demux/id3mux.
26432 great side effect: this ugly file is now even uglier, yay!
26433 * ext/mad/gstmad.h:
26434 remove non-available function
26435 update for new get_type
26437 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26440 require mpeg2dec >= 0.4.0
26442 2004-04-17 Benjamin Otte <otte@gnome.org>
26444 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26445 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26446 (gst_xvimagesink_set_xwindow_id):
26447 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26448 assorted cleanup fixes.
26450 2004-04-16 David Schleef <ds@schleef.org>
26452 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26453 * sys/xvimage/xvimagesink.h: same
26455 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
26457 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26458 Fix GST_ELEMENT_ERROR with (NULL)
26460 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26462 * gst-libs/gst/riff/riff-media.c:
26463 (gst_riff_create_video_caps_with_data):
26464 Add div[3456] as fourccs for DivX 3 (fixes #140137).
26466 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26468 * gst-libs/gst/riff/riff-media.c:
26469 (gst_riff_create_video_caps_with_data),
26470 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26471 (gst_riff_create_video_template_caps),
26472 (gst_riff_create_audio_template_caps):
26473 * gst-libs/gst/riff/riff-media.h:
26474 * gst-libs/gst/riff/riff-read.c:
26475 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26476 * gst-libs/gst/riff/riff-read.h:
26477 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26478 Add MS RLE support. I added some functions to read out strf chunks
26479 into strf chunks and the data behind it. This is usually color
26480 palettes (as in RLE, but also in 8-bit RGB). Also use those during
26481 caps creation. Lastly, add ADPCM (similar to wavparse - which
26482 should eventually be rifflib based).
26483 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26484 (gst_matroska_demux_init), (gst_matroska_demux_reset):
26485 * gst/matroska/matroska-demux.h:
26486 Remove placeholders for some prehistoric tagging system. Didn't add
26487 support for any tag system really anyway.
26488 * gst/qtdemux/qtdemux.c:
26489 Add support for audio/x-m4a (MPEG-4) through spider.
26490 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26491 (gst_wavparse_loop):
26492 ADPCM support (#135862). Increase max. buffer size because we
26493 cannot split buffers for ADPCM (screws references) and I've seen
26494 files with 2048 byte chunks. 4096 seems safe for now.
26496 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26498 * configure.ac: bump nano to 1
26500 === release 0.8.1 ===
26502 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26504 * configure.ac: releasing 0.8.1, "Comforting Sounds"
26506 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26508 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26509 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26512 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26514 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26515 lower rank of dvddemux so that it's not used for mpeg playback.
26517 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26520 save libs correctly when checking mad
26522 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26524 * ext/mad/gstid3tag.c: (plugin_init):
26525 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
26527 2004-04-13 David Schleef <ds@schleef.org>
26529 * common/m4/gst-feature.m4: Call -config scripts with
26530 --plugin-libs if it is supported.
26531 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26532 JPEG images are image/jpeg.
26533 * gst/debug/Makefile.am:
26534 * gst/debug/negotiation.c: (gst_negotiation_class_init),
26535 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26536 (gst_negotiation_update_caps), (gst_negotiation_get_property),
26537 (gst_negotiation_plugin_init): Add a property that acts like
26539 * testsuite/gst-lint: Move license checking to be a standard
26542 2004-04-13 David Schleef <ds@schleef.org>
26544 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26545 patch from Sebastien Cote (bug #139958)
26547 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26549 * examples/gstplay/Makefile.am:
26550 * examples/gstplay/player.c: (main):
26551 make the commandline player example use gconf settings
26553 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26555 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26556 (gst_cacasink_sinkconnect), (gst_cacasink_init),
26557 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26558 init/end library during state transition, not object
26559 creation/disposal. get rid of custom dispose handler.
26562 2004-04-12 Christian Schaller <Uraeus@gnome.org>
26564 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26567 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26569 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26570 Handle JUNK chunks inside data section. Prevents warnings.
26572 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26574 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26575 (gst_riff_create_video_template_caps):
26577 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26578 (gst_avi_demux_stream_data):
26579 Add support for "rec-list" chunks.
26581 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26583 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26584 Fix another codecname mismatch.
26586 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26588 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26589 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26590 so that MJPEG plays back.
26592 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26594 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26595 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26596 * gst/mpeg1videoparse/gstmp1videoparse.h:
26597 Fix for some slight mis-cuts in buffer parsing, and for some
26598 potential overflows or faults-causers. Adds disconts. Also fixes
26599 #139105 while we're at it.
26601 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26604 * sys/v4l2/gstv4l2element.h:
26605 Workaround for missing struct v4l2_buffer declaration in Suse 9
26606 and Mandrake 10 linux/videodev2.h header file (#135919).
26608 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26610 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26611 Bail out if no filename was given.
26613 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26615 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26616 (gst_v4l2_fourcc_from_structure):
26617 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26620 2004-04-09 Benjamin Otte <otte@gnome.org>
26622 * ext/gnomevfs/gstgnomevfssink.c:
26623 (_gst_boolean_allow_overwrite_accumulator),
26624 (gst_gnomevfssink_class_init):
26625 fix erase signal - if any handler returns false the file will not be
26626 overwritten. If no handler is connected, the file will not be
26627 overwritten either.
26628 renamed signal to "allow-overwrite"
26629 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26630 free string when adding it to ID3 failed
26631 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26632 unref event when done
26633 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26635 * gst/typefind/gsttypefindfunctions.c:
26636 (mpeg_video_stream_type_find):
26639 2004-04-08 David Schleef <ds@schleef.org>
26641 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26642 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26644 2004-04-08 David Schleef <ds@schleef.org>
26646 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26647 we don't support (bug #139532)
26649 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
26651 * ext/mad/gstmad.c: (gst_mad_handle_event),
26652 (gst_mad_check_caps_reset), (gst_mad_chain),
26653 (gst_mad_change_state):
26654 only set explicit caps if they haven't been set before for
26655 this stream. MPEG-audio sample rate/channels aren't allowed
26656 to change in-stream.
26659 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26661 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26662 (_gst_boolean_did_something_accumulator),
26663 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26664 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26665 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26666 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26667 (gst_gnomevfssink_change_state):
26668 Fix erase signal. Don't erase by default. Remove handoff signal.
26669 Remove erase property. Don't segfault. General cleanup.
26671 2004-04-07 Benjamin Otte <otte@gnome.org>
26673 * gst-libs/gst/gconf/test-gconf.c: (main):
26674 add missing gst_init
26676 2004-04-07 Benjamin Otte <otte@gnome.org>
26678 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26679 free the mutexes, too
26681 2004-04-07 Benjamin Otte <otte@gnome.org>
26683 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26684 actually free the URI string
26685 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26686 compute offset correctly when passing discont events
26687 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26688 don't leak discont events
26689 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26690 add some missing breaks so caps aren't copied randomly
26691 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26692 if we realloc memory, we better use it
26694 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26696 * ext/mad/gstmad.c: (normal_seek):
26697 fix GST_FORMAT_TIME usage
26699 2004-04-05 David Schleef <ds@schleef.org>
26701 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
26702 a deprecated function (hack!)
26704 2004-04-05 Benjamin Otte <otte@gnome.org>
26706 * ext/esd/esdmon.c: (gst_esdmon_get):
26707 fix nonterminated vararg and memleak
26709 2004-04-05 Benjamin Otte <otte@gnome.org>
26711 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26712 (gst_ladspa_init), (gst_ladspa_force_src_caps),
26713 (gst_ladspa_set_property), (gst_ladspa_get_property),
26714 (gst_ladspa_instantiate), (gst_ladspa_activate),
26715 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26718 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
26720 reviewed by Benjamin Otte <otte@gnome.org>
26722 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26723 check for broken LADSPA parameters (fixes #138635)
26725 2004-04-05 Benjamin Otte <otte@gnome.org>
26727 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26728 advertise buffer-frames correctly on sinkpads
26730 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26732 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26733 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26734 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26735 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26736 (gst_mad_check_caps_reset), (gst_mad_chain):
26737 add more debugging, only reset caps when we're not in error state
26739 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26741 * ext/mad/gstmad.c: add debugging category, comment + cleanups
26743 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26745 reviewed by Benjamin Otte <otte@gnome.org>
26748 fix == in test(1) operator
26750 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26752 reviewed by Benjamin Otte <otte@gnome.org>
26755 fix --export-symblos-regex to a working regex.
26757 2004-04-04 Benjamin Otte <otte@gnome.org>
26759 * sys/oss/.cvsignore:
26762 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
26764 reviewed by Benjamin Otte <otte@gnome.org>
26766 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26767 add missing 'new_media' argument (fixes #138168)
26768 * gst/matroska/matroska-demux.c:
26769 (gst_matroska_demux_handle_seek_event):
26770 add vararg terminator (fixes #138169)
26772 2004-04-02 David Schleef <ds@schleef.org>
26774 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
26775 disted (bug #138914)
26777 2004-04-01 Benjamin Otte <otte@gnome.org>
26779 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26780 (gst_alsa_close_audio):
26781 handle case better where a soundcard can't pause
26782 * ext/ogg/gstoggdemux.c:
26783 don't crash when we get events but don't have pads yet
26785 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26787 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26788 throw an error if we couldn't probe any caps.
26790 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26792 * ext/dvdnav/gst-dvd:
26793 Add a really simple sample DVD player
26795 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26797 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26798 (gst_a52dec_push), (gst_a52dec_handle_event),
26799 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26800 (gst_a52dec_change_state):
26801 * ext/a52dec/gsta52dec.h:
26802 Use a debug category, Output timestamps correctly
26803 Emit tag info, Handle events, tell liba52dec about cpu
26804 capabilities so it can use MMX etc.
26805 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26806 Fix a crasher accessing invalid memory
26807 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26808 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26809 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26810 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26812 Some support for byte-format seeking.
26813 Small fixes for still frames and menu button overlays
26814 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26815 (gst_mpeg2dec_alloc_buffer):
26816 Use a debug category. Adjust the report level of several items to
26817 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26818 so it doesn't lose the GstBuffer pointer
26819 * gst/debug/Makefile.am:
26820 * gst/debug/gstdebug.c: (plugin_init):
26821 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26822 (gst_navseek_base_init), (gst_navseek_class_init),
26823 (gst_navseek_init), (gst_navseek_seek),
26824 (gst_navseek_handle_src_event), (gst_navseek_set_property),
26825 (gst_navseek_get_property), (gst_navseek_chain),
26826 (gst_navseek_plugin_init):
26827 * gst/debug/gstnavseek.h:
26828 Add the navseek debug element for seeking back and forth in a
26829 video stream using arrow keys.
26830 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26831 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26832 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26833 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26834 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26835 (gst_mpeg2subt_parse_header), (gst_get_nibble),
26836 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26837 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26838 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26839 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26840 * gst/mpeg2sub/gstmpeg2subt.h:
26841 Pretty much a complete rewrite. Now a loopbased element. May still
26842 require work to properly synchronise subtitle buffers.
26843 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26844 (gst_dvd_demux_send_subbuffer):
26845 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26846 Don't attempt to create subbuffers of size 0
26847 Reduce a couple of error outputs to warnings.
26848 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26849 (gst_y4mencode_chain):
26850 Output the y4m frame header correctly.
26852 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26854 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26855 throw errors instead of allowing SIGFPE
26857 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26859 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26860 (gst_gconf_render_bin_from_key):
26861 leak plugging and style fixing
26863 2004-03-31 David Schleef <ds@schleef.org>
26865 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26866 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26868 * gst/debug/Makefile.am:
26869 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26870 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
26872 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26873 (gst_negotiation_base_init), (gst_negotiation_class_init),
26874 (gst_negotiation_init), (gst_negotiation_getcaps),
26875 (gst_negotiation_pad_link), (gst_negotiation_chain),
26876 (gst_negotiation_set_property), (gst_negotiation_get_property),
26877 (gst_negotiation_plugin_init): New element to talk about random
26878 negotiation things happening in a pipeline.
26880 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26882 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26883 fix integer addition with help of Stefan Kost
26885 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26887 * po/nl.po: updated Dutch translation (Elros Cyriatan)
26889 2004-03-30 David Schleef <ds@schleef.org>
26891 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26892 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
26893 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26895 * ext/mpeg2dec/gstmpeg2dec.h:
26897 2004-03-30 David Schleef <ds@schleef.org>
26899 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26901 2004-03-30 David Schleef <ds@schleef.org>
26903 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
26904 Michael Petullo) to handle .mov
26906 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26908 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26909 (gst_osselement_rate_check_rate):
26910 probe caps correctly for sound cards that only support one format
26912 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26914 * ext/kio/kiosrc.cpp: (process_events):
26915 update handling event processing if inside KDE - untested
26917 2004-03-29 David Schleef <ds@schleef.org>
26919 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26920 by 2 to not interfere with other colorspaces.
26921 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26922 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26923 one to not interfere with ffmpeg_colorspace.
26925 2004-03-29 David Schleef <ds@schleef.org>
26927 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26928 aren't in the caps.
26929 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
26930 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
26932 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26934 * gst-libs/gst/riff/riff-media.c:
26935 fail on error, don't try to set stuff on NULL caps
26937 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26941 * ext/kio/Makefile.am:
26942 * ext/kio/kioreceiver.cpp:
26943 * ext/kio/kioreceiver.h:
26944 * ext/kio/kiosrc.cpp:
26945 * ext/kio/kiosrc.h:
26946 add experimental kiosrc plugin
26947 * ext/alsa/gstalsaplugin.c: (plugin_init):
26948 initialize debugging category only when we're sure registering the
26951 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
26953 * examples/gstplay/player.c: (main):
26954 * gst-libs/gst/play/play.c: (gst_play_class_init),
26955 (gst_play_set_location), (gst_play_set_data_src),
26956 (gst_play_set_video_sink), (gst_play_set_audio_sink),
26957 (gst_play_set_visualization), (gst_play_connect_visualization):
26958 check return values of element_set_state and return FALSE where
26961 2004-03-29 Benjamin Otte <otte@gnome.org>
26963 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26964 try harder to check if an event is really a discont
26966 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
26968 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
26971 2004-03-28 Benjamin Otte <otte@gnome.org>
26973 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
26974 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26975 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26976 get rid of non-standard "..." ranges in case statements.
26978 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
26980 * gst/mpegstream/gstmpegdemux.c:
26981 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
26982 specific functionality split to the new dvddemux element.
26983 * gst/mpegstream/gstdvddemux.c:
26984 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
26985 streams, derived from mpegdemux.
26986 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
26987 up. SCR based timestamp rewriting can be turned off (will probably
26988 completely disappear soon).
26989 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
26990 hacking. General cleanup. All printf statements replaced by
26991 debugging messages. Almost complete libdvdnav support.
26992 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
26993 by events. New properties for audio and subpicture languages.
26994 (dvdnavsrc_update_highlight): Now uses events.
26995 (dvdnavsrc_user_op): Cleaned up.
26996 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
26997 based). Lots of cleanup, and propper support for most libdvdnav
26999 (dvdnavsrc_make_dvd_event): New function.
27000 (dvdnavsrc_make_dvd_nav_packet_event): New function.
27001 (dvdnavsrc_make_clut_change_event): New function.
27003 2004-03-26 Benjamin Otte <otte@gnome.org>
27005 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
27006 fix bug where typefinding would claim it's theora whenever less then
27007 7 bytes of data were available
27009 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
27011 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
27012 (gst_alawdec_base_init), (gst_alawdec_class_init),
27013 (gst_alawdec_init), (gst_alawdec_chain):
27014 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
27015 (gst_alawenc_base_init), (gst_alawenc_class_init),
27016 (gst_alawenc_init), (gst_alawenc_chain):
27017 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
27018 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
27019 (gst_mulawdec_init), (gst_mulawdec_chain):
27020 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
27021 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
27022 (gst_mulawenc_init), (gst_mulawenc_chain):
27023 Fix capsnego in all four, remove the unused property functions and
27024 simplify the chain functions slightly. I guess we could use macros
27025 or something similar for those, since the code is so similar, but
27026 I'm currently too lazy...
27028 2004-03-24 David Schleef <ds@schleef.org>
27030 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
27031 (gst_osselement_close_audio), (gst_osselement_probe_caps),
27032 (gst_osselement_get_format_structure),
27033 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
27034 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
27035 (gst_osselement_rate_int_compare): Add code to handle rate probing
27037 * sys/oss/gstosselement.h: same
27038 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
27039 Use rate probing provided by osselement.
27040 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
27042 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
27044 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
27045 (gst_xvidenc_get_property):
27048 2004-03-24 David Schleef <ds@schleef.org>
27050 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
27051 (gst_speexdec_init):
27052 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
27053 (gst_speexenc_init): Create the pad template correctly (from
27054 the static pad template, not a NULL pointer.)
27056 2004-03-25 Benjamin Otte <otte@gnome.org>
27058 * gst/debug/Makefile.am:
27059 * gst/debug/breakmydata.c:
27060 add element that quasi-randomly changes bytes in the stream.
27061 Intended use is robustness checking of demuxers and decoders in
27064 2004-03-24 Benjamin Otte <otte@gnome.org>
27066 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27067 (gst_alsa_probe_hw_params):
27068 * ext/alsa/gstalsa.h:
27069 debugging output fixes
27071 2004-03-24 Benjamin Otte <otte@gnome.org>
27073 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
27074 don't g_return_if_fail if element is PLAYING, fail silently as every
27076 * gst/effectv/gstquark.c: (gst_quarktv_chain):
27077 only fix needed for cast lvalue issues in gst-plugins
27078 * gst/volenv/gstvolenv.c: (gst_volenv_init):
27081 2004-03-24 Benjamin Otte <otte@gnome.org>
27083 * gst/level/gstlevel.c: (gst_level_init):
27084 add proxying getcaps function, so level doesn't advertise impossible
27087 2004-03-24 David Schleef <ds@schleef.org>
27089 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27090 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
27091 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
27092 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
27093 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
27094 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
27095 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
27096 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
27097 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
27098 messages. Divide the chunk size by the compression ratio
27099 (needed for MACE audio)
27101 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
27103 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27104 Fix buffer overflow read error.
27106 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
27108 * ext/alsa/gstalsa.h:
27109 Remove unused entry.
27110 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27112 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27113 (gst_videodrop_link), (gst_videodrop_chain):
27114 Fix, sort of. Was horribly broken with new capsnego. Bah...
27116 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
27118 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
27120 Add a monkeysaudio typefind function
27122 2004-03-23 Johan Dahlin <johan@gnome.org>
27124 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
27125 (gst_play_video_fixate): Check so the structure has the field
27126 before trying to fixate them, this makes it possible to have
27127 fakesinks for video and audio output without printing errors on
27128 the output console.
27130 2004-03-22 David Schleef <ds@schleef.org>
27132 * sys/oss/Makefile.am:
27133 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
27134 (check_rate), (add_rate): Rate probing test app.
27136 2004-03-21 Benjamin Otte <otte@gnome.org>
27138 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27139 (_fixate_caps_to_int), (gst_audio_convert_fixate):
27140 add a fixation function that pretty much does the right thing (fixes
27143 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
27145 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
27147 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
27149 reviewed by: Benjamin Otte <otte@gnome.org>
27151 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27152 terminate gst_event_new_discontinuous correctly (fixes parts of
27155 2004-03-19 David Schleef <ds@schleef.org>
27157 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
27158 since it doesn't depend on X, and it's part of our ABI.
27160 2004-03-19 Iain <iain@prettypeople.org>
27162 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27163 is_int in the structure, not the local variable.
27165 2004-03-19 David Schleef <ds@schleef.org>
27167 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27168 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27169 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27170 Improvements in caps negotiation.
27172 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27176 adding Afrikaans (Petri Jooste)
27178 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27180 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27181 (gst_ffmpegcolorspace_chain):
27182 throw error instead of g_critical (#137588)
27184 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27188 dist common and m4 correctly
27191 2004-03-17 David Schleef <ds@schleef.org>
27193 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
27196 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
27200 adding Swedish translation (Christian Rose)
27202 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
27204 * Makefile.am: use release.mak
27206 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27208 * common/ChangeLog:
27209 * common/gst-autogen.sh:
27210 add some explanation about the version detection
27214 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27216 * configure.ac: bump nano to 1
27218 === release 0.8.0 ===
27220 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27222 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27224 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27227 update libtool version
27228 * gst-libs/gst/media-info/Makefile.am:
27229 actually use libtool version
27231 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27233 * configure.ac: fix speex detection to work with 1.0 but not 1.1
27235 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27238 * gst-plugins.spec.in:
27239 * pkgconfig/Makefile.am:
27240 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27241 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27242 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27243 * pkgconfig/gstreamer-libs.pc.in:
27244 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27245 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27246 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27247 * pkgconfig/gstreamer-plugins.pc.in:
27248 remove @VERSION@ from some of the pc files since core and plugins
27250 created gstreamer-plugins.pc as it's a better name, but keeping
27251 -libs around for now to get fixes upstream done first.
27253 2004-03-15 Julien MOUTTE <julien@moutte.net>
27255 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27256 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27257 * gst-libs/gst/play/play.h:
27259 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27261 * *.c, *.cc: don't mix tabs and spaces
27263 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27265 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27266 use the new ffmpegcolorspace
27267 * gst-plugins.spec.in:
27268 package new colorspace and media-info
27270 * pkgconfig/Makefile.am:
27271 fix some more disting issues
27272 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27273 * pkgconfig/gstreamer-media-info.pc.in:
27274 generate media-info pc files
27276 2004-03-15 Johan Dahlin <johan@gnome.org>
27278 * *.h: Revert indenting
27280 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27283 adding ffmpegcolorspace element
27284 * gst/ffmpegcolorspace/Makefile.am:
27285 * gst/ffmpegcolorspace/avcodec.h:
27286 * gst/ffmpegcolorspace/common.h:
27287 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27288 * gst/ffmpegcolorspace/dsputil.h:
27289 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27290 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27291 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27292 (gst_ffmpeg_caps_to_pix_fmt):
27293 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27294 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27295 (gst_ffmpegcolorspace_caps_remove_format_info),
27296 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27297 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27298 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27299 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27300 (gst_ffmpegcolorspace_set_property),
27301 (gst_ffmpegcolorspace_get_property),
27302 (gst_ffmpegcolorspace_register):
27303 * gst/ffmpegcolorspace/imgconvert.c:
27304 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27305 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27306 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27307 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27308 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27309 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27310 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27311 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27312 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27313 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27314 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27315 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27316 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27317 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27318 (img_get_alpha_info), (deinterlace_line),
27319 (deinterlace_line_inplace), (deinterlace_bottom_field),
27320 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27321 * gst/ffmpegcolorspace/imgconvert_template.h:
27322 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27323 * gst/ffmpegcolorspace/mmx.h:
27324 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27325 adding ffmpegcolorspace element supplied by Ronald after cleaning
27326 up and pulling in the right bits of upstream source.
27327 I'm sure a better C/compiler wizard could do some cleaning up (for
27328 example use GLIB's malloc stuff), but as a first pass this
27331 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27333 * ext/alsa/gstalsa.h:
27334 I assume Ronald forgot to commit the change to have cardname
27335 as a struct member. Expect some public spanking at the next
27338 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
27340 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27341 (gst_alsa_open_audio), (gst_alsa_close_audio):
27342 * ext/alsa/gstalsa.c:
27343 Don't open the device if we're a mixer (= padless).
27344 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27345 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27346 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27347 Open mixer during state change rather than during object
27348 initialization. Also, get a device name. Currently in a somewhat
27349 hackish fashion, but I didn't really find something better.
27351 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
27353 * *.c, *.h: run gst-indent
27355 2004-03-14 Benjamin Otte <otte@gnome.org>
27357 * gst/modplug/gstmodplug.cc:
27358 * gst/modplug/gstmodplug.h:
27359 set correct timestamps on outgoing buffers
27361 2004-03-14 Benjamin Otte <otte@gnome.org>
27363 * gst/modplug/gstmodplug.cc:
27364 handle events - don't do crap when a discont arrives that's not
27366 This allows correct loading and playback of mods in Rhythmbox
27368 2004-03-14 Benjamin Otte <otte@gnome.org>
27371 * gst-libs/gst/gconf/Makefile.am:
27372 * pkgconfig/Makefile.am:
27373 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27374 they get rebuilt properly
27376 when checking for vorbis, try pkgconfig first.
27377 * gst/modplug/gstmodplug.cc:
27378 add fixate function
27380 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
27382 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27383 Fix for obvious mistake, where we first shift the offset and then
27384 read a samplesize element assuming the old offset. Note that this
27385 part still has something weird, i.e. my movies containing those
27386 don't actually play well, but at least there's something that looks
27389 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
27390 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27392 Add a typefind function for speex format
27394 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27396 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27397 (gst_asf_demux_setup_pad):
27398 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27399 instead of 0. Reason is simple: some elements have a fps range
27400 of 1-max instead of 0-max. So now ASF video actually works.
27402 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
27406 adding serbian as a language
27408 2004-03-13 Benjamin Otte <otte@gnome.org>
27410 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27411 return taglist correctly from _get function, don't gst_pad_push it.
27414 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27415 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27417 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27419 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27420 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27421 (gst_alsa_mixer_track_new):
27422 * ext/alsa/gstalsamixertrack.h:
27423 Fix ancient leftovers... MixerTrack is a GObject.
27425 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27427 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27428 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27429 Don't block during probing...
27431 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
27433 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27434 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27435 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27436 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27437 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27438 (gst_alsa_open_audio), (gst_alsa_close_audio):
27439 * ext/alsa/gstalsa.h:
27440 Add propertyprobe interface implementation, add some device-name
27441 property, all this so that it looks good in gnome-volume-control.
27443 2004-03-12 David Schleef <ds@schleef.org>
27445 * configure.ac: the Hermes library controls hermescolorspace, not
27447 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27448 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27450 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27451 * ext/sdl/sdlvideosink.h: ditto.
27452 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27454 2004-03-12 Benjamin Otte <otte@gnome.org>
27456 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27457 (gst_x_overlay_got_xwindow_id):
27458 * gst-libs/gst/xoverlay/xoverlay.h:
27459 replace XID with unsigned long to get rid of the xlibs dependency in
27460 XOverlay (fixes #137004)
27462 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27463 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27464 (gst_agingtv_setup):
27465 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27466 (gst_dicetv_base_init), (gst_dicetv_class_init),
27467 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27468 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27469 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27470 (gst_edgetv_setup), (gst_edgetv_rgb32):
27471 * gst/effectv/gsteffectv.c:
27472 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27473 (gst_quarktv_set_property):
27474 * gst/effectv/gstrev.c: (gst_revtv_get_type),
27475 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27476 (gst_revtv_setup), (gst_revtv_rgb32):
27477 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27478 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27479 (gst_shagadelictv_init), (gst_shagadelictv_setup),
27480 (gst_shagadelictv_rgb32):
27481 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27482 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27483 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27484 * gst/effectv/gstwarp.c:
27485 Port everything that can be ported to videofilter and fix up the caps.
27486 Can someone with a big-endian machine please check these?
27488 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27490 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27491 (gst_osssink_chain), (gst_osssink_change_state):
27492 Latest fixes for A/V sync, audio playback and such. This is about
27493 all... MPEG playback issues are mostly related to the async build-
27494 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27496 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27498 patch from: Stephane Loeuillet
27501 use pkg-config for some libraries, falling back to the old .m4 way
27506 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27509 * tools/Makefile.am:
27510 * tools/Makefile.in:
27511 * tools/gst-launch-ext-m.m:
27512 * tools/gst-launch-ext.1.in:
27513 * tools/gst-visualise-m.m:
27514 * tools/gst-visualise.1:
27515 * tools/gst-visualise.1.in:
27516 reorganizing generation of script tools
27518 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27520 * ext/divx/gstdivxdec.c:
27521 Downgrade priority. We prefer ffdec_mpeg4.
27522 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27523 (gst_faad_chain), (gst_faad_change_state):
27524 Fix capsnego. Doesn't work for some sounds because we don't have
27525 a 5:1 to stereo element.
27526 * ext/xvid/gstxvid.c: (plugin_init):
27528 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27529 (gst_osssink_change_state):
27530 Add discont handling.
27532 2004-03-09 Colin Walters <walters@verbum.org>
27534 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27537 2004-03-09 Benjamin Otte <otte@gnome.org>
27539 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27540 the signals take 2 arguments
27542 2004-03-09 David Schleef <ds@schleef.org>
27544 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27545 (gst_alsa_fixate): Add fixate function. (bug #136686)
27546 * ext/alsa/gstalsa.h:
27547 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27549 2004-03-09 Benjamin Otte <otte@gnome.org>
27551 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27552 (gst_mikmod_change_state):
27553 * ext/mikmod/gstmikmod.h:
27554 make mikmod's loop function not loop infinitely and call
27555 gst_element_yield anymore
27556 * gst/modplug/gstmodplug.cc:
27557 fix pad negotiation (fixes #136590)
27559 2004-03-09 David Schleef <ds@schleef.org>
27561 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
27562 doesn't conflict with the internal colorspace plugin.
27563 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
27564 satisfy the crappy-ass shell shipped by a certain vendor.
27565 * gst/videofilter/make_filter: same (bug #135299)
27567 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27569 * configure.ac: bump nano to 1
27571 === release 0.7.6 ===
27573 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27575 * configure.in: releasing 0.7.6, "There"
27577 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27579 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27580 * pkgconfig/gstreamer-play.pc.in:
27581 synchronize the two
27583 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27585 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27586 (cdparanoia_open), (cdparanoia_event):
27587 fix/add error handling
27589 add cdparanoia source
27590 * tools/Makefile.am:
27591 make scripts executable
27593 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27596 * ext/vorbis/Makefile.am:
27598 remove id3types, vorbisfile and xvideosink from the build (#133783)
27600 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
27602 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27603 Fix metadata read crash (#136537).
27605 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27607 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27608 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27609 adding mime types, fixing the one-stop function
27611 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27613 * ext/nas/nassink.c and /ext/nas/nassink.h:
27614 More NAS love from Arwed von Merkatz
27615 So lets all sing 'Can you feel the NAS tonight'
27617 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27619 * tools/gst-launch-ext.in:
27620 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27622 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27624 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27625 (gst_mpeg2dec_init):
27626 remove the user_data pad for now, because it is being used in
27627 fixating causing MPEG playback to fixate on 1000 Hz for playback.
27628 If someone knows how to fix this properly, please do.
27630 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27632 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27633 (gst_osssink_get_time):
27634 add a warning, IMO this won't get triggered anymore, remove later
27636 2004-03-07 David Schleef <ds@schleef.org>
27638 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
27639 format (bug #136470)
27641 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
27643 * gst-libs/Makefile.am:
27644 * gst-libs/gst/media-info/Makefile.am:
27645 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27646 (error_callback), (gst_media_info_error_create),
27647 (gst_media_info_error_element), (gmip_init), (gmip_reset),
27648 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27649 * gst-libs/gst/media-info/media-info-priv.h:
27650 * gst-libs/gst/media-info/media-info-test.c: (main):
27651 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27652 (gst_media_info_class_init), (gst_media_info_instance_init),
27653 (gst_media_info_set_source), (gst_media_info_read_with_idler),
27654 (gst_media_info_read_idler), (gst_media_info_read):
27655 * gst-libs/gst/media-info/media-info.h:
27656 fixed, should work now
27658 2004-03-07 Christian Schaller <Uraeus@gnome.org>
27660 * ext/nas/nassink.c:
27661 A bunch of NAS fixes from Arwed von Merkatz
27663 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27665 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27666 (qtdemux_parse_trak):
27667 Fix crash (j might be greater than n_samples, in which case we're
27668 writing outside the allocated space for the array) and memleak.
27670 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27672 * sys/oss/gstosssink.c: (gst_osssink_chain):
27673 And another caller that couldn't handle delay < 0 (unsigned
27674 integer overflow). Video now continues playing on an audio
27675 buffer underrun, and the clock continues working. Audio still
27678 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27680 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27681 (gst_osssink_get_time):
27682 get_delay() may return values lower than 0. In those cases, we
27683 should not actually cast to *unsigned* int64, that will break
27684 stuff horribly. In my case, it screwed up A/V sync in movies
27685 in totem rather badly.
27687 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27689 * ext/faac/gstfaac.c: (gst_faac_chain):
27690 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27691 * ext/libpng/gstpngenc.c: (user_write_data):
27692 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27693 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27694 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27695 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27696 Fix several misuse of gst_buffer_merge (it doesn't take ownership
27697 of any buffer), should fix some leaks. I hope I didn't unref buffers
27698 that shouldn't be...
27700 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27702 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27703 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27704 (error_callback), (gmi_reset), (gmi_seek_to_track),
27705 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27706 (gmip_find_type_post), (gmip_find_stream_post),
27707 (gmip_find_track_streaminfo_post):
27708 * gst-libs/gst/media-info/media-info-priv.h:
27709 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27710 (info_print), (main):
27711 * gst-libs/gst/media-info/media-info.c:
27712 (gst_media_info_error_create), (gst_media_info_error_element),
27713 (gst_media_info_instance_init), (gst_media_info_get_property),
27714 (gst_media_info_new), (gst_media_info_set_source),
27715 (gst_media_info_read_idler), (gst_media_info_read):
27716 * gst-libs/gst/media-info/media-info.h:
27717 first pass at making this work again. This seems to work on
27718 tagged ogg/vorbis and mp3 files.
27720 2004-03-06 Benjamin Otte <otte@gnome.org>
27722 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27723 fix huge leak: gst_buffer_merge doesn't unref the first argument
27726 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27728 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27729 report layer/mode/emphasis
27731 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27733 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27735 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27737 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27740 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27742 * ext/vorbis/vorbis.c: (plugin_init):
27743 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27744 (gst_vorbis_dec_init), (vorbis_dec_event):
27746 make vorbisdec handle _BYTE and _TIME queries
27748 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27750 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27751 from the xing header
27753 2004-03-06 Benjamin Otte <otte@gnome.org>
27755 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27756 (gst_audio_convert_link), (gst_audio_convert_change_state),
27757 (gst_audio_convert_buffer_from_default_format):
27758 do conversions from/to float correctly, fix some caps nego errors,
27759 export correct supported caps in template and getcaps, use correct
27760 caps in try_set_caps functions
27762 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27764 For some reason, I only committed a ChangeLog entry yesterday and
27765 not the corresponding code...
27766 * ext/mad/gstmad.c: Fix detection of Xing headers
27767 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27769 2004-03-06 Benjamin Otte <otte@gnome.org>
27771 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27772 (gst_ogg_demux_src_query):
27773 make sure to handle the case where there's no current chain
27776 2004-03-05 David Schleef <ds@schleef.org>
27778 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27779 Add fixate function. (bug #131128)
27780 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27781 (gst_sdlvideosink_fixate): Add fixate function.
27782 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27783 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27784 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27785 Fix missing break that was causing ulaw to be interpreted as
27788 2004-03-05 David Schleef <ds@schleef.org>
27790 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27791 Fix code that ignores return value of gst_buffer_merge().
27793 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27794 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27795 * testsuite/gst-lint: Check for above.
27797 2004-03-05 David Schleef <ds@schleef.org>
27799 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
27800 caps and throw an element error. (bug #136334)
27802 2004-03-05 David Schleef <ds@schleef.org>
27804 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27805 (gst_faad_chain): Fix negotiation.
27806 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27807 key and button events.
27808 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27810 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27812 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27813 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27814 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27815 function to encourage better negotiation, particularly between
27816 audioconvert and osssink.
27817 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27818 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
27820 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
27822 * gst/vbidec/vbiscreen.c: Add glib header
27823 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
27825 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
27827 * ext/mad/gstmad.c: Fix detection of Xing headers
27828 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27830 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27832 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27833 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27836 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27838 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27839 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27840 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27841 files, and report the parsed length as a GST_TAG_DURATION tag.
27842 * gst/tags/gstid3tag.c: support TLEN (duration) tag
27844 2004-03-05 Benjamin Otte <otte@gnome.org>
27846 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27847 convert channels correctly. convert correctly to unsigned.
27849 2004-03-05 Julien MOUTTE <julien@moutte.net>
27851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27852 we have a window before clearing it.
27854 2004-03-05 Julien MOUTTE <julien@moutte.net>
27856 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27857 have a window before clearing it.
27859 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
27861 * gconf/gstreamer.schemas.in:
27862 * gst-libs/gst/gconf/Makefile.am:
27863 version installation path the same way as for 0.6
27864 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27865 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27866 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27867 remove comment that was fixed
27869 2004-03-05 David Schleef <ds@schleef.org>
27871 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27872 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27873 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27874 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27875 Add prototype code for handling seeking and querying.
27877 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
27879 * examples/gstplay/player.c: (main):
27880 Initialize variables to NULL. Prevents a segfault because the
27881 (uninitialized) variable is not NULL, resulting in a crash on
27882 trying to reach error->message.
27884 2004-03-05 Benjamin Otte <otte@gnome.org>
27886 * gst/audioconvert/gstaudioconvert.c:
27887 (gst_audio_convert_buffer_to_default_format):
27888 make float=>int conversion work correctly even in cornercases.
27890 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
27892 * debian/README.Debian:
27893 * debian/build-deps:
27894 * debian/changelog:
27896 * debian/control.in:
27897 * debian/copyright:
27898 * debian/gstreamer-a52dec.files:
27899 * debian/gstreamer-aa.files:
27900 * debian/gstreamer-alsa.files:
27901 * debian/gstreamer-alsa.manpages:
27902 * debian/gstreamer-arts.files:
27903 * debian/gstreamer-artsd.files:
27904 * debian/gstreamer-audiofile.files:
27905 * debian/gstreamer-avifile.files:
27906 * debian/gstreamer-cdparanoia.files:
27907 * debian/gstreamer-colorspace.files:
27908 * debian/gstreamer-doc.files:
27909 * debian/gstreamer-dv.files:
27910 * debian/gstreamer-dvd.files:
27911 * debian/gstreamer-esd.files:
27912 * debian/gstreamer-festival.files:
27913 * debian/gstreamer-flac.files:
27914 * debian/gstreamer-gconf.conffiles:
27915 * debian/gstreamer-gconf.files:
27916 * debian/gstreamer-gconf.postinst:
27917 * debian/gstreamer-gnomevfs.files:
27918 * debian/gstreamer-gsm.files:
27919 * debian/gstreamer-http.files:
27920 * debian/gstreamer-jack.files:
27921 * debian/gstreamer-jpeg.files:
27922 * debian/gstreamer-mad.files:
27923 * debian/gstreamer-mikmod.files:
27924 * debian/gstreamer-misc.files:
27925 * debian/gstreamer-mpeg2dec.files:
27926 * debian/gstreamer-oss.files:
27927 * debian/gstreamer-plugin-apps.files:
27928 * debian/gstreamer-plugin-apps.manpages:
27929 * debian/gstreamer-plugin-libs-dev.files:
27930 * debian/gstreamer-plugin-libs.files:
27931 * debian/gstreamer-plugin-template.postinst:
27932 * debian/gstreamer-plugin-template.postrm:
27933 * debian/gstreamer-sdl.files:
27934 * debian/gstreamer-sid.files:
27935 * debian/gstreamer-vorbis.files:
27936 * debian/gstreamer-x.files:
27937 * debian/mk.control:
27939 Debian package info not maintained here.
27941 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
27943 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
27944 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
27945 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
27946 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
27947 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
27948 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
27949 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
27950 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
27951 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
27952 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
27953 * gst-libs/gst/colorbalance/colorbalance.c:
27954 (gst_color_balance_class_init):
27955 * gst-libs/gst/colorbalance/colorbalancechannel.c:
27956 (gst_color_balance_channel_class_init):
27957 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27958 * gst-libs/gst/play/play.c: (gst_play_class_init):
27959 * gst-libs/gst/propertyprobe/propertyprobe.c:
27960 (gst_property_probe_iface_init):
27961 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
27962 * gst-libs/gst/tuner/tunerchannel.c:
27963 (gst_tuner_channel_class_init):
27964 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
27965 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
27966 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
27967 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
27968 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
27969 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27970 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27971 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
27972 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
27973 fix signals to use - instead of _
27974 * ext/libcaca/gstcacasink.h:
27975 * ext/sdl/sdlvideosink.h:
27978 2004-03-04 David Schleef <ds@schleef.org>
27980 * testsuite/gst-lint: Add a check for bad signal names.
27982 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
27984 reviewed by David Schleef
27986 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
27987 modified the alpha channel and caused a warning. (bug #136192)
27989 2004-04-03 Christian Schaller <Uraeus@gnome.org>
27991 * gst-plugins.spec.in:
27992 Change names of plugins to actually be correct. Try to keep things
27993 alphabetical to avoid getting beat up by Thomas
27995 2004-03-03 Julien MOUTTE <julien@moutte.net>
27997 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
27998 Using ximagesink as a default if no gconf key found. We should
27999 probably consider using alsasink instead of osssink for the audio
28002 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
28005 fix --with-plugins, don't think it ever worked before
28006 * gst-plugins.spec.in:
28009 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
28011 * ext/sdl/sdlvideosink.h:
28012 * sys/ximage/ximagesink.h:
28013 * sys/xvideo/xvideosink.h:
28014 * sys/xvimage/xvimagesink.h:
28015 Fix for move of gstvideosink.h -> videosink.h.
28017 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
28019 * gst-libs/gst/xwindowlistener/Makefile.am:
28020 this is a plugin library, not a library
28022 2004-03-01 David Schleef <ds@schleef.org>
28024 * AUTHORS: Added some names. Add yourself if you're still
28027 2004-03-01 David Schleef <ds@schleef.org>
28031 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28033 * gst-plugins.spec.in: clean up spec file
28035 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28037 * gst-libs/gst/video/Makefile.am:
28038 * gst-libs/gst/video/gstvideosink.c:
28039 * gst-libs/gst/video/gstvideosink.h:
28040 rename gstvideosink.h to videosink.h to match other headers
28041 * gst/mixmatrix/Makefile.am:
28042 fix plugin filename
28043 * gst/tags/Makefile.am: fix plugin filename
28045 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28047 * gst/tags/Makefile.am: fix plugin filename
28049 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28051 * examples/gstplay/player.c: (got_time_tick), (main):
28053 display time_tick more readably
28054 * gst/mixmatrix/Makefile.am:
28055 fix plugin file name
28057 2004-02-29 Christophe Fergeau <teuf@gnome.org>
28059 * sys/oss/gstosselement.c: (gst_osselement_probe),
28060 (device_combination_append), (gst_osselement_class_probe_devices):
28061 * sys/oss/gstosselement.h:
28062 Reworked enumeration of oss dsps and mixers so that gst-mixer works
28063 on my system using alsa oss emulation, fixes bug #135597
28065 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
28067 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
28068 (gst_videodrop_chain), (gst_videodrop_change_state):
28069 * gst/videodrop/gstvideodrop.h:
28070 Work based on timestamp of input data, not based on the expected
28071 framerate from the input. The consequence is that this element now
28072 not only scales framerates, but also functions as a framerate
28073 corrector or framerate stabilizer/constantizer.
28075 2004-02-27 David Schleef <ds@schleef.org>
28077 patches from jmmv@menta.net (Julio M. Merino Vidal)
28079 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
28080 GST_ELEMENT_ERROR call (bug #135634)
28081 * gst/interleave/interleave.c: (interleave_buffered_loop),
28082 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
28083 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
28084 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28085 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
28086 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
28087 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28088 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
28089 Fix GST_ELEMENT_ERROR call.
28090 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
28091 GST_ELEMENT_ERROR call.
28093 2004-02-27 Benjamin Otte <otte@gnome.org>
28095 * gst-libs/gst/audio/audio.h:
28096 add macro to make sure header isn't included twice
28097 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28098 don't use gst_buffer_free
28099 * gst/playondemand/filter.func:
28100 don't use gst_data_free. Free data only once.
28102 2004-02-26 David Schleef <ds@schleef.org>
28104 * gst-libs/gst/colorbalance/Makefile.am:
28105 * gst-libs/gst/mixer/Makefile.am:
28106 * gst-libs/gst/tuner/Makefile.am:
28107 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
28108 should not be disted, -marshal.h files should not be installed,
28109 and -enum.h files _should_ be installed. Fix to make this the
28112 === release 0.7.5 ===
28114 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
28116 * configure.ac: release 0.7.5, "Under The Sea"
28118 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28120 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
28121 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
28122 * gst/videoscale/gstvideoscale.c:
28123 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28124 assorted debug/warning fixes
28126 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28128 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
28129 (gst_videoscale_init), (gst_videoscale_chain),
28130 (gst_videoscale_set_property), (plugin_init):
28131 * gst/videoscale/gstvideoscale.h:
28132 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
28133 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
28134 (gst_videoscale_planar400), (gst_videoscale_packed422),
28135 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
28136 (gst_videoscale_24bit), (gst_videoscale_16bit),
28137 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
28138 (gst_videoscale_scale_plane_slow),
28139 (gst_videoscale_scale_point_sample),
28140 (gst_videoscale_scale_nearest),
28141 (gst_videoscale_scale_nearest_str2),
28142 (gst_videoscale_scale_nearest_str4),
28143 (gst_videoscale_scale_nearest_32bit),
28144 (gst_videoscale_scale_nearest_24bit),
28145 (gst_videoscale_scale_nearest_16bit):
28146 add debugging category and use it properly
28147 fix use of GST_PTR_FORMAT
28149 2004-02-25 Andy Wingo <wingo@pobox.com>
28151 * gst/interleave/interleave.c (interleave_buffered_loop): Always
28152 push only when channel->buffer is NULL. Prevents segfaults doing
28153 the state change after a nonlocal exit, like a scheme exception.
28155 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
28156 Handle the case where the intersected caps is empty.
28158 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28160 * gst/law/mulaw-decode.c: (mulawdec_link):
28161 * gst/law/mulaw.c: (plugin_init):
28162 fix mulawdec so it actually works again
28164 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
28166 reviewed by: David Schleef <ds@schleef.org>
28168 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28169 (gst_gamma_init), (gst_gamma_set_property),
28170 (gst_gamma_get_property), (gst_gamma_calculate_tables),
28171 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
28172 for RGB, with separate r g and b correction factors. (#131167)
28174 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
28176 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28177 only signal tags for bitrate if they're > 0 (#134894)
28179 2004-02-24 David Schleef <ds@schleef.org>
28181 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28182 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28183 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28184 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28185 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28186 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28187 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28188 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28189 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
28190 category. Attempt to fix timestamp calculation.
28192 2004-02-24 Johan Dahlin <johan@gnome.org>
28194 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28196 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
28199 * gconf/Makefile.am:
28200 * gconf/gstreamer.schemas:
28201 * gst-libs/gst/gconf/Makefile.am:
28202 * gst-libs/gst/gconf/gconf.c:
28203 version gconf schemas and install locations
28205 2004-02-23 Benjamin Otte <otte@gnome.org>
28207 * ext/xine/xineinput.c: (gst_xine_input_dispose):
28208 (gst_xine_input_subclass_init):
28209 call parent dispose.
28210 change pad template for CD reader correctly
28211 * ext/xine/Makefile.am:
28212 * ext/xine/gstxine.h:
28213 * ext/xine/xine.c: (plugin_init):
28214 * ext/xine/xineaudiosink.c:
28215 wrap audio sinks, too
28216 * gst-libs/gst/resample/private.h:
28217 * gst-libs/gst/resample/resample.c: (gst_resample_init),
28218 (gst_resample_reinit), (gst_resample_scale),
28219 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28220 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28221 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28222 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28223 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28224 * gst-libs/gst/resample/resample.h:
28225 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28226 (gst_audioscale_class_init), (gst_audioscale_link),
28227 (gst_audioscale_get_buffer), (gst_audioscale_init),
28228 (gst_audioscale_chain), (gst_audioscale_set_property),
28229 (gst_audioscale_get_property):
28230 * gst/audioscale/gstaudioscale.h:
28231 s/resample_*/gst_resample_*/i to not clobber namespaces
28233 2004-02-23 Julien MOUTTE <julien@moutte.net>
28235 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28236 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28237 (gst_riff_create_video_template_caps),
28238 (gst_riff_create_audio_template_caps),
28239 (gst_riff_create_iavs_template_caps):
28240 * gst-libs/gst/riff/riff-media.h:
28241 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28242 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28243 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28244 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28245 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28246 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28247 (gst_matroska_demux_plugin_init): First batch implementing audio and
28248 video codec tags in demuxers.
28250 2004-02-22 Benjamin Otte <otte@gnome.org>
28252 * ext/xine/Makefile.am:
28253 * ext/xine/gstxine.h:
28254 * ext/xine/xine.c: (plugin_init):
28255 * ext/xine/xineinput.c:
28256 add input plugin wrapper. Playback from files, http, mms and cdda
28258 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28259 remove leftover G_GNUC_UNUSED
28260 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28261 (gst_asf_demux_identify_guid):
28262 improve debugging output
28264 2004-02-22 Benjamin Otte <otte@gnome.org>
28266 reported by: Padraig O'Briain <padraig.obriain@sun.com>
28269 replace test -e with test -x for mkinstalldirs to be more portable.
28272 2004-02-22 Benjamin Otte <otte@gnome.org>
28274 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28276 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28277 set rank to PRIMARY
28278 * gst/volume/gstvolume.c: (plugin_init):
28282 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
28284 reviewed by Benjamin Otte <otte@gnome.org>
28286 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28287 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28289 2004-02-22 Benjamin Otte <otte@gnome.org>
28292 export [_]*{gst,Gst,GST}.* symbols from plugins
28294 2004-02-22 Christophe Fergeau <teuf@gnome.org>
28296 reviewed by: Benjamin Otte <otte@gnome.org>
28298 * ext/lame/gstlame.c: (add_one_tag):
28299 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28300 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28301 (gst_vorbisenc_metadata_set1):
28302 * gst/tags/gstid3tag.c:
28303 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28304 apply fixes from bugs #135042 (lame can't write tags) and #133817
28305 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28307 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28309 * configure.ac: Export only gst_plugin_desc from plugins.
28310 Note that this change only makes any effect with Linux using libtool
28311 1.5.2 or higher. Otherwise it is silently ignored, but it would build
28312 fine. And don't try to have several versions of libtool in different
28315 2004-02-20 Andy Wingo <wingo@pobox.com>
28317 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28318 interleave respectively.
28320 * gst/interleave/deinterleave.c: New plugin: deinterleave
28321 (replaces on oneton).
28322 * gst/interleave/interleave.c: New plugin: interleave.
28323 * gst/interleave/plugin.h: Support file.
28324 * gst/interleave/plugin.c: Support file.
28326 * configure.ac: Remove intfloat and oneton, add interleave.
28328 * ext/sndfile/gstsf.c: Handle events better.
28330 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28331 and float2int operation. int2float has scheduling problems as
28332 noted in in2float_chain.
28334 2004-02-20 Benjamin Otte <otte@gnome.org>
28336 * ext/xine/Makefile.am:
28337 * ext/xine/gstxine.h:
28339 * ext/xine/xineaudiodec.c:
28340 * ext/xine/xinecaps.c:
28341 add first version of xine plugin wrapper. Currently only wraps the
28342 QDM2 win32 DLL, and even that only in proof-of-concept quality.
28345 add xine plugin wrapper, disabled by default. Use --enable-xine to
28346 build. Note that it'll segfault on gst-register if you don't remove
28347 the goom and tvtime post plugins from xine.
28348 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28349 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28350 add extradata parsing for QDM2.
28351 change around debugging prints.
28353 2004-02-19 Benjamin Otte <otte@gnome.org>
28355 * ext/lame/gstlame.c: (gst_lame_chain):
28356 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28357 use gst_tag_list_insert when you want to insert tags
28359 2004-02-18 David Schleef <ds@schleef.org>
28361 * configure.ac: Move massink to gst-rotten
28363 * ext/mas/Makefile.am:
28364 * ext/mas/massink.c:
28365 * ext/mas/massink.h:
28367 2004-02-18 David Schleef <ds@schleef.org>
28369 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28370 typefinding, since it seems to be worse than nothing.
28371 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
28372 atom to recognize .mp4 and .m4a files as video/quicktime.
28374 2004-02-18 David Schleef <ds@schleef.org>
28376 * gst/sine/demo-dparams.c: (quit_live),
28377 (dynparm_log_value_changed), (dynparm_value_changed), (main):
28378 Use double dparams, not float.
28379 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28380 (gst_sinesrc_init): Change sync default to FALSE, since multiple
28381 sync'd elements don't really work correctly.
28382 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28383 (volume_update_volume), (volume_get_property): Change dparam
28386 2004-02-18 Julien MOUTTE <julien@moutte.net>
28388 * sys/ximage/ximagesink.c:
28389 (gst_ximagesink_xwindow_update_geometry),
28390 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28391 (gst_ximagesink_change_state), (gst_ximagesink_expose),
28392 (gst_ximagesink_init): Rework the way software video scaling works. So
28393 now we check on each chain call if the video frames are feeling the
28394 window. If not we try to renegotiate caps. On failure we memorize that
28395 and we won't try again for that PLAYING sessions.
28396 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28398 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28401 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28403 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28404 break up _link so we can give a better debug message for errors
28406 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28408 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28409 set up debug category
28411 2004-02-18 Julien MOUTTE <julien@moutte.net>
28413 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28414 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28415 the way renegotiation work. The event handling function is not taking
28416 care of external windows and renegotiate method check for pad flags
28417 NEGOTIATING. Should fix : #133209
28419 2004-02-17 Julien MOUTTE <julien@moutte.net>
28421 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28422 pad is negotiating before trying renegotiation.
28424 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
28426 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28427 pass on all possible mime types as typefind hints
28429 2004-02-17 Julien MOUTTE <julien@moutte.net>
28431 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28432 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28433 possible SHM leak if we crash. All other apps using XShm are doing
28436 2004-02-17 Julien MOUTTE <julien@moutte.net>
28438 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28439 (gst_ximagesink_expose): Renegotiate size on expose.
28440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28443 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
28445 * testsuite/alsa/sinesrc.c:
28446 cosmetic fix to fix compile issue with gcc 2.95.4
28448 2004-02-16 Julien MOUTTE <julien@moutte.net>
28450 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28451 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28452 failed opening the audio device.
28453 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28454 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28455 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28456 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28457 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28458 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28459 (gst_ximagesink_change_state), (gst_ximagesink_chain),
28460 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28461 Removing some useless g_return_if_fail like wingo suggested.
28462 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28463 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28464 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28465 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28466 (gst_xvimagesink_update_colorbalance),
28467 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28468 (gst_xvimagesink_xcontext_clear),
28469 (gst_xvimagesink_get_fourcc_from_caps),
28470 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28471 (gst_xvimagesink_set_xwindow_id),
28472 (gst_xvimagesink_colorbalance_list_channels),
28473 (gst_xvimagesink_colorbalance_set_value),
28474 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28475 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28477 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
28479 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28480 throw error when not negotiated instead of asserting
28482 2004-02-15 Julien MOUTTE <julien@moutte.net>
28484 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28485 correct data refcounting.
28487 2004-02-15 Julien MOUTTE <julien@moutte.net>
28489 * gst/switch/gstswitch.c: (gst_switch_change_state),
28490 (gst_switch_class_init): Cleaning the sinkpads correctly on state
28491 change, mostly the EOS flag.
28493 2004-02-15 Julien MOUTTE <julien@moutte.net>
28495 * examples/gstplay/player.c: (got_eos), (main): Adding some
28496 output for debugging.
28497 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28498 timeouts if we go to any state different from PLAYING.
28499 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28500 more EOS bugs in riff lib.
28502 2004-02-14 Julien MOUTTE <julien@moutte.net>
28504 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28505 visualization until i find a way to fix switch correctly.
28506 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28508 * gst/switch/gstswitch.c: (gst_switch_release_pad),
28509 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28510 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28511 Reworked switch to get a more correct behaviour with events and refing
28512 of data stored in sinkpads.
28513 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28514 we don't pull from a pad in EOS.
28516 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28518 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28519 remove v1 tag even if we can't read it (makes sure we don't detect
28522 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28524 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28525 (gst_alsa_xrun_recovery):
28526 * ext/alsa/gstalsa.h:
28527 try xrun recovery when wait failed. Make xrun recovery function
28528 return TRUE/FALSE to indicate success. (might fix #134354)
28530 2004-02-13 David Schleef <ds@schleef.org>
28532 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28533 (dynparm_value_changed), (main): Convert from float to double.
28534 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28536 2004-02-13 David Schleef <ds@schleef.org>
28538 * gst/silence/gstsilence.c: (gst_silence_class_init),
28539 (gst_silence_set_clock), (gst_silence_get),
28540 (gst_silence_set_property), (gst_silence_get_property):
28541 * gst/silence/gstsilence.h: Add sync property.
28542 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28543 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28544 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28545 * gst/sine/gstsinesrc.h: Add sync property.
28547 2004-02-13 David Schleef <ds@schleef.org>
28549 * gst/intfloat/gstint2float.c: (conv_f32_s16),
28550 (gst_int2float_chain_gint16): Change stdint usage to glib types.
28552 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28556 * gst-libs/ext/Makefile.am:
28557 move ffmpeg plugin to gst-ffmpeg module
28559 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28561 * configure.ac: use GST_ARCH to detect architecture
28563 2004-02-12 Julien MOUTTE <julien@moutte.net>
28565 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28567 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
28569 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28570 classify LADSPA plugins based on number of src/sink pads
28571 (#133663, Stefan Kost)
28572 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28573 fix dparams registration
28574 (#133528, Stefan Kost)
28575 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28576 fix use of isprint and use g_ascii_isprint instead
28577 (#133316, Stefan Kost)
28579 2004-02-11 David Schleef <ds@schleef.org>
28581 Convert a few inner loops to use liboil. This is currently
28582 optional, and is only enabled if liboil is present (duh!).
28583 * configure.ac: Check for liboil-0.1
28584 * gst/intfloat/Makefile.am:
28585 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28586 (gst_int2float_chain_gint16):
28587 * gst/videofilter/Makefile.am:
28588 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28589 (tablelookup_u8), (gst_videobalance_planar411):
28590 * gst/videotestsrc/Makefile.am:
28591 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28592 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28593 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28594 (paint_hline_RGB565), (paint_hline_xRGB1555):
28596 2004-02-11 David Schleef <ds@schleef.org>
28598 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28599 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28600 (gst_colorspace_getcaps), (gst_colorspace_link),
28601 (gst_colorspace_base_init), (gst_colorspace_init),
28602 (gst_colorspace_chain), (gst_colorspace_change_state),
28603 (plugin_init): Merge Ronald's patch (bug #117897) and update
28604 for new caps and negotiation. Seems to work, although it
28605 shows off bugs in lcs.
28607 2004-02-11 David Schleef <ds@schleef.org>
28609 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28610 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28612 2004-02-11 David Schleef <ds@schleef.org>
28614 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28615 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28616 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28617 Add server and port properties
28619 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28624 * m4/as-liblame.m4:
28625 * m4/as-slurp-ffmpeg.m4:
28626 * m4/check-libheader.m4:
28633 * m4/gst-ivorbis.m4:
28634 * m4/gst-matroska.m4:
28636 * m4/gst-shout2.m4:
28644 fix underquotedness of macros (#133800)
28645 * m4/as-avifile.m4:
28647 removed because no longer used
28649 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28652 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28653 by autopoint (fixes #132996)
28655 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
28657 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28658 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28659 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28660 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28663 2004-02-11 David Schleef <ds@schleef.org>
28665 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28666 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28667 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28668 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28669 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28670 (gst_jpegenc_class_init), (gst_jpegenc_init),
28671 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28672 (gst_jpegenc_chain), (gst_jpegenc_set_property),
28673 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
28674 * ext/jpeg/gstjpegenc.h: Fix negotiation.
28676 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
28678 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28679 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28680 * ext/mikmod/gstmikmod.h:
28681 fix caps negotiation in mikmod
28682 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28683 output debug information
28685 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
28687 * gst-libs/gst/colorbalance/Makefile.am:
28688 * gst-libs/gst/navigation/Makefile.am:
28689 * gst-libs/gst/xoverlay/Makefile.am:
28690 remove unused GST_OPT_CFLAGS from Makefiles
28691 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28693 2004-02-07 David Schleef <ds@schleef.org>
28695 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28696 push events to pads that haven't been created (#133508)
28698 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
28700 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28701 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28702 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28703 (gst_dvdec_loop), (gst_dvdec_change_state):
28704 Second attempt at committing a working dvdec element.
28706 2004-02-06 David Schleef <ds@schleef.org>
28708 Build fixes for OS X: (see #129600)
28709 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28710 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28711 (gst_riff_read_strf_iavs):
28712 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28713 (gst_avi_demux_stream_odml):
28714 * gst/playondemand/Makefile.am:
28715 * gst/rtp/rtp-packet.c:
28717 2004-02-05 David Schleef <ds@schleef.org>
28719 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28720 last change, because it Just Doesn't Compile.
28722 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28724 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28725 skip undecodable id3v2 tag instead of keeping it
28727 2004-02-05 David Schleef <ds@schleef.org>
28729 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28730 Unref leaked buffer. (Noticed by Ronald)
28732 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
28734 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28735 Sync requires with other checks. >= vs =.
28737 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
28739 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28740 (gst_dvdec_video_link), (gst_dvdec_loop):
28741 * ext/dv/gstdvdec.h:
28742 rework the caps negotiation so that dvdec works again instead
28743 of just segfaulting.
28745 === release 0.7.4 ===
28747 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
28749 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28750 * configure.ac: changed for release
28752 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
28754 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28755 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28756 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28757 * pkgconfig/gstreamer-play-uninstalled.pc.in:
28758 reworked patch by David Lehn to fix libdir and includedir for
28759 uninstalled libraries
28760 removed play and gconf from gstreamer-libs since they have their
28761 own pkgconfig files
28763 2004-02-04 David Schleef <ds@schleef.org>
28765 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28768 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28770 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28771 use correct GST_TAG_ENCODER tag
28773 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28775 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28776 be sure to stop the clock when going to paused
28777 * sys/oss/gstosssink.c: (gst_osssink_change_state):
28778 reset number of transmitted when going to ready.
28781 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
28783 reviewed by Benjamin Otte
28785 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28786 extract track count (fixes #133410)
28788 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28790 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28791 that should be !=, not == (fixes #132519)
28793 2004-02-04 David Schleef <ds@schleef.org>
28795 Make sure set_explicit_caps() is called before adding pad.
28796 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28797 * gst/id3/gstid3types.c: (gst_id3types_loop):
28798 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28799 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28801 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28804 bump nano to 2, first prerelease
28805 put back AM_PROG_LIBTOOL
28807 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28809 * testsuite/alsa/Makefile.am:
28810 these are user test apps, not automatic testsuite tests
28812 2004-02-04 David Schleef <ds@schleef.org>
28814 Convert GST_DEBUG_CAPS() to GST_DEBUG():
28815 * gst/mpeg1videoparse/gstmp1videoparse.c:
28816 (mp1videoparse_parse_seq):
28817 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28818 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28819 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28820 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28821 (gst_xvideosink_getcaps):
28822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28823 * testsuite/gst-lint: more tests
28825 2004-02-04 David Schleef <ds@schleef.org>
28827 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28828 with the code that they would expand to.
28829 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28830 (gst_flacdec_get_src_query_types),
28831 (gst_flacdec_get_src_event_masks):
28832 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28833 (gst_gnomevfssrc_get_query_types),
28834 (gst_gnomevfssrc_get_event_mask):
28836 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28838 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28839 (gst_sinesrc_dispose):
28840 fix memleak by properly disposing sinesrc
28842 2004-02-04 Julien MOUTTE <julien@moutte.net>
28844 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28845 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28846 an overlay to redraw the image because it has been exposed.
28847 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28848 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28849 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28850 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28852 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28853 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28854 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28855 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28858 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28860 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28861 more memleak fixage
28863 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28865 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28866 * gst/typefind/gsttypefindfunctions.c:
28867 fix memleaks shown by gst-typefind
28869 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28871 * common/glib-gen.mak:
28872 add hack rule to touch .Plo files
28873 * gst-libs/gst/colorbalance/Makefile.am:
28874 * gst-libs/gst/mixer/Makefile.am:
28875 * gst-libs/gst/play/Makefile.am:
28876 * gst-libs/gst/tuner/Makefile.am:
28877 remove glib_root variable
28879 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28881 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28882 set explicit caps before adding the element, so the autopluggers can
28884 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28885 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28886 (mpeg_video_type_find), (mpeg_video_stream_type_find),
28888 fix memleaks in typefind functions. gst_type_find_suggest takes a const
28891 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28893 * gst-libs/gst/colorbalance/Makefile.am:
28894 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28895 * gst-libs/gst/colorbalance/colorbalance.c:
28896 * gst-libs/gst/colorbalance/colorbalance.h:
28897 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28898 * gst-libs/gst/mixer/Makefile.am:
28899 * gst-libs/gst/mixer/mixer-marshal.list:
28900 * gst-libs/gst/mixer/mixer.c:
28901 * gst-libs/gst/mixer/mixer.h:
28902 * gst-libs/gst/mixer/mixermarshal.list:
28903 * gst-libs/gst/play/Makefile.am:
28904 * gst-libs/gst/play/play.h:
28905 * gst-libs/gst/tuner/Makefile.am:
28906 * gst-libs/gst/tuner/tuner-marshal.list:
28907 * gst-libs/gst/tuner/tuner.c:
28908 * gst-libs/gst/tuner/tuner.h:
28909 * gst-libs/gst/tuner/tunermarshal.list:
28910 use new glib-gen.mak snippet to clean up Makefile.am
28911 fix various bugs in Makefile.am's
28913 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28915 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28916 handle chain parsing correctly in the multichain case
28917 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28918 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28919 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28920 (theora_dec_chain):
28921 handle events and queries correctly
28923 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28926 Ignore generated file _stdint.h.
28928 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28930 * gst-libs/gst/colorbalance/Makefile.am:
28931 * gst-libs/gst/colorbalance/colorbalance.h:
28932 * gst-libs/gst/mixer/Makefile.am:
28933 * gst-libs/gst/mixer/mixer.h:
28934 * gst-libs/gst/play/Makefile.am:
28935 * gst-libs/gst/play/play.h:
28936 * gst-libs/gst/tuner/Makefile.am:
28937 * gst-libs/gst/tuner/tuner.h:
28938 Generate enum type code with glib-mkenums.
28939 * gst-libs/gst/colorbalance/.cvsignore:
28940 * gst-libs/gst/mixer/.cvsignore:
28941 * gst-libs/gst/play/.cvsignore:
28942 * gst-libs/gst/tuner/.cvsignore:
28943 Ignore generated files.
28945 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28947 * gst-libs/gst/audio/.cvsignore:
28948 Ignore generated file.
28949 * gst-libs/gst/audio/Makefile.am:
28950 Do not install example filter.
28952 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28954 * examples/switch/.cvsignore:
28955 Ignore generated file.
28957 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28959 * common/m4/ax_create_stdint_h.m4:
28961 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
28964 remove generated _stdint.h in DISTCLEANFILES
28965 * ext/a52dec/gsta52dec.c:
28966 include _stdint.h for a52dec. (should fix #133064)
28968 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
28970 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
28971 (gst_tag_to_vorbis_comments):
28972 Add replaygain support to vorbistag
28974 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
28975 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28976 (gst_ffmpeg_caps_to_extradata):
28977 Fix SVQ3 caps flag properties
28978 Use glib macro for bytes swap
28980 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
28982 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28983 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28984 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28985 * ext/sndfile/gstsf.c: (plugin_init):
28986 * gst/avi/gstavi.c: (plugin_init):
28987 * sys/dxr3/dxr3init.c: (plugin_init):
28988 * sys/oss/gstossaudio.c: (plugin_init):
28989 * sys/v4l/gstv4l.c: (plugin_init):
28990 * sys/v4l2/gstv4l2.c: (plugin_init):
28991 remove textdomain calls
28993 update Dutch translation
28995 2004-02-02 Julien MOUTTE <julien@moutte.net>
28997 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28998 (gst_play_set_audio_sink): Moving volume in the audio thread for
28999 instantaneous volume change. Maybe i will add another volume in front
29000 of visualization later, not sure yet though.
29002 2004-02-02 Julien MOUTTE <julien@moutte.net>
29004 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29005 (gst_ximagesink_handle_xevents): Better X events handling, only take
29006 the latest events for configure and motion.
29007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
29009 2004-02-02 Jon Trowbridge <trow@gnu.org>
29011 reviewed by: David Schleef <ds@schleef.org>
29014 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
29015 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
29017 2004-02-02 David Schleef <ds@schleef.org>
29019 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
29021 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
29022 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29023 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
29024 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
29025 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
29026 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
29027 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
29028 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
29029 (gst_float2_2_int_link):
29030 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
29031 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
29032 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
29033 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
29034 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
29035 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
29036 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
29037 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
29038 * testsuite/gst-lint: Add tests for bzero and ;;
29040 2004-02-02 David Schleef <ds@schleef.org>
29042 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
29044 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29046 * ext/aalib/gstaasink.c: (gst_aasink_open):
29047 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29048 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29049 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29050 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29051 (gst_afsink_close_file):
29052 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29053 (gst_afsrc_close_file):
29054 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29055 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29056 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29057 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29058 * ext/esd/esdmon.c: (gst_esdmon_get):
29059 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
29060 * ext/faac/gstfaac.c: (gst_faac_chain):
29061 * ext/faad/gstfaad.c: (gst_faad_chain):
29062 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29063 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29064 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29065 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29066 (gst_flacdec_loop):
29067 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29068 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29069 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29070 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29071 (gst_gnomevfssink_close_file):
29072 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29073 (gst_gnomevfssrc_open_file):
29074 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29075 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29076 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29077 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29078 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29079 * ext/mad/gstmad.c: (gst_mad_chain):
29080 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29081 * ext/mpeg2dec/gstmpeg2dec.c:
29082 * ext/mpeg2enc/gstmpeg2enc.cc:
29083 * ext/mplex/gstmplex.cc:
29084 * ext/mplex/gstmplexibitstream.cc:
29085 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29086 (gst_ogg_demux_push):
29087 * ext/raw1394/gstdv1394src.c:
29088 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29089 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29090 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29092 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29093 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
29094 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29095 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29096 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29097 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29098 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29099 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29100 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29101 (gst_riff_read_element_data), (gst_riff_read_seek),
29102 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29103 * gst/adder/gstadder.c: (gst_adder_loop):
29104 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29105 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29106 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29107 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29108 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29109 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29110 * gst/goom/gstgoom.c: (gst_goom_chain):
29111 * gst/id3/gstid3types.c: (gst_id3types_loop):
29112 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29113 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29114 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29115 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29116 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29117 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29118 (gst_ebml_read_float), (gst_ebml_read_header):
29119 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29120 (gst_matroska_demux_parse_blockgroup):
29121 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29122 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29123 * gst/oneton/gstoneton.c: (gst_oneton_chain):
29124 * gst/silence/gstsilence.c: (gst_silence_get):
29125 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29126 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29127 * gst/speed/gstspeed.c: (speed_loop):
29128 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29129 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29130 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29131 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29132 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29133 (gst_wavparse_loop):
29134 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29135 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29136 (dxr3audiosink_close):
29137 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29138 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29139 (dxr3videosink_close), (dxr3videosink_write_data):
29140 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29141 * sys/oss/gstosssink.c: (gst_osssink_chain):
29142 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29143 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29144 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29145 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29146 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29147 (gst_v4l_set_window), (gst_v4l_enable_overlay):
29148 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29149 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29150 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29151 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29152 (gst_v4l_set_audio):
29153 * sys/v4l/v4l_calls.h:
29154 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29155 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29156 (gst_v4lmjpegsink_playback_init),
29157 (gst_v4lmjpegsink_playback_start):
29158 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29159 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29160 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29161 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29162 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29163 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29164 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29165 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29166 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29167 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29168 (gst_v4l2_get_output), (gst_v4l2_set_output),
29169 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29170 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29171 (gst_v4l2_set_attribute):
29172 * sys/v4l2/v4l2_calls.h:
29173 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29174 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29175 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29176 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29177 (gst_v4l2src_capture_stop):
29178 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29179 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29180 (gst_ximagesink_chain):
29181 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29182 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29183 (gst_xvideosink_xwindow_new):
29184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29185 (gst_xvimagesink_chain):
29187 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29189 * gst/volume/gstvolume.c: (gst_volume_set_volume),
29190 (gst_volume_get_volume), (volume_class_init), (volume_init),
29191 (volume_chain_int16), (volume_update_volume):
29192 * gst/volume/gstvolume.h:
29193 make code more readable by removing magic numbers
29194 make mixer interface export 0-100 range
29195 make it internally map to 0.0-1.0 range so users don't distort
29196 output by putting the sliders at full volume
29198 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29200 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29201 (gst_play_state_change), (gst_play_seek_to_time):
29202 block the tick callback for 0.5 secs after doing a seek
29204 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29206 * gst-libs/gst/play/play.c: (gst_play_new):
29209 2004-02-01 Julien MOUTTE <julien@moutte.net>
29211 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29212 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29213 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29214 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29215 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29216 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29218 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
29221 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29222 check for a function added in vorbis 1.1
29224 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29226 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29227 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29228 really start/stop clock only on PLAYING <=> PAUSED
29229 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29230 remove \n from debugging lines
29231 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29232 make it work when seeking does not
29233 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29236 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29238 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29239 start clock on PAUSED=>PLAYING, not later
29240 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29241 extract correct time for different discont formats
29242 (gst_alsa_sink_get_time):
29243 don't segfault when no format is negotiated yet, just return 0
29244 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29245 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29246 (gst_ogg_pad_push):
29247 handle flush and discont events correctly
29248 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29249 handle discont events correctly
29251 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
29253 * gst-libs/gst/play/play.c: (gst_play_error_quark),
29254 (gst_play_error_create), (gst_play_error_plugin),
29255 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29256 * gst-libs/gst/play/play.h:
29257 add error handling during creation
29258 * examples/gstplay/player.c: (main):
29259 use new gst_play_new
29262 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29264 * ext/theora/theoradec.c: (theora_dec_chain):
29266 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29267 (vorbis_dec_src_event), (vorbis_dec_chain):
29268 add encoder tag, fix tag reading to be more error tolerant, change
29269 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29270 gst_pad_event_default.
29271 * gst/tags/gstvorbistag.c:
29272 (gst_tag_list_from_vorbiscomment_buffer):
29273 undefine function specific define at end of function
29275 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
29277 * ext/flac/gstflac.c: (plugin_init):
29278 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29279 * ext/flac/gstflacdec.h:
29280 * ext/flac/gstflacenc.h:
29283 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
29285 * examples/gstplay/player.c: s/gstplay.h/play.h/
29287 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29289 * gst-libs/gst/play/Makefile.am:
29290 * gst-libs/gst/play/gstplay.c:
29291 * gst-libs/gst/play/gstplay.h:
29292 * gst-libs/gst/play/play.c:
29293 more surgery, operation complete
29295 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29297 * gst-libs/gst/play/play.old.c:
29298 * gst-libs/gst/play/play.old.h:
29299 after CVS surgery by moving, remove
29300 * gst-libs/gst/play/playpipelines.c:
29303 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29304 add negotiation error
29306 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29308 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29309 (gst_ogg_demux_push):
29310 add some seeking debug info
29311 send a flush when seeking
29313 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29319 * ext/theora/Makefile.am:
29320 * ext/theora/theoradec.c:
29321 add theora video decoder. Does just do simple decoding for now and
29322 has been tested against Theora cvs only. It only works when theora
29323 is compiled with --enable-static.
29324 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29325 always reset packetno on DISCONT
29327 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29329 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29332 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29334 * gst/mpegaudioparse/gstmpegaudioparse.c:
29335 (mp3_type_frame_length_from_header):
29336 Fix header parsing - stolen from ffmpeg (thank you! :) ).
29338 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29340 * ext/esd/esdsink.c: (gst_esdsink_init):
29341 Since we have static pad template caps, we don't need to negotiate;
29342 either the core errors out or we know the format.
29344 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29346 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29347 (gst_riff_read_seek):
29348 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29349 (gst_ebml_read_seek):
29350 Fix event handling.
29352 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29354 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29355 removee video/x-theora from vp3 decoder, it doesn't handle raw
29357 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29358 fix bug with finalizing element that never went to PAUSED
29359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29360 length and position queries were swapped
29361 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29362 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29363 (vorbis_dec_src_event):
29364 implement querying time and bytes
29366 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29368 * just about every source file:
29369 gst_element_error -> GST_ELEMENT_ERROR
29371 2004-01-29 Julien MOUTTE <julien@moutte.net>
29373 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29374 emiting FLUSH and even before DISCONT.
29375 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29376 get the best instant seeking as possible yay!
29378 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
29380 * gst/mpeg1videoparse/gstmp1videoparse.c:
29381 (gst_mp1videoparse_real_chain):
29382 Committed wrong version last week... Grr... Didn't notice until now.
29384 2004-01-29 Julien MOUTTE <julien@moutte.net>
29386 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29388 have_xwindow_id signal in xwindow_create.
29390 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
29392 * ext/ogg/gstoggdemux.c:
29393 lots of changes - mainly support for chained bitstreams, seeking,
29394 querying and bugfixes of course
29395 * ext/vorbis/Makefile.am:
29396 * ext/vorbis/vorbisdec.c:
29397 * ext/vorbis/vorbisdec.h:
29398 add vorbisdec raw vorbis decoder
29399 * ext/vorbis/vorbis.c: (plugin_init):
29400 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29401 * gst/intfloat/Makefile.am:
29402 * gst/intfloat/float22int.c:
29403 * gst/intfloat/float22int.h:
29404 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29405 add float2intnew plugin. It converts multichannel interleaved float to
29406 multichannel interleaved int. The name should probably be changed.
29407 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29409 add typefinding for raw theora video so oggdemux can detect it.
29411 2004-01-28 Julien MOUTTE <julien@moutte.net>
29413 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29414 sink element first.
29415 * gst/videoscale/gstvideoscale.c:
29416 (gst_videoscale_handle_src_event): Fixing src event handler.
29418 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
29420 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29421 (gst_v4lsrc_open), (gst_v4lsrc_close),
29422 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29423 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29424 * sys/v4l/gstv4lsrc.h:
29425 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29426 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29427 Implement resizing... Hack. But that's why v4l is b0rked...
29429 2004-01-28 Julien MOUTTE <julien@moutte.net>
29431 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29432 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29433 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29434 (gst_ximagesink_xwindow_destroy):
29435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29436 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29437 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29438 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29439 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29440 correctly cleaning the image created to check xshm calls on succes,
29441 added a lot of XSync calls in X11 functions, and fixed a segfault when
29442 no image format was defined before negotiation happened.
29444 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
29446 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29447 use gst_element_get_time to get correct time
29449 2004-01-28 Julien MOUTTE <julien@moutte.net>
29451 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29452 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29453 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29455 (gst_xvimagesink_check_xshm_calls),
29456 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29457 X plugins are now able to detect that XShm calls will fail even if the
29458 server claims that it has XShm support (remote displays most of the
29459 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29460 so that we use non XShm functions. This feature is almost useless for
29461 xvimagesink as Xv is not supported on remote displays anyway, but
29462 it might happen than even on the local display XShm calls fail.
29464 2004-01-27 David Schleef <ds@schleef.org>
29466 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29467 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29468 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
29469 changed esdsink to only use 44100,16,2, since esd sucks at rate
29470 conversion and esdsink has had difficulty negotiating.
29472 2004-01-27 Julien MOUTTE <julien@moutte.net>
29474 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29475 (gst_play_seek_to_time): Fixing the way to get current position.
29477 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29479 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29480 use gst_element_get_time to get correct time
29482 2004-01-27 Julien MOUTTE <julien@moutte.net>
29484 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29485 fix ever... Inverting 2 lines of code make spider autoplug correctly
29488 2004-01-27 David Schleef <ds@schleef.org>
29490 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29491 Use gst_pad_try_set_caps_nonfixed().
29493 2004-01-27 David Schleef <ds@schleef.org>
29495 * gst/ac3parse/gstac3parse.c: update to checklist 5
29496 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
29497 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29498 * gst/audioscale/gstaudioscale.c: same
29499 * gst/auparse/gstauparse.c: same
29500 * gst/avi/gstavidemux.c: same
29502 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29504 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29505 stop processing after EOS
29507 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29509 * gst/asfdemux/asfheaders.h:
29510 * gst/asfdemux/gstasfdemux.c:
29511 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29512 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29513 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29514 lot's of fixes to make data extraction simpler and get the code
29515 architecture and compiler independant. Add debugging category
29516 * gst/goom/gstgoom.c: (gst_goom_change_state):
29517 reset channel count on PAUSED=>READY, not READY=>PAUSED
29519 2004-01-26 Colin Walters <walters@verbum.org>
29521 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29522 code to pull a bigger buffer in iradio mode. This as a side effect
29523 makes typefinding work.
29525 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29527 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29528 Fix SVQ3 decoding on PPC
29530 2004-01-26 Julien MOUTTE <julien@moutte.net>
29532 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29533 that one managed to stay there... Fixed.
29535 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29537 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29538 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29539 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29540 (qtdemux_video_caps):
29541 * gst/qtdemux/qtdemux.h:
29542 Add SVQ3 specific flags to qtdemux and ffmpeg
29544 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29546 * gst-libs/gst/audio/audio.h:
29547 remove buffer-frames from audio caps
29548 * gst/audioconvert/gstaudioconvert.c:
29549 fix plugin to really work.
29551 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29553 * gst-libs/gst/mixer/mixer.c:
29554 * gst-libs/gst/propertyprobe/propertyprobe.c:
29555 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29556 (gst_tuner_find_channel_by_name):
29557 * gst-libs/gst/tuner/tuner.h:
29558 Add gtk-doc style comments. Also fix a function name.
29560 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29562 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29563 (gst_divxdec_negotiate):
29564 Fix for new capsnego - also fixes gst-player with divxdec.
29566 2004-01-25 Julien MOUTTE <julien@moutte.net>
29568 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29569 (gst_play_identity_handoff), (gst_play_set_location),
29570 (gst_play_set_visualization), (gst_play_connect_visualization): Another
29571 try in visualization implementation. Still have an issue with switch
29572 blocking when pulling from video_queue and only audio comes out of
29574 * gst/switch/gstswitch.c: (gst_switch_release_pad),
29575 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29576 release method. And check if the pad is usable before pulling.
29578 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29580 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29581 (gst_videobalance_init),
29582 (gst_videobalance_colorbalance_list_channels),
29583 (gst_videobalance_colorbalance_set_value),
29584 (gst_videobalance_colorbalance_get_value),
29585 (gst_videobalance_update_properties),
29586 (gst_videobalance_update_tables_planar411),
29587 (gst_videobalance_planar411):
29588 * gst/videofilter/gstvideobalance.h:
29589 Implement lookup-tables. +/- 10x faster.
29591 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29593 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29594 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29595 The index reading was broken. The rest worked fine, but the whole
29596 goal of my rewrite was to make avidemux readable, and this was
29597 not at all readable. Please use typed variables.
29599 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29601 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29602 Additional pad usability check.
29603 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29604 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29605 (gst_mp1videoparse_real_chain):
29606 Fix MPEG video stream parsing. The original plugin had several
29607 issues, including not timestamping streams where the source was
29608 not timestamped (this happens with PTS values in mpeg system
29609 streams, but MPEG video is also a valid stream on its own so
29610 that needs timestamps too). We use the display time code for that
29611 for now. Also, if one incoming buffer contains multiple valid
29612 frames, we push them all on correctly now, including proper EOS
29613 handling. Lastly, several potential segfaults were fixed, and we
29614 properly sync on new sequence/gop headers to include them in next,
29615 not previous frames (since they're header for the next frame, not
29616 the previous). Also see #119206.
29617 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29619 Move caps setting so we only do it after finding several valid
29620 MPEG-1 fraes sequentially, not right after the first one (which
29621 might be coincidental).
29622 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29623 (mpeg_video_type_find), (mpeg_video_stream_type_find),
29625 Add unsynced MPEG video stream typefinding, and change some
29626 probability values so we detect streams rightly. The idea is as
29627 follows: I can have an unsynced system stream which contains
29628 video. In the current code, I would randomly get a type for either
29629 system or video stream type found, because the probabilities are
29630 being calculated rather randomly. I now use fixed values, so we
29631 always prefer system stream if that was found (and that is how it
29632 should be). If no system stream was found, we can still identity the stream as video-only.
29634 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29636 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29637 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29638 don't write to buffer. Extract data without the need of
29639 __attribute__ ((packed))
29641 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29643 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29644 (mpeg1_sys_type_find):
29645 Fix MPEG-1 stream typefinding.
29647 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29649 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29650 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29652 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29654 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29655 * ext/esd/gstesd.c: (plugin_init):
29656 private debugging, better error reporting
29658 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29660 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29661 (gst_riff_read_init), (gst_riff_read_change_state):
29662 * gst-libs/gst/riff/riff-read.h:
29663 Remove stuff fromold metadata system.
29665 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29667 * ext/ogg/gstoggdemux.c:
29668 Fix wrong file comment.
29669 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29670 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29671 Add metadata reading properly.
29673 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29676 Fix nas DIST_SUBDIRS
29678 Fix bug where make distcheck doesn't get run on adding stuff to
29681 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29683 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29684 * ext/divx/gstdivxdec.h:
29685 Fix divx3 ("msmpeg4") playback using divxdec.
29687 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29689 * gst/typefind/gsttypefindfunctions.c:
29690 (mp3_type_frame_length_from_header): fix bug in length computation
29691 (mp3_type_find): improve debugging output
29693 2004-01-23 Julien MOUTTE <julien@moutte.net>
29695 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29696 (gst_play_set_location), (gst_play_seek_to_time),
29697 (gst_play_set_audio_sink), (gst_play_set_visualization),
29698 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29699 the pipeline from scratch. Visualization is back and switch went out as
29700 i realized it was not possible to use the way i wanted.
29701 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29702 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29703 clearing in state change from READY to NULL. So that one can clean the
29704 X ressources keeping the element.
29705 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29706 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29707 (gst_xvimagesink_colorbalance_set_value),
29708 (gst_xvimagesink_colorbalance_get_value),
29709 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29710 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29711 change from READY to NULL and fixed some stupid bugs in colorbalance
29712 get/set values. Also added the following feature : when nobody tries to
29713 set some values to the colorbalance levels before the xcontext is
29714 grabbed, then when creating channels list from Xv attributes we set the
29715 internal values to the Xv defaults. This way we handle buggy Xv drivers
29716 that set default hue values far from the middle of the range (Thanks
29717 to Jon Trowbridge for pointing that issue).
29718 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29719 colorbalance levels have been set before xcontext is grabbed.
29721 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
29723 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29724 Fix the ossmixer case where we shouldn't open /dev/dsp* because
29725 it might block operations (which is bad for a mixer).
29727 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29729 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29730 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29731 (gmip_find_type_pre):
29732 * gst-libs/gst/media-info/media-info-priv.h:
29733 * gst-libs/gst/media-info/media-info.c:
29734 (gst_media_info_instance_init), (gst_media_info_read_idler):
29735 add fakesink to get caps on decoder src pad again
29736 fix callback prototype to match new have_type signal signature
29738 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29740 * gst/adder/gstadder.c: (gst_adder_link):
29741 fix non-compile and cut-n-paste code
29743 2004-01-21 David Schleef <ds@schleef.org>
29745 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29746 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29747 (gst_swfdec_init), (gst_swfdec_change_state):
29748 * ext/swfdec/gstswfdec.h:
29750 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29751 (gst_adder_request_new_pad): Fix negotiation.
29752 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29753 Add a fixate function.
29754 * gst/intfloat/gstfloat2int.c:
29755 * gst/intfloat/gstfloat2int.h:
29756 * gst/intfloat/gstint2float.c:
29757 * gst/intfloat/gstint2float.h:
29758 Completely rewrite the negotiation. Doesn't quite work yet,
29759 due to some buffer-frames problem.
29761 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
29763 * ext/gnomevfs/gstgnomevfssrc.c:
29764 * sys/v4l2/v4l2_calls.h:
29765 fix includes for distcheck
29767 2004-01-21 Christian Schaller <uraeus@gnome.org>
29770 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29771 based on earlier patch from Laurent Vivier
29773 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
29775 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29776 Fix wma caps property
29777 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29778 Fix typo (flags1 and flags2)
29780 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29782 * gst-libs/gst/media-info/media-info-priv.c:
29783 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29784 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29785 (gmip_find_stream), (gmip_find_track_metadata),
29786 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29787 (gmip_find_track_format):
29788 * gst-libs/gst/media-info/media-info-priv.h:
29789 * gst-libs/gst/media-info/media-info-test.c: (main):
29790 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29791 (gst_media_info_read_idler), (gst_media_info_read):
29792 * gst-libs/gst/media-info/media-info.h:
29793 register debugging category and use it for debugging
29795 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29797 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29798 (gst_vorbisfile_new_link):
29799 signal streaminfo through tags
29801 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29803 * ext/mplex/gstmplex.cc:
29804 * ext/mplex/gstmplexibitstream.cc:
29805 g++ doesn't like NULL in our i18n/error macros, should be
29806 either (NULL) or ("").
29808 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29810 * sys/dxr3/dxr3audiosink.c:
29811 * sys/dxr3/dxr3init.c:
29812 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29813 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29814 Fix more error error error errors (missing includes here).
29816 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29818 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29819 fix thomas' error errors.
29821 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29823 * ext/mpeg2enc/gstmpeg2enc.cc:
29826 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29828 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29829 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29830 Fix for new error system.
29832 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29834 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29835 fix for new error reporting
29837 2004-01-20 David Schleef <ds@schleef.org>
29839 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29840 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29841 (gst_ximagesink_set_xwindow_id): Change to using a framerate
29842 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29843 and neither is 100+, most likely.
29844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29845 (gst_xvimagesink_getcaps): same
29847 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29850 Up version requirement to 2.0.3 (not yet released) to avoid symbol
29851 clashes with ffmpeg.
29853 2004-01-20 Julien MOUTTE <julien@moutte.net>
29855 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29856 (gst_switch_init): Fixed switch element : proxying link and setting
29857 caps from src to sink on request.
29859 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29861 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29862 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29863 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29866 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29868 * sys/v4l/v4l_calls.h:
29869 * sys/v4l2/v4l2_calls.h:
29870 element_error fixes
29872 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29874 * gst-libs/gst/gst-i18n-plugin.h:
29876 remove config.h inclusion
29878 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29881 adding autopoint invocation
29884 * gst-libs/gst/gettext.h:
29885 adding gettext bits
29886 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29887 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29888 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29889 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29890 (gst_gnomevfssink_close_file):
29891 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29892 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29893 * gst-libs/gst/gst-i18n-plugin.h:
29894 * gst/avi/gstavi.c: (plugin_init):
29895 * sys/dxr3/dxr3init.c: (plugin_init):
29896 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29897 * sys/oss/gstossaudio.c: (plugin_init):
29898 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29899 * sys/v4l/gstv4l.c: (plugin_init):
29900 * sys/v4l/v4l_calls.c: (gst_v4l_open):
29901 * sys/v4l2/gstv4l2.c: (plugin_init):
29902 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29903 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29904 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29905 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29906 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29907 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29908 make sure locale and translation domain are set
29909 fix translated strings
29915 put translation files into place
29916 * sys/xvideo/imagetest.c: (main):
29917 * ext/dv/demo-play.c: (main):
29918 fix unnecessary translations
29920 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29922 * ext/sndfile/gstsf.c:
29923 * gst/avi/gstavimux.c:
29924 * ext/audiofile/gstafsink.c:
29925 * ext/audiofile/gstafsrc.c:
29926 * ext/gnomevfs/gstgnomevfssink.c:
29927 * ext/gnomevfs/gstgnomevfssrc.c:
29928 * sys/oss/gstosselement.c:
29929 * sys/v4l/v4l_calls.h:
29932 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29934 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29935 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29936 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29937 (gst_v4l2_get_output), (gst_v4l2_set_output),
29938 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29939 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29940 (gst_v4l2_set_attribute):
29941 update to new error handling
29943 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29945 * ext/sidplay/gstsiddec.cc:
29946 * gst/modplug/gstmodplug.cc:
29947 parenthese NULL because C++ seems angry about it
29949 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29951 * gst-libs/gst/gst-i18n-plugin.h:
29952 add skeleton i18n stuff, but needs to be further implemented
29954 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
29956 * examples/gstplay/player.c: (main):
29957 * ext/aalib/gstaasink.c: (gst_aasink_open):
29958 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29959 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29960 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29961 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29962 (gst_afsink_close_file):
29963 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29964 (gst_afsrc_close_file):
29965 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29966 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29967 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29968 * ext/esd/esdmon.c: (gst_esdmon_get):
29969 * ext/esd/esdsink.c: (gst_esdsink_chain):
29970 * ext/faac/gstfaac.c: (gst_faac_chain):
29971 * ext/faad/gstfaad.c: (gst_faad_chain):
29972 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29973 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29974 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29975 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29976 (gst_flacdec_loop):
29977 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29978 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29979 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29980 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29981 (gst_gnomevfssink_close_file):
29982 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29983 (gst_gnomevfssrc_open_file):
29984 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29985 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29986 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29987 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29988 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29989 * ext/mad/gstmad.c: (gst_mad_chain):
29990 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29991 * ext/mpeg2dec/gstmpeg2dec.c:
29992 * ext/mpeg2enc/gstmpeg2enc.cc:
29993 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29994 * ext/mplex/gstmplex.cc:
29995 * ext/mplex/gstmplexibitstream.cc:
29996 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29997 (gst_ogg_demux_push), (gst_ogg_pad_push):
29998 * ext/raw1394/gstdv1394src.c:
29999 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30000 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30001 * ext/sidplay/gstsiddec.cc:
30002 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30004 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30005 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30006 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30007 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30008 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
30009 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
30010 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
30011 * gst-libs/gst/Makefile.am:
30012 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30013 (gst_riff_read_element_data), (gst_riff_read_seek),
30014 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
30015 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
30016 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
30017 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
30018 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
30019 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
30020 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
30021 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30022 * gst/goom/gstgoom.c: (gst_goom_chain):
30023 * gst/id3/gstid3types.c: (gst_id3types_loop):
30024 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
30025 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
30026 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30027 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30028 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
30029 (gst_ebml_read_float), (gst_ebml_read_header):
30030 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
30031 (gst_matroska_demux_parse_blockgroup):
30032 * gst/modplug/gstmodplug.cc:
30033 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
30034 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30035 * gst/oneton/gstoneton.c: (gst_oneton_chain):
30036 * gst/silence/gstsilence.c: (gst_silence_get):
30037 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30038 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
30039 * gst/speed/gstspeed.c: (speed_loop):
30040 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
30041 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30042 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
30043 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30044 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30045 (gst_wavparse_loop):
30046 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
30047 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
30048 (dxr3audiosink_close):
30049 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
30050 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
30051 (dxr3videosink_close), (dxr3videosink_write_data):
30052 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30053 * sys/oss/gstosselement.h:
30054 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
30055 (gst_osssink_chain):
30056 * sys/oss/gstosssrc.c: (gst_osssrc_get):
30057 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30058 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
30059 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
30060 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
30061 (gst_v4l_enable_overlay):
30062 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
30063 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
30064 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
30065 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
30066 (gst_v4l_set_audio):
30067 * sys/v4l/v4l_calls.h:
30068 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
30069 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
30070 (gst_v4lmjpegsink_playback_init),
30071 (gst_v4lmjpegsink_playback_start):
30072 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
30073 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
30074 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
30075 (gst_v4lmjpegsrc_requeue_frame):
30076 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30077 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
30078 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
30079 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
30080 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
30081 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
30082 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
30083 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
30084 (gst_v4l2src_capture_stop):
30085 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
30086 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30087 (gst_ximagesink_chain):
30088 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
30089 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
30090 (gst_xvideosink_xwindow_new):
30091 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30092 (gst_xvimagesink_chain):
30093 use new error signal, function and categories
30095 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
30099 * ext/musicbrainz/gsttrm.c:
30100 * ext/musicbrainz/gsttrm.h:
30101 * ext/musicbrainz/Makefile.am:
30104 2004-01-18 Julien MOUTTE <julien@moutte.net>
30106 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
30107 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
30108 synchronous property for debugging.
30109 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
30110 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30111 (gst_xvimagesink_set_property): Moving a pointer declaration to a
30112 smaller block, fixing indent.
30114 2004-01-16 David Schleef <ds@schleef.org>
30116 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
30117 property affects the video stream.
30118 * sys/xvimage/xvimagesink.c:
30119 * sys/xvimage/xvimagesink.h:
30120 Add synchronous property for debugging. Should probably be
30121 disabled in non-CVS builds. Make sure that the Xv attribute
30122 exists before we set it (crash!). Fix a silly float bug that
30123 caused colorbalance to just not work.
30125 2004-01-17 Christian Schaller <Uraeus@gnome.org>
30127 * tools/gst-launch-ext.in - update for new plugins
30129 2004-01-16 David Schleef <ds@schleef.org>
30131 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
30132 already-freed caps.
30134 2994-01-16 Christian Schaller <Uraeus@gnome.org>
30136 * Update spec for new colorspace plugin and libcaca plugin
30137 * Fix compilation of libcaca plugin (clock -> id)
30139 2004-01-16 Julien MOUTTE <julien@moutte.net>
30141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
30142 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30143 (gst_xvimagesink_set_xwindow_id),
30144 (gst_xvimagesink_colorbalance_set_value),
30145 (gst_xvimagesink_colorbalance_get_value),
30146 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30147 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
30148 correct colorbalance properties. They can now be set when the element
30149 is still in NULL state. The values will be committed to the Xv Port
30150 when xcontext is initialized.
30151 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
30152 brightness int values in the GstXvImagesink structure.
30154 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30156 * gst-libs/gst/Makefile.am:
30157 restructure so having local patches works easier.
30159 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30161 * ext/mpeg2enc/Makefile.am:
30162 * ext/mpeg2enc/gstmpeg2enc.cc:
30163 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30164 Bugfix with respect to EOS handling.
30166 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30168 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30169 Link with right caps (else, it segfaults).
30170 * ext/mplex/gstmplexjob.cc:
30171 Fix for slight API change in 1.6.1.93 release of mjpegtools.
30173 2004-01-15 David Schleef <ds@schleef.org>
30175 * gst-libs/gst/audio/Makefile.am:
30176 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30178 * gst-libs/gst/audio/gstaudiofilter.c:
30179 * gst-libs/gst/audio/gstaudiofilter.h:
30180 Add bytes_per_sample and size and n_samples calculation.
30181 * gst-libs/gst/audio/gstaudiofilterexample.c:
30182 Remove, now autogenerated.
30183 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30184 Moved from gstaudiofilterexample, object name changed, code added
30185 so that it actually works.
30186 * gst-libs/gst/audio/make_filter:
30187 Script to build an audiofilter subclass from the template.
30188 * gst/colorspace/Makefile.am:
30189 * gst/colorspace/yuv2yuv.c:
30190 Remove file, since it's GPL, and we don't use it.
30192 2004-01-15 Julien MOUTTE <julien@moutte.net>
30194 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30196 them use the buffer free function to test how the buffer was allocated.
30198 2004-01-15 David Schleef <ds@schleef.org>
30200 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30201 that handles osssink fallback.
30202 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30203 (gst_audio_convert_getcaps):
30204 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30205 Add audio/x-qdm2 for QDM2 audio.
30206 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30207 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30208 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30209 Decrease minimum size to 16x16.
30210 * gst/wavparse/gstwavparse.c:
30211 Convert disabled pad template caps to new caps.
30212 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30213 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30214 (gst_xvimagesink_chain): Throw element error when display cannot
30215 be opened. Increase minimum framerate to 1.0. Check the data
30216 free function on a buffer to make sure it is the type we expect
30217 before manipulating it.
30219 2004-01-15 Julien MOUTTE <julien@moutte.net>
30221 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30222 (gst_videobalance_colorbalance_set_value): Implement passthru if
30223 settings are in the middle.
30224 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30226 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30228 * gst/videofilter/Makefile.am:
30229 * gst/volume/Makefile.am:
30230 Since we use videofilter symbols, link to it.
30232 2004-01-15 Julien MOUTTE <julien@moutte.net>
30234 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30235 mixer interface type to HARDWARE.
30236 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30238 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30239 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30240 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30241 (gst_volume_interface_init), (gst_volume_list_tracks),
30242 (gst_volume_set_volume), (gst_volume_get_volume),
30243 (gst_volume_set_mute), (gst_volume_mixer_init),
30244 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30245 (volume_init): Implementing mixer interface.
30246 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30247 * sys/oss/gstosselement.c: (gst_osselement_get_type),
30248 (gst_osselement_change_state): Removing some trailing commas in
30250 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30251 interface type to HARDWARE.
30252 * sys/v4l/gstv4lcolorbalance.c:
30253 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30255 * sys/v4l2/gstv4l2colorbalance.c:
30256 (gst_v4l2_color_balance_interface_init): Setting colorbalance
30257 interface type to HARDWARE.
30258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30259 same code than ximagesink for event handling.
30261 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30263 * ext/snapshot/Makefile.am:
30264 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30265 (gst_snapshot_chain):
30266 * ext/snapshot/gstsnapshot.h:
30267 This has to be a joke... Snapshot should be connected to a tee,
30268 colorspace element before it and EOS after that, where the other
30269 src of the tee receives normal data.
30270 The current way is *wrong*.
30272 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30274 * ext/hermes/gsthermescolorspace.c:
30275 Fix another compile error. Same as below.
30277 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30279 * gst/colorspace/gstcolorspace.c:
30280 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30281 (gst_colorspace_i420_to_yv12):
30282 Fix compiling... Didn't test if it actually works.
30284 2004-01-15 David Schleef <ds@schleef.org>
30287 * gst/colorspace/Makefile.am:
30288 * gst/colorspace/gstcolorspace.c:
30289 * gst/colorspace/gstcolorspace.h:
30290 * gst/colorspace/yuv2rgb.c:
30291 * gst/colorspace/yuv2rgb.h:
30292 Duplicate the ext/hermes colorspace plugin, and remove Hermes
30293 code and GPL code. Fix for new caps negotiation. Rewrite
30294 much of the format handling code, and some of the conversion
30295 code. Basically, rewrote almost everything. This element
30296 handles I420, YV12 to RGB conversions.
30297 * ext/hermes/Makefile.am:
30298 * ext/hermes/gsthermescolorspace.c:
30299 Rename colorspace to hermescolorspace. Fix negotiation issues.
30300 Remove non-Hermes related code. This element handles lots of
30301 RGB to RGB conversions, but no YUV.
30302 * ext/hermes/gstcolorspace.c:
30303 * ext/hermes/gstcolorspace.h:
30304 * ext/hermes/rgb2yuv.c:
30305 * ext/hermes/yuv2rgb.c:
30306 * ext/hermes/yuv2rgb.h:
30307 * ext/hermes/yuv2rgb_mmx16.s:
30308 * ext/hermes/yuv2yuv.c:
30309 * ext/hermes/yuv2yuv.h:
30312 2004-01-14 Colin Walters <walters@verbum.org>
30314 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30315 they've already been.
30317 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
30319 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30320 assume tag mode when pad is not connected
30322 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
30324 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30325 Don't update the time of the clock
30326 (gst_alsa_sink_loop):
30327 sync to the clock given to alsasink, not the own clock
30328 * sys/oss/gstosssink.c: (gst_osssink_chain):
30330 (gst_osssink_change_state):
30332 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30333 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30334 remove bogus code that made DISCONT events unhandled
30335 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30336 explicitly case to double in _set_simple. (fixes 2nd warning in bug
30338 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30339 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30340 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30341 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30342 2nd warning in bug #131502)
30344 2004-01-14 Julien MOUTTE <julien@moutte.net>
30346 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30347 (gst_videobalance_colorbalance_set_value),
30348 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30349 for colorbalance interface implementation.
30350 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30351 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30352 (gst_ximagesink_dispose), (gst_ximagesink_init),
30353 (gst_ximagesink_class_init): Adding DISPLAY property.
30354 * sys/ximage/ximagesink.h: Adding display_name to store display.
30355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30356 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30357 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30358 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30359 properties (they still need polishing though for gst-launch use : no
30360 xcontext yet, i ll do that tomorrow).
30361 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30363 2004-01-14 Julien MOUTTE <julien@moutte.net>
30365 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30366 (gst_play_set_location), (gst_play_set_visualization): Preparing
30367 switch integration, adding videobalance in the pipeline.
30369 2004-01-14 Julien MOUTTE <julien@moutte.net>
30371 * gst-libs/gst/colorbalance/colorbalance.c:
30372 (gst_color_balance_class_init): Adding a default type.
30373 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30375 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30376 (gst_videobalance_dispose), (gst_videobalance_class_init),
30377 (gst_videobalance_init), (gst_videobalance_interface_supported),
30378 (gst_videobalance_interface_init),
30379 (gst_videobalance_colorbalance_list_channels),
30380 (gst_videobalance_colorbalance_set_value),
30381 (gst_videobalance_colorbalance_get_value),
30382 (gst_videobalance_colorbalance_init): Implementing colorbalance
30384 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30386 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30387 bug which was triggering a BadAccess X error when setting an overlay
30388 before pad was really negotiated.
30389 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30390 Using the colorbalance type macro.
30392 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30394 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30395 (gst_flacenc_chain):
30396 handle tags correctly
30397 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30398 extract ID3v1 tags correctly
30400 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30402 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30404 Improve matroska typefinding for odd-typed headers...
30406 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30408 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30409 Fix for using incremental number on padnames.
30411 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30413 * ext/divx/gstdivxdec.c:
30414 * ext/divx/gstdivxenc.c:
30415 Set category to divx4linux instead of divx (too generic).
30416 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30417 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30418 (gst_wavparse_loop), (gst_wavparse_change_state):
30419 * gst/wavparse/gstwavparse.h:
30420 fix parsing of WAV files with non-standard fmt-tag size and fix
30421 skipping of unrecognized chunks... Someone please fix this thing
30422 to use rifflib so all this is automated.
30423 * sys/v4l/Makefile.am:
30424 * sys/v4l2/Makefile.am:
30425 Add X_CFLAGS because we depend on X (for overlay).
30427 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
30429 * ext/mpeg2dec/gstmpeg2dec.c:
30430 Don't issue a timestamp unless we tagged the frame
30433 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30435 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30436 Query the audio element to get the time, not the clock. We're
30437 interested in the element's time here.
30439 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30441 * ext/aalib/gstaasink.c: (gst_aasink_chain):
30442 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30443 * ext/esd/esdsink.c: (gst_esdsink_chain):
30444 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30445 * ext/mas/massink.c: (gst_massink_chain):
30446 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30447 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30448 (gst_matroska_demux_parse_metadata):
30449 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30450 (gst_mpeg_parse_release_locks):
30451 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30452 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30453 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30454 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30455 (gst_osssink_change_state):
30456 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30457 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30458 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30459 (gst_xvideosink_release_locks):
30460 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30462 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30463 (gst_alsa_clock_stop):
30464 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30465 (gst_audio_clock_get_internal_time):
30466 simplify for use with new clocking code.
30467 * testsuite/alsa/Makefile.am:
30468 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30469 fix testsuite for new caps system
30471 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30473 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30474 * ext/flac/gstflacenc.c: (add_one_tag):
30475 length is already host endian, no need to convert. Fixes playback of
30476 tagged files on PPC. (bug #128384)
30478 2004-01-13 Julien MOUTTE <julien@moutte.net>
30480 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30481 colorbalance interface stating if it is hardware based or software
30483 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30484 Removing a trailing comma.
30485 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30486 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30487 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30488 the documentation seems to be wrong on the -1000 to 1000 interval.
30490 2004-01-12 David Schleef <ds@schleef.org>
30492 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30493 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30494 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30495 Fix negotiation. Add a bufferalloc function for the sink pad,
30496 and generally clean up some of the code.
30498 2004-01-12 Julien MOUTTE <julien@moutte.net>
30500 * gst-libs/gst/colorbalance/colorbalancechannel.c:
30501 (gst_color_balance_channel_dispose): Adding safety check in dispose
30503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30504 (gst_xvimagesink_xcontext_clear),
30505 (gst_xvimagesink_interface_supported),
30506 (gst_xvimagesink_colorbalance_list_channels),
30507 (gst_xvimagesink_colorbalance_set_value),
30508 (gst_xvimagesink_colorbalance_get_value),
30509 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30510 Adding colorbalance interface support to set XV parameters such as
30511 HUE, BRIGHTNESS, CONTRAST, SATURATION.
30512 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30515 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30517 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30518 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30519 (gst_audio_convert_init), (gst_audio_convert_set_property),
30520 (gst_audio_convert_get_property), (gst_audio_convert_chain),
30521 (gst_audio_convert_link),
30522 (gst_audio_convert_buffer_to_default_format),
30523 (gst_audio_convert_buffer_from_default_format), (plugin_init):
30524 - implement _getcaps and use it
30526 - remove float caps since no float conversion is actually done
30527 - remove properties and arguments that were to be used for rate
30530 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30532 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30533 (gst_audio_structure_set_int):
30534 * gst-libs/gst/audio/audio.h:
30535 add helper functions for _getcaps matching the standard audio
30538 2004-01-12 David Schleef <ds@schleef.org>
30540 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30541 Test that pad is negotiated before getting its caps.
30543 2004-01-12 Julien MOUTTE <julien@moutte.net>
30545 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30546 analyzing the pads of an element the bin is mostly in READY state so
30547 no caps were negotiated. This helper function needs to work with
30548 _get_caps directly then. I was not freeing them though, added that to
30551 2004-01-12 Julien MOUTTE <julien@moutte.net>
30553 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30555 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30556 than the free_func.
30558 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30560 * sys/oss/gstossaudio.c: (plugin_init):
30561 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30562 * sys/oss/gstosselement.h:
30563 make an oss debugging category
30564 make failure more descriptive
30566 2004-01-11 David Schleef <ds@schleef.org>
30568 * ext/ffmpeg/gstffmpeg.c:
30569 * ext/ffmpeg/gstffmpegcodecmap.c:
30570 * ext/ffmpeg/gstffmpegdec.c:
30571 * ext/ffmpeg/gstffmpegenc.c:
30572 * ext/ffmpeg/gstffmpegprotocol.c:
30573 * ext/gdk_pixbuf/gstgdkanimation.c:
30574 * ext/jpeg/gstjpeg.c:
30575 * ext/libpng/gstpng.c:
30576 * ext/mpeg2dec/perftest.c:
30577 * ext/speex/gstspeex.c:
30578 * gst-libs/gst/resample/dtos.c:
30579 * gst/intfloat/gstintfloatconvert.c:
30580 * gst/oneton/gstoneton.c:
30581 * gst/rtjpeg/RTjpeg.c:
30582 * gst/rtp/gstrtp.c:
30583 * sys/dxr3/dxr3init.c:
30584 * sys/glsink/gstgl_nvimage.c:
30585 * sys/glsink/gstgl_pdrimage.c:
30586 * sys/glsink/gstglsink.c:
30587 * testsuite/gst-lint:
30588 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30590 2004-01-11 David Schleef <ds@schleef.org>
30592 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30593 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30594 * ext/gdk_pixbuf/gstgdkanimation.c:
30595 (gst_gdk_animation_iter_create_pixbuf):
30596 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30597 (gst_gdk_pixbuf_chain):
30598 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30599 * ext/jack/gstjack.c: (gst_jack_change_state):
30600 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30601 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30602 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30603 * gst/videofilter/gstvideofilter.c:
30604 (gst_videofilter_set_output_size):
30605 Remove all usage of gst_pad_get_caps(), and replace it with
30606 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30608 2004-01-11 David Schleef <ds@schleef.org>
30611 * ext/Makefile.am: Fixes to make ext/libcaca compile.
30612 * ext/divx/gstdivxdec.c:
30613 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30614 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30615 handle images that span multiple buffers. Now work with both
30616 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30617 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30618 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30619 video/video.h changes
30620 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30621 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30622 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30623 of GstData free function.
30624 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30627 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30629 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30630 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30631 (gst_v4l2element_get_property):
30632 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30633 add norm, channel and frequency properties.
30634 * sys/v4l2/gstv4l2tuner.c:
30635 fixes for tuner interface changes
30636 * sys/v4l2/gstv4l2element.h:
30637 * sys/v4l2/gstv4l2src.c:
30638 * sys/v4l2/gstv4l2src.h:
30639 * sys/v4l2/v4l2src_calls.c:
30640 * sys/v4l2/v4l2src_calls.h:
30641 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30643 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30645 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30646 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30647 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30648 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30649 * gst-libs/gst/tuner/tuner.h:
30650 GObjects aren't const.
30651 Add find_by_name functions.
30652 Add checks to _changed functions.
30653 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30654 (gst_v4l_tuner_get_norm):
30657 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30659 * gst-libs/gst/video/video.h:
30660 Fix caps template names to be understandable.
30661 Prefix everything with GST_VIDEO.
30662 * ext/aalib/gstaasink.c:
30663 * ext/divx/gstdivxdec.c:
30664 * ext/divx/gstdivxenc.c:
30665 * ext/gdk_pixbuf/gstgdkpixbuf.c:
30666 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30667 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30668 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30669 * ext/libcaca/gstcacasink.c:
30670 * ext/libpng/gstpngenc.c: (raw_caps_factory):
30671 * ext/snapshot/gstsnapshot.c:
30672 * ext/swfdec/gstswfdec.c:
30673 * ext/xvid/gstxviddec.c:
30674 * ext/xvid/gstxvidenc.c:
30675 * gst/chart/gstchart.c:
30676 * gst/deinterlace/gstdeinterlace.c:
30677 * gst/effectv/gsteffectv.c:
30678 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30679 * gst/goom/gstgoom.c:
30680 * gst/median/gstmedian.c:
30681 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30682 (gst_monoscope_srcconnect), (gst_monoscope_chain):
30683 * gst/overlay/gstoverlay.c:
30684 * gst/smooth/gstsmooth.c:
30685 * gst/smpte/gstsmpte.c:
30686 * gst/synaesthesia/gstsynaesthesia.c:
30687 * gst/videocrop/gstvideocrop.c:
30688 * gst/videodrop/gstvideodrop.c:
30689 * gst/y4m/gsty4mencode.c:
30690 * sys/qcam/gstqcamsrc.c:
30691 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30692 Make them work with new video.h file.
30693 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30694 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30696 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30697 Make it work with new buffer allocation system.
30699 2004-01-11 Julien MOUTTE <julien@moutte.net>
30701 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30702 pad_alloc_buffer implementation to use ->srcpad
30703 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30704 pad_alloc_buffer implementation to use ->srcpad
30705 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
30706 pad_alloc_buffer implementation to use ->srcpad
30707 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30708 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30709 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30710 a reference to everything we need.
30711 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30712 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30713 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30714 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30715 a reference to everything we need.
30716 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30718 2004-01-11 David Schleef <ds@schleef.org>
30720 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30721 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30722 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30724 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30725 value during a resize/renegotiation.
30726 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30727 gst_pad_alloc_buffer();
30728 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30729 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30731 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30732 Fix for rename of buffer private structure members.
30733 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30734 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30735 Fix for rename of buffer private structure members.
30736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30737 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30738 Fix for rename of buffer private structure members.
30740 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
30742 reviewed by: David Schleef <ds@schleef.org>
30744 * gst/videofilter/Makefile.am:
30745 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
30746 from the patch by ds to fit in with recent make_filter changes.
30748 2004-01-11 Julien MOUTTE <julien@moutte.net>
30750 * configure.ac: Adding examples/switch/Makefile
30751 * examples/Makefile.am: Adding examples/switch
30752 * examples/switch/Makefile.am: Adding switcher example.
30753 * examples/switch/switcher.c: (got_eos), (idle_iterate),
30754 (switch_timer), (main): Adding an example demonstrating switch usage
30755 with 2 videotestsrc showing different patterns.
30756 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30757 (gst_switch_init): Fixing switch with the new caps system.
30759 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30761 * gst-libs/gst/video/video.h:
30762 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30763 They should probably be like
30764 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30766 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30768 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30769 (qtdemux_parse_trak):
30770 fix audio chunk size/timestamp calculation
30772 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30774 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30777 2004-01-11 Steve Baker <steve@stevebaker.org>
30779 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30780 (gst_agingtv_base_init), (gst_agingtv_class_init),
30781 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30782 (gst_agingtv_set_property), (gst_agingtv_get_property):
30783 Port agingTV to videofilter
30785 2004-01-09 Julien MOUTTE <julien@moutte.net>
30787 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30788 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30790 2004-01-09 Julien MOUTTE <julien@moutte.net>
30792 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30793 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30794 * gst-libs/gst/xoverlay/xoverlay.c:
30795 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30796 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30797 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30798 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30799 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30800 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30801 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30802 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30803 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30804 interface implementation to handle xid being 0 and fix some bugs
30805 triggered by Benjamin's testcase.
30806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30807 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30808 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30809 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30810 interface implementation to handle xid being 0 and fix some bugs
30811 triggered by Benjamin's testcase.
30813 2004-01-09 David Schleef <ds@schleef.org>
30815 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
30816 mouse pointer events. It works.
30818 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30820 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30821 Use explicit caps - fix capsnego.
30822 * ext/xvid/gstxviddec.c:
30823 * ext/xvid/gstxvidenc.c:
30824 Remove macro-inside-macro which caused compile errors.
30825 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30826 Error out if it's not a RIFF file. Else we error out without
30827 gst_element_error() which is not good...
30829 2004-01-08 David Schleef <ds@schleef.org>
30831 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30832 Fix pad_link function to handle formats that ffmpeg returns
30833 as multiple caps structures.
30834 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30835 Only complain if source buffer is _smaller_ than expected.
30836 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30837 (gst_videoscale_handle_src_event): Resize navigation events
30838 when passing them upstream.
30839 * gst/videotestsrc/gstvideotestsrc.c:
30840 * gst/videotestsrc/gstvideotestsrc.h:
30841 * gst/videotestsrc/videotestsrc.c:
30842 * gst/videotestsrc/videotestsrc.h:
30843 Rewrite many of the buffer painting functions to handle odd
30844 sizes (for many formats, size%4!=0 or size%8!=0). Most have
30845 been verified to work with my video card.
30846 * testsuite/gst-lint: Add check for elements calling
30847 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30849 2004-01-08 David Schleef <ds@schleef.org>
30851 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30852 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30854 2004-01-08 Julien MOUTTE <julien@moutte.net>
30856 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30857 configure event is not emiting the desired size signal. That fixes
30858 aspect ratio issues with gst-player.
30860 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30862 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30865 2004-01-08 Julien MOUTTE <julien@moutte.net>
30867 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30868 public method to fire size signal.
30870 2004-01-07 Julien MOUTTE <julien@moutte.net>
30872 * examples/gstplay/Makefile.am: Adding the interface library.
30873 * gst-libs/gst/play/Makefile.am: Adding the interface library.
30874 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
30875 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30876 GST_IS_X_OVERLAY before signal connect.
30877 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30878 Removing the have_video_size signal.
30879 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30880 and associated public method.
30881 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30882 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30884 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30885 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30887 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30888 Using XOverlay public method to fire size signal.
30890 2004-01-07 David Schleef <ds@schleef.org>
30892 * gst/videofilter/Makefile.am:
30893 * gst/videofilter/gstvideotemplate.c:
30894 * gst/videofilter/make_filter:
30895 Create gstvideoexample.c in a srcdir!=builddir friendly way.
30896 Convert make_filter to /bin/sh script.
30898 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
30900 * gst/modplug/gstmodplug.cc: fix element description
30902 2004-01-07 Julien MOUTTE <julien@moutte.net>
30904 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30905 (got_video_size): Adding some new lines in g_print calls.
30906 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30907 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30908 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30909 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30910 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30911 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30912 Complete code review, reverting some stuff i disagree with, adding
30913 some fixes : time synchronization on invalid timestamps, renegotiation
30915 * sys/ximage/ximagesink.h:
30916 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30917 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30918 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30919 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30920 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30921 (gst_xvimagesink_buffer_new),
30922 (gst_xvimagesink_navigation_send_event),
30923 (gst_xvimagesink_set_xwindow_id),
30924 (gst_xvimagesink_get_desired_size),
30925 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30926 stuff i disagree with, adding some fixes : Renegotiation of private
30927 window, implementing get_desired_size.
30929 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
30931 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
30932 (gst_afsink_handle_event):
30933 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
30934 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
30935 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
30936 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
30937 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
30938 Fix for instantiate-test (see core). Also remove dead code from
30939 jpegenc (which still needs fixing, but that's lower on my TODO
30941 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
30942 Never return NULL as caps.
30944 2004-01-07 David Schleef <ds@schleef.org>
30948 * ext/librfb/Makefile.am:
30949 * ext/librfb/gstrfbsrc.c:
30950 New source plugin based on librfb-0.1. RFB (remote framebuffer)
30951 is the protocol used by VNC.
30953 2004-01-07 David Schleef <ds@schleef.org>
30955 * gst/videofilter/gstvideotemplate.c:
30956 * gst/videofilter/gstvideotemplate.h:
30957 * gst/videofilter/make_filter:
30958 Merge videotemplate header into source file.
30959 * gst/effectv/Makefile.am:
30960 * gst/effectv/gsteffectv.c: (plugin_init):
30961 * gst/effectv/gstwarp.c:
30962 Make warpTV a subclass of videofilter.
30964 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
30966 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30967 Add guard against invalid utf-8 conversions in mad. Just in case.
30969 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
30971 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
30972 Fix for bug shown by poisoning
30974 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30976 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30977 (gst_v4lmjpegsrc_buffer_free):
30978 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30979 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
30980 (gst_v4lsrc_buffer_free):
30981 Fix for removed bufferpools.
30983 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
30985 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30986 Fix caps negotiation.
30988 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
30989 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
30990 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30992 * ext/mpeg2dec/gstmpeg2dec.c:
30993 * gst-libs/gst/navigation/navigation.c:
30994 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
30995 * gst-libs/gst/navigation/navigation.h:
30996 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
30997 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
30998 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
30999 Super-simple first version of mouse and keyboard events. Clicking
31000 on a DVD menu now works, although it may not take you where you
31003 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31004 * gst/videotestsrc/gstvideotestsrc.c:
31005 (gst_videotestsrc_src_fixate):
31006 These fixate functions were broken - they never actually
31009 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31011 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
31012 (gst_icecastsend_init):
31013 fix for new caps system.
31014 * gst-libs/gst/mixer/mixertrack.h:
31015 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
31016 Add 'master track' flag (for tools like ACME that only want to
31017 change the main volume).
31019 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
31021 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
31022 (gst_xvid_csp_to_caps):
31023 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
31024 * ext/xvid/gstxvidenc.c:
31025 ifdef out ARGB type when it isn't available
31026 in xvidcore 1.0.0beta2
31028 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31030 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31031 When we have received a new SCR right in the first buffer after
31032 a seek (so in the same cycle that handles the discont), we should
31033 handle the buffer instead of unreffing it, else we lose data.
31035 2004-01-06 Iain <iain@prettypeople.org>
31037 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
31038 buffer-frames caps too.
31040 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
31041 caps that we need, don't destroy them all and rebuild them. And when
31042 creating src pads, use the src pad template rather than the sink...
31044 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
31046 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31047 Add pad to element *after* setting functions such as event handler.
31048 Without this, the scheduler (opt) will link pads, set the event
31049 handler from the default event function (dispatcher in gstpad.c)
31050 and *after* that, we will set our own event function, which will
31051 thus never be used (and thus mpegdemux doesn't handle events).
31053 2004-01-04 David Schleef <ds@schleef.org>
31055 Fix the fixate functions to handle new prototype:
31056 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31057 * gst/videotestsrc/gstvideotestsrc.c:
31058 (gst_videotestsrc_src_fixate):
31059 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31060 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
31061 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
31063 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
31065 * sys/ximage/ximagesink.h:
31066 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
31067 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
31068 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
31069 (gst_ximagesink_xoverlay_init):
31070 assorted fixes to make (re)embedding work
31071 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
31072 (gst_ximagesink_get_desired_size):
31073 implement desired size additions to XOverlay
31075 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
31077 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
31078 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
31079 (gst_x_overlay_got_desired_size):
31080 * gst-libs/gst/xoverlay/xoverlay.h:
31081 Add optional "desired size" signal and querying.
31083 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31085 * gst/matroska/matroska-demux.c:
31086 (gst_matroska_demux_parse_blockgroup):
31087 Fix EBML-laced block parsing. Diffs are relative to previous
31088 lace, not the first lace. Thanks to Mosu from the Matroska
31089 team for detecting this.
31090 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31091 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
31092 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
31093 (gst_wavparse_change_state):
31094 * gst/wavparse/gstwavparse.h:
31095 Quickfix for capsnego.
31097 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31099 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
31100 Fix indenting, fix pad creation.
31102 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31104 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
31105 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
31106 (gst_xviddec_sink_link):
31107 Implement src_getcaps() so proper size caps is negotiated.
31109 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31111 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
31112 Finish flac decoder on EOS. See #116178.
31114 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31116 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
31117 (gst_matroska_demux_add_stream):
31118 * gst/matroska/matroska-ids.h:
31119 Add getcaps() function to fix capsnego...
31121 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31123 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31124 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31125 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31126 Fix more integer overflows. Again, see #126967.
31128 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31130 * ext/mpeg2dec/gstmpeg2dec.c:
31131 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
31134 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31137 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
31138 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
31139 * ext/xvid/gstxvid.h:
31140 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
31141 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
31142 (gst_xviddec_src_link), (gst_xviddec_sink_link),
31143 (gst_xviddec_change_state):
31144 * ext/xvid/gstxviddec.h:
31145 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
31146 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
31147 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
31148 (gst_xvidenc_link), (gst_xvidenc_set_property),
31149 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
31150 * ext/xvid/gstxvidenc.h:
31151 Update xvid plugin to latest xvid (1.0.0-beta3) API.
31153 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31155 * gst/rtp/rtp-packet.c:
31156 Add sys/types.h include, since OS X doesn't define in_addr_t
31157 in netinet/in.h, like it does on Linux (see #129600).
31159 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
31161 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
31163 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31164 Correct logic of dispose function (see #129306).
31166 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31168 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31169 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31170 (gst_mpeg_parse_init):
31171 * gst/mpegstream/gstmpegparse.h:
31172 Remove clock (which was never provided, i.e. dead code), and
31173 also fix integer overflows at high PTS values (see #126967).
31175 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31177 * ext/flac/gstflacdec.c:
31178 * ext/libpng/gstpngenc.h:
31179 * ext/mikmod/gstmikmod.h:
31180 OS X fixes (see #126628).
31182 2004-01-02 David Schleef <ds@schleef.org>
31184 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31185 (gst_alsa_src_base_init): Remove bogus "src" request pad.
31186 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31187 (gst_mpeg_parse_class_init): Move pad template registration
31188 to class_init, since the derived class (mpegdemux) doesn't
31191 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31193 * sys/ximage/Makefile.am:
31194 * sys/xvideo/Makefile.am:
31195 * sys/xvimage/Makefile.am:
31196 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31197 after installation (see #127664).
31199 2004-01-02 David Schleef <ds@schleef.org>
31201 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31202 (gst_ffmpegenc_connect): Negotiation fixes.
31203 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31204 Remove inappropriate gst_caps_free().
31205 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31206 Reenable Ronald's internal resize code, since the core handles
31209 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31211 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31212 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31213 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31214 Fix pad template stuff.
31216 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31218 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31219 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31220 fix signed integer reading/writing.
31222 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
31225 Remove outdated document
31227 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
31229 * gst/cutter/gstcutter.c: (gst_cutter_init):
31230 src pad was being created twice - oops.
31232 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31234 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31235 Comment out internal resize. It doesn't handle the resulting
31236 XEvent internally, does another try_set_caps() which leads to
31237 a really nice loop.
31238 Real fix will come when Julien and Dave are awake. ;).
31240 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31242 * ext/mpeg2enc/gstmpeg2enc.cc:
31243 fix const/nonconst compile issue.
31245 2004-01-02 David Schleef <ds@schleef.org>
31247 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31248 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31249 Add fixate function and a check for bad formats.
31251 2004-01-01 David Schleef <ds@schleef.org>
31254 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31255 (gst_audiofilter_init):
31256 * gst/debug/efence.c: (gst_efence_init):
31257 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31258 (gst_deinterlace_init):
31259 * gst/volume/gstvolume.c: (volume_connect):
31261 2004-01-01 David Schleef <ds@schleef.org>
31263 Convert elements to use gst_pad_use_explicit_caps() where
31265 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31266 * ext/audiofile/gstafparse.c: (gst_afparse_init),
31267 (gst_afparse_open_file):
31268 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31269 (gst_afsrc_open_file):
31270 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31271 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31272 (gst_ffmpegdec_chain):
31273 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31274 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31275 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31276 (gst_gdk_pixbuf_chain):
31277 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31278 (gst_jpegdec_chain):
31279 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31280 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31281 (gst_mikmod_negotiate):
31282 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31283 (gst_mpeg2dec_negotiate_format):
31284 * ext/mpeg2enc/gstmpeg2enc.cc:
31285 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31286 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31287 (gst_speexdec_sinkconnect):
31288 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31289 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31290 (gst_vorbisfile_new_link):
31291 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31292 (gst_ac3parse_chain):
31293 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31294 (gst_asf_demux_setup_pad):
31295 * gst/auparse/gstauparse.c: (gst_auparse_init),
31296 (gst_auparse_chain):
31297 * gst/id3/gstid3types.c: (gst_id3types_loop):
31298 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31299 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31300 (mp1videoparse_parse_seq):
31301 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31303 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31304 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31305 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31306 (gst_mpeg_parse_send_data):
31307 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31308 (gst_qtdemux_add_stream):
31309 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31310 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31311 (gst_wavparse_parse_fmt):
31313 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
31316 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31317 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31318 it therefore uses the wrong include paths. Too bad... Note
31319 that 1.6.1.93 is not release yet. ;).
31320 Also add a check for mplex, which is now using the lib'ified
31321 mplex from mjpegtools, too.
31322 * ext/ffmpeg/gstffmpegcodecmap.c:
31323 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31324 issues. I don't think ffmpeg handles 3ivx correctly, so this
31325 probably won't work. But it won't hurt either.
31326 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31327 (gst_ffmpegdec_chain):
31328 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31329 (gst_ffmpegenc_chain_audio):
31330 Fix memleak in audio encoding. Close codec if open fails, this
31331 calls the cleanup routines so we can re-use the context.
31332 * ext/mpeg2enc/gstmpeg2enc.cc:
31333 Fix pad template names/types, fix memory issue with getcaps().
31334 * ext/mpeg2enc/gstmpeg2encoder.cc:
31335 * ext/mpeg2enc/gstmpeg2encoder.hh:
31336 Fix compile issue with new caps system (const thingy).
31337 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31338 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31339 We read a first frame right on initing, so that we have a caps
31340 when we init the output. This caps is cached in padprivate and
31341 read as first frame.
31342 * ext/mplex/Makefile.am:
31343 * ext/mplex/gstmplex.cc:
31344 * ext/mplex/gstmplex.h:
31345 * ext/mplex/gstmplex.hh:
31346 * ext/mplex/gstmplexibitstream.cc:
31347 * ext/mplex/gstmplexibitstream.hh:
31348 * ext/mplex/gstmplexjob.cc:
31349 * ext/mplex/gstmplexjob.hh:
31350 * ext/mplex/gstmplexoutputstream.cc:
31351 * ext/mplex/gstmplexoutputstream.hh:
31352 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31353 had issues, didn't do capsnego, supported only a subset of the
31354 mplex features and required a mplex fork in our local CVS. Plus
31355 that it worked agaist a very old mplex version. Rewriting was
31356 faster than updating it.
31357 * gst-libs/ext/Makefile.am:
31358 * gst-libs/ext/mplex/INSTRUCT:
31359 * gst-libs/ext/mplex/Makefile.am:
31360 * gst-libs/ext/mplex/README:
31361 * gst-libs/ext/mplex/TODO:
31362 * gst-libs/ext/mplex/ac3strm_in.cc:
31363 * gst-libs/ext/mplex/audiostrm.hh:
31364 * gst-libs/ext/mplex/audiostrm_out.cc:
31365 * gst-libs/ext/mplex/aunit.hh:
31366 * gst-libs/ext/mplex/bits.cc:
31367 * gst-libs/ext/mplex/bits.hh:
31368 * gst-libs/ext/mplex/buffer.cc:
31369 * gst-libs/ext/mplex/buffer.hh:
31370 * gst-libs/ext/mplex/fastintfns.h:
31371 * gst-libs/ext/mplex/format_codes.h:
31372 * gst-libs/ext/mplex/inputstrm.cc:
31373 * gst-libs/ext/mplex/inputstrm.hh:
31374 * gst-libs/ext/mplex/lpcmstrm_in.cc:
31375 * gst-libs/ext/mplex/mjpeg_logging.cc:
31376 * gst-libs/ext/mplex/mjpeg_logging.h:
31377 * gst-libs/ext/mplex/mjpeg_types.h:
31378 * gst-libs/ext/mplex/mpastrm_in.cc:
31379 * gst-libs/ext/mplex/mpegconsts.cc:
31380 * gst-libs/ext/mplex/mpegconsts.h:
31381 * gst-libs/ext/mplex/mplexconsts.hh:
31382 * gst-libs/ext/mplex/multplex.cc:
31383 * gst-libs/ext/mplex/outputstream.hh:
31384 * gst-libs/ext/mplex/padstrm.cc:
31385 * gst-libs/ext/mplex/padstrm.hh:
31386 * gst-libs/ext/mplex/stillsstream.cc:
31387 * gst-libs/ext/mplex/stillsstream.hh:
31388 * gst-libs/ext/mplex/systems.cc:
31389 * gst-libs/ext/mplex/systems.hh:
31390 * gst-libs/ext/mplex/vector.cc:
31391 * gst-libs/ext/mplex/vector.hh:
31392 * gst-libs/ext/mplex/videostrm.hh:
31393 * gst-libs/ext/mplex/videostrm_in.cc:
31394 * gst-libs/ext/mplex/videostrm_out.cc:
31395 * gst-libs/ext/mplex/yuv4mpeg.cc:
31396 * gst-libs/ext/mplex/yuv4mpeg.h:
31397 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31398 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31399 We don't fork mjpegtools' mplex in our CVS anymore.
31400 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31401 (gst_avi_demux_add_stream):
31402 * gst/avi/gstavidemux.h:
31403 Add getcaps() function for proper caps nego. This makes some
31404 parts of AVI playback/reading work.
31405 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31406 Resize window on new capsnego. This is probably wrong, but
31407 I'm still committing it because with current capsnego, the
31408 first successfull capsnego is auto-fixated, therefore rounded
31409 down to the lowest values in the caps. this results in a 16x16
31410 XWindow that is not reized when real capsnego finishes.
31411 Dave, I see more cases of this, do you know a proper solution?
31412 * tools/gst-launch-ext.in:
31413 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31415 2003-12-31 David Schleef <ds@schleef.org>
31417 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31418 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31419 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31421 2003-12-30 David Schleef <ds@schleef.org>
31423 * ext/ffmpeg/gstffmpegcolorspace.c:
31424 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31425 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31426 (gst_ffmpegcsp_chain): Negotiation fixes
31427 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31428 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31429 (gst_audio_convert_link), (gst_audio_convert_channels):
31430 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31431 (gst_audioscale_link), (gst_audioscale_get_buffer),
31432 (gst_audioscale_chain): Negotiation fixes
31433 * gst/audioscale/gstaudioscale.h:
31434 * gst/videofilter/gstvideofilter.c:
31435 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31436 (gst_videofilter_link), (gst_videofilter_init),
31437 (gst_videofilter_set_output_size), (gst_videofilter_setup),
31438 (gst_videofilter_find_format_by_structure):
31439 * gst/videofilter/gstvideofilter.h: Negotiation fixes
31440 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31441 (gst_videoscale_link):
31442 * gst/videoscale/videoscale.c: (videoscale_get_structure),
31443 (videoscale_find_by_structure), (gst_videoscale_setup):
31444 * gst/videoscale/videoscale.h: Negotiation fixes
31445 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31446 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31447 function, restrict resizing to a multiple of 4 (hack until
31448 everyone supports odd sizes correctly).
31450 2003-12-29 Colin Walters <walters@verbum.org>
31452 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31455 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
31457 * ext/sndfile/gstsf.c: (gst_sf_loop):
31458 Fix warning about discarding const qualifier
31460 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
31462 * gst/cutter/gstcutter.c:
31463 * gst/videoscale/gstvideoscale.c:
31464 * gst/volenv/gstvolenv.c:
31465 * gst-libs/gst/audio/audio.c:
31466 * gst-libs/gst/video/video.c:
31469 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31471 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31472 Don't send ALSA debugging to stderr.
31473 * ext/alsa/gstalsa.h:
31474 Use GST_WARNING instead of g_warning when ALSA functions fail.
31476 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31478 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31479 Free XVAdapterInfo correctly.
31481 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31483 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31484 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31485 Make id3tag use correct caps nego.
31487 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
31489 * ext/ivorbis/vorbis.c:
31490 * ext/ivorbis/vorbisenc.h:
31491 * ext/ivorbis/vorbisfile.c:
31492 Modify so that it uses the new caps things
31494 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31496 * testsuite/spider/spider1.c: (main):
31497 * testsuite/spider/spider2.c: (main):
31498 * testsuite/spider/spider3.c: (main):
31499 Make tests compile again. They probably don't work.
31501 2003-12-24 Colin Walters <walters@verbum.org>
31503 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31504 we can't fixate the caps anymore.
31506 2003-12-23 David Schleef <ds@schleef.org>
31508 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31509 * sys/oss/gstosssink.c: (gst_osssink_init),
31510 (gst_osssink_sink_fixate): Add fixate function.
31512 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
31514 * ext/ffmpeg/gstffmpegcodecmap.c:
31515 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31516 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31517 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31518 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31519 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31520 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31521 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31522 fix typo in RGB masks, and move back to "old" colorspace
31523 capsnego code until whoever wrote this new crap has actually
31524 tested it so that it works.
31525 And yes, this works, keep it that way please.
31527 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31529 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31530 (gst_divxdec_init), (gst_divxdec_negotiate):
31531 * ext/divx/gstdivxdec.h:
31532 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31533 (gst_divxenc_init):
31534 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31535 (gst_faac_sinkconnect), (gst_faac_srcconnect):
31536 * ext/mpeg2enc/gstmpeg2enc.cc:
31537 * ext/mpeg2enc/gstmpeg2encoder.cc:
31538 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31539 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31540 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31541 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31542 (dxr3spusink_init):
31543 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31544 (dxr3videosink_init):
31545 Fix caps breakage after Dave's caps branch merge.
31547 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31549 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31550 Fix for 24bpp display.
31552 2003-12-23 Colin Walters <walters@verbum.org>
31554 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31555 a GnomeVFSHandle directly.
31557 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31559 * gst/volume/Makefile.am:
31560 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31561 (volume_base_init), (volume_init):
31562 Reenable volume element and fix to work with new caps stuff.
31563 Rhythmbox needs this.
31565 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31567 * gst/qtdemux/qtdemux.c: (plugin_init):
31568 qtdemux requires bytestream
31570 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31572 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31573 Fix remaining caps handling errors due to CAPS merge.
31575 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31577 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31578 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31579 (gst_faad_srcconnect):
31580 Port to new caps system.
31582 2003-12-21 Julien MOUTTE <julien@moutte.net>
31584 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31585 (got_video_size), (main): using g_print instead of g_message.
31586 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31587 signal which was not emitted because of "switch" element added to the
31588 bin but not connected. (Removing from the bin temporarily)
31590 2003-12-21 Julien MOUTTE <julien@moutte.net>
31592 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31593 find X development files. I don't understand the previous tests and
31594 they fail on my debian/ppc unstable. This one works.
31595 * examples/gstplay/player.c: (main): Set the pipeline to READY before
31597 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31598 (gst_play_set_video_sink), (gst_play_set_audio_sink),
31599 (gst_play_set_visualization): Add some safety checks in set_ methods
31600 and state_change. This was throwing some ugly CRITICAL messages when
31601 pipeline was getting disposed and casts were failing.
31603 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
31606 Improve mpeg2enc detection. This is for distributions that do
31607 ship mjpegtools, but without mpeg2enc. Also does object check
31608 for might there ever be ABI incompatibility.
31609 * ext/mpeg2enc/gstmpeg2enc.cc:
31610 Add Andrew as second maintainer (he's helping me), and also add
31611 an error if no caps was set. This happens if I pull before capsnego
31612 and that's something I should solve sometime else.
31613 * gst/matroska/matroska-demux.c:
31614 (gst_matroska_demux_parse_blockgroup):
31616 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31617 (gst_matroska_mux_track_header):
31618 Add caps to templates.
31619 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31620 Add mpegversion=1 to prevent confusion with MPEG/AAC.
31621 * gst/mpegstream/gstmpegdemux.c:
31622 Remove layer since it causes warnings about unfixed caps.
31623 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31624 Fix obvious typo (we error out if caps were set, we should of
31625 course error out if *no* caps were set).
31626 * sys/oss/gstosselement.c: (gst_osselement_convert):
31627 Fix format conversion, we confused bits/bytes.
31628 * sys/oss/gstosselement.h:
31629 Improve documentation for 'bps'.
31631 Remove stuff about plugins that need removing - this was done
31633 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31634 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31635 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31636 (gst_v4lsrc_src_query):
31637 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31638 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31639 Add get_query_types(), get_formats() and query() functions.
31641 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
31643 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31644 * moved CVS to freedesktop.org