1 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
3 * gst/playback/gstplaybin.c: (add_sink):
4 Use GST_PTR_FORMAT to log caps.
6 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
8 Patch by: Young-Ho Cha <ganadist at chollian net>
10 * gst/subparse/samiparse.c: (handle_start_font):
11 Special-case some more colour names that pango doesn't handle by
12 default. Fixes #420578.
14 2007-03-20 Michael Smith <msmith@fluendo.com>
16 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
17 If we get a zero-sized input buffer, don't pass it to libvorbis, as
18 that marks EOS internally. After that, libvorbis will buffer all
19 input data, and encode none of it, eventually leading to memory
22 2007-03-19 Wim Taymans <wim@fluendo.com>
24 * gst/playback/gstdecodebin.c: (remove_fakesink):
25 Don't post STATE_DIRTY anymore.
27 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
28 (gst_play_bin_change_state):
29 Remove stream_time reset in seek handling, core does that now.
30 Disable clocking for live pipelines by forcing a NULL clock to the
31 complete pipeline, core is too smart now for our previous hack.
32 We can always autoplug in PAUSED now.
34 2007-03-17 David Schleef <ds@schleef.org>
36 * REQUIREMENTS: Update this file, change the formatting to make
37 it more consistent, plus more machine readable.
39 2007-03-16 Michael Smith <msmith@fluendo.com>
41 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
42 (strip_width_64), (append_with_other_format):
43 Previous fix was too simplistic, and broke the tests. Use a better
44 approach; only strip 64 from widths for integer audio.
46 2007-03-16 Michael Smith <msmith@fluendo.com>
48 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
49 (gst_audio_convert_transform_caps):
50 We don't support 64 bit integer audio, so don't try to claim we can.
51 Stops us producing caps don't match our template caps.
54 2007-03-15 Michael Smith <msmith@fluendo.com>
56 * gst/audioresample/gstaudioresample.c:
57 (audioresample_check_discont), (audioresample_transform):
58 Don't trigger discontinuities for very small imperfections; a filter
59 flush will sound bad, and many plugins have rounding errors leading
62 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
64 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
65 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
66 Add min-ptime property to RTP base audio payloader. Patch by
67 olivier.crete@collabora.co.uk.
70 Indentation/whitespace/documentation fixes.
72 2007-03-14 Julien MOUTTE <julien@moutte.net>
74 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
75 (audioresample_transform_size), (audioresample_do_output),
76 (audioresample_transform), (audioresample_pushthrough): Handle
77 discontinuous streams.
78 * gst/audioresample/gstaudioresample.h:
79 * tests/check/elements/audioresample.c:
80 (test_discont_stream_instance), (GST_START_TEST),
81 (audioresample_suite): Add a test for discontinuous streams.
82 * win32/common/config.h: Updated.
84 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
99 Update translations from translation project.
101 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
103 * gst/audioresample/debug.h:
104 * gst/audioresample/resample.c: (resample_init):
105 Since I really am not interested in a debug line for each sample
106 being processed, move the library's debugging to its own category,
109 2007-03-13 Michael Smith <msmith@fluendo.com>
111 * ext/theora/theoradec.c: (theora_handle_type_packet):
112 Since the plugin doesn't support anything other than 4:2:0 right
113 now, post an error and fail if we get something else. Won't matter
114 until libtheora supports the other pixel formats, but hopefully
117 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
119 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
120 Use gst_guint64_to_gdouble for conversion.
122 Add new files to the win32 MANIFEST.
123 * win32/common/libgstaudio.def:
124 * win32/common/libgstpbutils.def:
125 Add new exported functions.
126 * win32/vs6/gst_plugins_base.dsw:
127 * win32/vs6/libgstdecodebin.dsp:
128 * win32/vs6/libgstplaybin.dsp:
129 Change the link to libgstpbutils.lib.
130 * win32/vs6/libgstdecodebin2.dsp:
131 Add a new project for decodebin2.
132 * win32/vs6/libgstpbutils.dsp:
133 Add a new project for pbutils.
135 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
137 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
138 Also accept partial dates with only year and month,
139 like 1999-12-00 (fixes #410396 even more).
141 * tests/check/libs/tag.c: (GST_START_TEST):
142 Add unit test for the above.
144 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
146 * tests/check/elements/subparse.c: (GST_START_TEST),
148 Add unit test for MPL2 subtitle format (#413799).
150 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
152 Patch by: Kamil Pawlowski <kamilpe gmail com>
154 * gst/subparse/Makefile.am:
155 * gst/subparse/gstsubparse.c:
156 (gst_sub_parse_data_format_autodetect),
157 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
158 (gst_subparse_type_find):
159 * gst/subparse/gstsubparse.h:
160 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
161 * gst/subparse/mpl2parse.h:
162 Add support for MPL2 subtitle format (#413799).
164 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
167 We require core CVS for the new buffer metadata copy functions.
169 2007-03-09 Wim Taymans <wim@fluendo.com>
171 * gst-libs/gst/tag/gstid3tag.c:
172 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
175 Patch by: Alex Lancaster <alexl at users sourceforge net>
177 2007-03-09 Wim Taymans <wim@fluendo.com>
179 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
180 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
181 Improve adapter usage and comments.
183 2007-03-09 Wim Taymans <wim@fluendo.com>
185 * ext/pango/gsttextrender.c: (gst_text_render_chain):
186 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
187 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
188 Use new metadata copy function.
190 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
191 (gst_ffmpegcsp_transform):
192 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
193 Basetransform copied the metadata for us.
195 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
197 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
198 (gst_text_overlay_video_event):
199 Some more logging. Only accept newsegment events in TIME format and
200 send a WARNING message if they are not in TIME format.
202 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
203 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
204 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
205 * gst/subparse/gstsubparse.h:
206 No need to allocate GstSegment structure dynamically, just put it
207 into the instance structure; ignore newsegment events in BYTE
208 format and in particular don't let it overwrite our saved TIME
209 segment from the last seek.
211 2007-03-09 Michael Smith <msmith@fluendo.com>
213 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
214 Replace AC3 typefinder with one that isn't terrible, and actually
217 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
219 * gst/audioconvert/gstaudioconvert.c:
220 (gst_audio_convert_transform):
221 fix error category and translatable string
224 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
226 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
227 * pkgconfig/gstreamer-plugins-base.pc.in:
228 Fix up utils => pbutils here too.
230 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
232 * gst/subparse/gstsubparse.c: (handle_buffer):
233 Break out of loop in chain function as soon as possible if we get
234 a non-OK flow return.
236 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
238 * tests/check/elements/alsa.c: (GST_START_TEST):
239 Unref the mixer if the state change fails too (if the
240 alsa devices are inaccessible, for example)
242 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
244 * tests/check/Makefile.am:
245 Don't test libvisual elements in the states check, because libvisual
246 seems to leak internally.
248 Re-enable the alsa and states tests now that there's new suppressions
251 * tests/check/elements/alsa.c: (GST_START_TEST):
252 Don't leak the alsamixer we instantiated.
254 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
256 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
257 (gst_ximagesink_change_state), (gst_ximagesink_reset),
258 (gst_ximagesink_finalize):
259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
260 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
261 Move some cleanup stuff from the state change handler into a _reset()
262 function that can be called from _finalize(). This ensures that things
263 get freed even if (for some reason) the NULL->READY state transition
264 fails in the parent class.
265 Even if a parent state change fails, process our downward state change
266 logic instead of bailing out early.
267 Free the correct xcontext pointer in ximagesink's xcontext_clear.
269 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
271 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
274 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
275 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
276 Use pango_font_description_set_family_static instead of
277 pango_font_description_set_family to save a string copy (it was
278 leaking due to the strdup anyway)
280 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
281 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
282 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
283 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
284 Chain up in finalize.
286 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
288 * gst-libs/gst/interfaces/mixertrack.c:
289 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
290 (gst_mixer_track_set_property):
291 API: add "untranslated-label" property which should be set by
292 implementations at construct time (#414645).
294 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
295 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
296 Set "untranslated-label" when constructing mixer track objects.
298 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
299 Unit test to check the above.
301 2007-03-07 Wim Taymans <wim@fluendo.com>
303 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
304 Fix confusing debug message.
306 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
308 * gst-plugins-base.doap:
309 update doap file with new version
311 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
316 === release 0.10.12 ===
318 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
321 releasing 0.10.12, "Zombie Horde"
323 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
326 Bump version to 0.10.11.4 pre-release
328 2007-03-06 Wim Taymans <wim@fluendo.com>
330 * gst-libs/gst/audio/gstbaseaudiosink.c:
331 (gst_base_audio_sink_async_play):
332 Fix regression that made GStreamer skip the first samples of audio.
335 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
338 Bump version to 0.10.11.3 pre-release
340 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
343 Update paths for the rename from utils to pbutils to fix the build.
345 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
347 * gst-libs/gst/pbutils/Makefile.am:
348 Change directory to install headers in from gst/utils to gst/pbutils
351 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
354 * docs/libs/gst-plugins-base-libs-docs.sgml:
355 * docs/libs/gst-plugins-base-libs-sections.txt:
356 * gst-libs/gst/Makefile.am:
357 * gst-libs/gst/interfaces/mixer.c:
358 * gst-libs/gst/pbutils/Makefile.am:
359 * gst-libs/gst/pbutils/descriptions.c:
360 (gst_pb_utils_get_source_description),
361 (gst_pb_utils_get_sink_description),
362 (gst_pb_utils_get_decoder_description),
363 (gst_pb_utils_get_encoder_description),
364 (gst_pb_utils_get_element_description),
365 (gst_pb_utils_add_codec_description_to_tag_list),
366 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
367 * gst-libs/gst/pbutils/descriptions.h:
368 * gst-libs/gst/pbutils/install-plugins.c:
369 * gst-libs/gst/pbutils/install-plugins.h:
370 * gst-libs/gst/pbutils/missing-plugins.c:
371 (gst_missing_uri_source_message_new),
372 (gst_missing_uri_sink_message_new),
373 (gst_missing_element_message_new),
374 (gst_missing_decoder_message_new),
375 (gst_missing_encoder_message_new),
376 (gst_missing_plugin_message_get_description):
377 * gst-libs/gst/pbutils/missing-plugins.h:
378 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
379 * gst-libs/gst/pbutils/pbutils.h:
380 * gst-libs/gst/utils/Makefile.am:
381 * gst-libs/gst/utils/base-utils.c:
382 * gst-libs/gst/utils/base-utils.h:
383 * gst-libs/gst/utils/descriptions.c:
384 * gst-libs/gst/utils/descriptions.h:
385 * gst-libs/gst/utils/install-plugins.c:
386 * gst-libs/gst/utils/install-plugins.h:
387 * gst-libs/gst/utils/missing-plugins.c:
388 * gst-libs/gst/utils/missing-plugins.h:
389 * gst-plugins-base.spec.in:
390 * gst/playback/Makefile.am:
391 * gst/playback/gstdecodebin.c:
392 * gst/playback/gstdecodebin2.c:
393 * gst/playback/gstplaybasebin.c: (setup_subtitle),
394 (gen_source_element):
395 * gst/playback/gstplaybin.c: (plugin_init):
396 * tests/check/Makefile.am:
397 * tests/check/libs/pbutils.c: (GST_START_TEST),
398 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
399 * tests/check/libs/utils.c:
400 rename utils to pbutils
402 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
404 * docs/plugins/Makefile.am:
405 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
406 * docs/plugins/gst-plugins-base-plugins-sections.txt:
407 * docs/plugins/inspect/plugin-decodebin2.xml:
408 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
409 Add documentation for decodebin2 that indicates that the API
412 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
415 Update to 0.10.11.2 (0.10.12 pre-release)
417 2007-03-01 Wim Taymans <wim@fluendo.com>
419 * gst-libs/gst/audio/gstbaseaudiosink.c:
420 (gst_base_audio_sink_async_play):
421 base time is irrelevant here.
423 2007-03-01 Wim Taymans <wim@fluendo.com>
425 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
426 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
429 * gst-libs/gst/audio/gstbaseaudiosink.c:
430 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
431 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
432 Improve latency and clock slaving calculations.
433 Improve slave clock calibration.
435 * gst-libs/gst/audio/gstringbuffer.c:
436 (gst_ring_buffer_commit_full):
437 When we are asked to render N sample to 0 bytes, return N.
439 2007-03-01 Wim Taymans <wim@fluendo.com>
441 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
442 (gst_alsasink_write), (gst_alsasink_reset):
443 * ext/alsa/gstalsasink.h:
444 Remove unused dispose function.
445 Rename lock to not interfere with alsasrc lock.
447 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
448 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
449 (gst_alsasrc_read), (gst_alsasrc_reset):
450 * ext/alsa/gstalsasrc.h:
451 Implement finalize function.
452 Use lock to protect alsa access.
456 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
459 Convert to new AG_GST style.
461 2007-02-28 Wim Taymans <wim@fluendo.com>
463 Patch by: Ed Catmur <ed at catmur dot co dot uk>
465 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
466 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
467 Fix race condition when rapidly switching visualisations in playbin.
470 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
472 * tests/check/Makefile.am:
473 Include local stuff before system installed things in LDFLAGS and
476 2007-02-28 Wim Taymans <wim@fluendo.com>
478 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
481 2007-02-28 Wim Taymans <wim@fluendo.com>
483 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
484 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
485 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
486 Fix duration and timestamping, taking latency into account.
487 Implement latency query.
489 2007-02-28 Wim Taymans <wim@fluendo.com>
491 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
492 (gst_audio_clock_new):
495 * gst-libs/gst/audio/gstbaseaudiosink.c:
496 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
497 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
498 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
499 (gst_base_audio_src_create):
500 Improve latency query code.
501 Use proper clock names.
503 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
505 * tests/check/generic/states.c: (GST_START_TEST):
506 Copy the states.c test from core again
507 * tests/check/Makefile.am:
508 ignore cdio and cdparanoiasrc
510 2007-02-28 Stefan Kost <ensonic@users.sf.net>
512 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
513 (double_hq), (audio_convert_get_func_index), (check_default),
514 (audio_convert_prepare_context), (audio_convert_convert):
515 Also make valgrind happy and avoid copying data in some cases.
517 2007-02-28 Stefan Kost <ensonic@users.sf.net>
519 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
520 (double_hq), (audio_convert_get_func_index),
521 (audio_convert_prepare_context), (audio_convert_convert):
522 * gst/audioconvert/gstaudioconvert.c:
523 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
524 (gst_audio_convert_transform_caps):
525 * tests/check/elements/audioconvert.c: (GST_START_TEST),
526 (audioconvert_suite):
527 Don't run inplace if that overwrites source data as we go. Add more
528 tests. Fixes #339837 even more.
530 2007-02-27 Julien MOUTTE <julien@moutte.net>
532 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
533 (msg_segment_done): Fix various seeking bugs (Slider was not
534 updating when doing a non flushing seek, Reverse playback
535 on segment seek was wrong).
537 2007-02-26 Wim Taymans <wim@fluendo.com>
539 * tests/examples/seek/seek.c: (stop_seek):
540 When we stop scrubbing, don't leave the pipeline PLAYING when we
541 requested a PAUSED state.
543 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
545 Patch by: René Stadler <mail at renestadler de>
547 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
548 Parse date strings in vorbis comments that have an invalid (zero)
549 month or day (#410396).
551 * tests/check/libs/tag.c: (GST_START_TEST):
552 Test case for the above.
554 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
556 Patch by: Loïc Minier <lool+gnome at via ecp fr>
559 * ext/alsa/Makefile.am:
560 * gst/audiotestsrc/Makefile.am:
561 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
563 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
565 * gst/playback/gstplaybin.c:
566 Improve docs: point out that the application needs to assist playbin
569 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
571 * gst-libs/gst/utils/install-plugins.c:
572 * gst-libs/gst/utils/missing-plugins.c:
573 * tests/check/libs/utils.c: (missing_msg_check_getters):
574 Change GStreamer marker prefix in detail string from 'gstreamer.net'
575 to just 'gstreamer'. Document the caps string component of the
576 decoder/encoder detail a bit better, since not everyone will be
577 familiar with the GStreamer media type/caps system (but they better
578 enjoy nested itemized lists).
580 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
582 * gst-libs/gst/netbuffer/gstnetbuffer.c:
583 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
584 Fix copying of GstNetBuffer (would crash before, or at least lead to
585 invalid memory access, #410772), for now by copying the GstBuffer copy
586 code from the core over here so we can copy the GstBuffer fields on a
587 provided buffer instance (of type GstNetBuffer in this case). Would be
588 better to fix this with some support by the core though (and in the long
589 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
591 * tests/check/Makefile.am:
592 Enable unit test for GstNetBuffer.
594 2007-02-22 Andy Wingo <wingo@pobox.com>
596 * gst-libs/gst/audio/gstbaseaudiosink.c
597 (gst_base_audio_sink_init): Disable pull-mode activation until we
598 figure out how to make audio sinks go to PLAYING.
600 2007-02-22 Stefan Kost <ensonic@users.sf.net>
602 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
603 (double_hq), (audio_convert_get_func_index),
604 (audio_convert_prepare_context), (audio_convert_convert):
605 * gst/audioconvert/audioconvert.h:
606 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
607 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
608 * gst/audioconvert/gstchannelmix.h:
609 * tests/check/elements/audioconvert.c: (GST_START_TEST):
610 Add float as an intermediate format, as well as float mixing. Enable
611 test that was failing before. Fixes #339837
613 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
615 * tests/examples/seek/seek.c: (do_seek):
616 Undo the previous commit: -1 as a stop time implies that the stop
617 time is the end of file, clearing any previously configured segment.
619 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
621 * tests/examples/seek/seek.c: (do_seek):
622 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
624 2007-02-21 Stefan Kost <ensonic@users.sf.net>
626 * gst/volume/gstvolume.c: (volume_process_int16),
627 (volume_process_int16_clamp), (volume_set_caps):
628 Unbreak volume, value remains gint.
630 2007-02-21 Stefan Kost <ensonic@users.sf.net>
632 * gst/volume/gstvolume.c: (volume_choose_func),
633 (volume_update_real_volume), (gst_volume_set_volume),
634 (gst_volume_init), (volume_process_double), (volume_process_float),
635 (volume_process_int16), (volume_process_int16_clamp),
636 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
637 * gst/volume/gstvolume.h:
638 Extend float audio support (double) and some int->uint cleanups.
640 2007-02-20 Edward Hervey <edward@fluendo.com>
642 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
643 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
644 (sort_end_pads), (gst_decode_group_expose),
645 (gst_decode_group_hide):
646 Don't free groups from the streaming threads. Just put them aside and
647 free them in dispose.
649 2007-02-20 Edward Hervey <edward@fluendo.com>
651 * gst/playback/gstdecodebin2.c: (connect_element),
652 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
653 (sort_end_pads), (gst_decode_group_expose):
654 Handle dynamic pads within groups.
655 Sort pads before exposing them in order to make playbin happy.
656 There still is a race with the multiqueue filling up. This should be
660 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
662 * gst-libs/gst/utils/base-utils.c:
663 * gst-libs/gst/utils/descriptions.c:
664 * gst-libs/gst/utils/install-plugins.c:
665 * gst-libs/gst/utils/missing-plugins.c:
666 Some more docs (and descriptions for two subtitle formats).
668 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
670 * gst-libs/gst/audio/audio.c:
673 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
675 Patch by: Yves Lefebvre <ivanohe abacom com>
677 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
678 Don't leak caps. Fixes #408278.
680 2007-02-15 Stefan Kost <ensonic@users.sf.net>
682 * ext/cdparanoia/gstcdparanoiasrc.h:
683 * ext/ogg/gstoggdemux.h:
684 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
685 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
686 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
687 * gst-libs/gst/audio/audio.h:
688 * gst-libs/gst/audio/gstaudiofilter.h:
689 * gst-libs/gst/interfaces/videoorientation.h:
690 * gst/adder/gstadder.h:
691 More docs coverage and some ChangeLog surgery (add missing names)
693 2007-02-15 Wim Taymans <wim@fluendo.com>
695 * sys/ximage/ximagesink.c:
696 (gst_ximagesink_calculate_pixel_aspect_ratio):
697 * sys/xvimage/xvimagesink.c:
698 (gst_xvimagesink_calculate_pixel_aspect_ratio):
699 Small constifications.
701 2007-02-15 Wim Taymans <wim@fluendo.com>
703 * gst-libs/gst/audio/gstbaseaudiosink.c:
704 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
705 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
706 (gst_base_audio_sink_async_play),
707 (gst_base_audio_sink_change_state):
708 Answer latency query.
709 Use configured latency when syncing.
712 * gst-libs/gst/audio/gstbaseaudiosrc.c:
713 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
714 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
715 Fix possible memleak.
716 Implement latency query.
719 2007-02-15 Wim Taymans <wim@fluendo.com>
721 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
722 Ignore errors in reset, these are not fatal. They also grab the element
723 lock which is already taking when this function is called. Fixes
726 2007-02-13 Stefan Kost <ensonic@users.sf.net>
729 Remove 'tests/examples/xerror/Makefile' from output files again.
731 2007-02-13 Stefan Kost <ensonic@users.sf.net>
734 * docs/plugins/Makefile.am:
735 Also crossref against gst-plugins-base-libs.
737 2007-02-12 Stefan Kost <ensonic@users.sf.net>
740 * docs/libs/Makefile.am:
741 * docs/plugins/Makefile.am:
742 Add crossreferences to glib/gobject/gstream docs.
744 * gst-libs/gst/audio/audio.h:
747 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
748 Add own debug category.
750 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
752 Patch by: René Stadler <mail at renestadler de>
754 * gst-libs/gst/tag/gstvorbistag.c:
755 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
758 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
760 * gst/playback/gstplaybasebin.c: (setup_source):
761 When we have external subtitles and wait for the subtitle decodebin
762 to get up and running, we set up a (sync) bus handler for the
763 subtitle decodebin, so we can stop waiting when it posts an error
764 message. However, we should do that before we set the subtitle
765 decodebin's state to playing, otherwise things are racy and we might
766 miss error messages posted before we had a chance to set up the bus.
767 This should finally fix totem hanging on .txt pseudo-subtitle files.
769 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
771 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
772 Use gst_gdouble_to_guint64 for conversions.
773 * win32/common/config.h.in:
774 Add a define for GST_INSTALL_PLUGINS_HELPER
775 * win32/common/libgstaudio.def:
776 * win32/common/libgstcdda.def:
777 * win32/common/libgstnetbuffer.def:
778 * win32/common/libgstrtp.def:
779 * win32/common/libgutils.def:
780 Add new exported functions.
781 * win32/vs6/gst_plugins_base.dsw:
782 * win32/vs6/libgstdecodebin.dsp:
783 * win32/vs6/libgstnetbuffer.dsp:
784 * win32/vs6/libgstplaybin.dsp:
785 * win32/vs6/libgstrtp.dsp:
786 * win32/vs6/libgstvorbis.dsp:
787 * win32/vs6/libgstcdda.dsp:
788 * win32/vs6/libgstgdp.dsp:
789 * win32/vs6/libgstutils.dsp:
790 Update and add new project files.
792 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
794 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
795 (subrip_remove_unhandled_tags), (parse_subrip):
796 For SubRip (.srt) subtitles, ignore all markup tags we don't
797 handle (like font tags, for example).
799 * tests/check/elements/subparse.c:
802 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
804 * gst/playback/gstdecodebin.c: (add_fakesink),
805 (gst_decode_bin_change_state):
806 * gst/playback/gstdecodebin2.c: (add_fakesink),
807 (gst_decode_bin_change_state):
808 Don't error out if there is no fakesink in the NULL to READY state
809 change, since when decodebin is re-used, we're only adding the
810 fakesink element in READY to PAUSED.
812 * tests/check/elements/decodebin.c:
813 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
815 Minimal unit test to make sure we can use the same decodebin
816 instance twice (at least with audiotestsrc input).
818 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
820 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
821 Try to get devic-name from device string first, and from handle only
822 as fallback (seems to yield better results and is more robust
823 against buggy probing code on the application side).
825 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
827 Based on patch by: Julien Puydt <julien.puydt at laposte net>
829 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
830 (gst_alsa_find_device_name):
831 * ext/alsa/gstalsa.h:
832 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
833 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
834 Improve device-name detection a bit, especially in the case where
835 the device is not actually open (#405020, #405024). Move common code
836 into gstalsa.c instead of duplicating it.
838 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
840 * gst/audioconvert/gstaudioconvert.c:
841 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
843 2007-02-06 Julien MOUTTE <julien@moutte.net>
845 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
846 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
847 (gst_xvimagesink_interface_supported),
848 (gst_xvimagesink_probe_get_properties),
849 (gst_xvimagesink_probe_probe_property),
850 (gst_xvimagesink_probe_needs_probe),
851 (gst_xvimagesink_probe_get_values),
852 (gst_xvimagesink_property_probe_interface_init),
853 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
854 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
855 (gst_xvimagesink_get_type):
856 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
857 for XVAdaptors so that one can choose the adaptor to use with
858 gstreamer-properties.
860 2007-02-06 Stefan Kost <ensonic@users.sf.net>
862 * gst/audioconvert/gstaudioconvert.c:
863 Also mention that a conversion from double to float is suboptimal still.
865 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
867 * gst-libs/gst/audio/gstaudiofilter.c:
868 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
869 Clear our formats structure and free the caps contained in it when
872 2007-02-05 Andy Wingo <wingo@pobox.com>
874 * gst-libs/gst/audio/gstbaseaudiosink.c
875 (gst_base_audio_sink_callback): Update basesink->offset so that we
876 pull monotonically increasing offsets instead of, um, seeking back
877 to 0 each time. Fixes alsasrc ! alsasink!
879 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
881 * gst/videoscale/gstvideoscale.c:
882 A width and height of 1 makes us crash, so increase minimum size to
883 2x2 pixels until someone feels like fixing this (#404512).
885 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
887 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
888 Add small test to make sure request pads are cleaned up properly
889 even if oggmux never changes state out of NULL.
891 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
893 * tests/check/libs/utils.c: (GST_START_TEST):
894 Fix unit test. Turns out things work much better when you
895 NULL-terminate string arrays. Should make p5 build bot happy again.
897 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
899 * gst-libs/gst/audio/Makefile.am:
900 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
901 (gst_audio_filter_template_base_init),
902 (gst_audio_filter_template_class_init),
903 (gst_audio_filter_template_init),
904 (gst_audio_filter_template_set_property),
905 (gst_audio_filter_template_get_property),
906 (gst_audio_filter_template_setup),
907 (gst_audio_filter_template_filter),
908 (gst_audio_filter_template_filter_inplace), (plugin_init):
909 Oops, forgot to commit fixed-up example.
911 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
913 * docs/libs/gst-plugins-base-libs-sections.txt:
914 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
915 (gst_audio_filter_class_init), (gst_audio_filter_init),
916 (gst_audio_filter_set_caps),
917 (gst_audio_filter_class_add_pad_templates):
918 * gst-libs/gst/audio/gstaudiofilter.h:
919 Port GstAudioFilter to 0.10. This change technically breaks
920 API and ABI (and thus also every library developer's heart),
921 but seems justifiable on the grounds that the base class was
922 completely unusable before (ie. would crash immediately when
923 actually used). Fixes #403963 (and eventually also #403572).
924 Also document all of this a bit.
926 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
928 * gst-libs/gst/utils/install-plugins.c:
929 (gst_install_plugins_spawn_child):
930 * tests/check/libs/utils.c:
931 (test_base_utils_install_plugins_do_callout):
932 Lowering log level to see why things fail on the p5 build bot;
933 fix some typos in unit test messages.
935 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
937 * tests/check/libs/utils.c:
938 (test_base_utils_install_plugins_do_callout):
939 Don't hard-code temp directory for test helper; use GLib functions
940 to write out file and do error checking etc.
942 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
944 * gst-libs/gst/utils/Makefile.am:
945 * gst-libs/gst/utils/base-utils.h:
946 * gst-libs/gst/utils/install-plugins.c:
947 (gst_install_plugins_context_set_xid),
948 (gst_install_plugins_context_new),
949 (gst_install_plugins_context_free),
950 (gst_install_plugins_get_helper),
951 (gst_install_plugins_spawn_child),
952 (gst_install_plugins_return_from_status),
953 (gst_install_plugins_installer_exited),
954 (gst_install_plugins_async), (gst_install_plugins_sync),
955 (gst_install_plugins_return_get_name),
956 (gst_install_plugins_installation_in_progress):
957 * gst-libs/gst/utils/install-plugins.h:
958 API: add API for applications to initiate installation of missing
959 plugins, ie. gst_install_plugins_async() primarily.
960 Based on libgimme-codec by Ryan Lortie.
963 Add --with-install-plugins-helper configure option so distros can specify
964 the path of the helper script or program to call when plugin installation
965 is requested (distros: please do any argument munging in this helper
966 script instead of patching GStreamer to pass arguments differently
967 to another program directly).
969 * docs/libs/gst-plugins-base-libs-docs.sgml:
970 * docs/libs/gst-plugins-base-libs-sections.txt:
971 Build and document new API.
973 * tests/check/libs/utils.c: (result_cb),
974 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
975 (libgstbaseutils_suite):
976 Some simple checks for the new API.
978 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
980 * tests/check/elements/audioconvert.c: (test_float_conversion):
981 Add small test for 32bit float <=> 64bit float conversion (works
982 only one way so far, 32=>64 produces structured noise).
984 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
986 * gst/audioconvert/gstaudioconvert.c:
987 (set_structure_widths_32_and_64), (make_lossless_changes):
988 We don't support floats with a width of 40, 48 or 56 bits.
990 2007-02-02 Stefan Kost <ensonic@users.sf.net>
992 * gst/audioconvert/audioconvert.c: (float), (double),
993 (audio_convert_get_func_index):
994 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
995 (make_lossless_changes):
996 Support for 64-bit float audio in audioconvert (#339837)
998 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
1000 Patch by: Holger Wansing <linux wansing-online de>
1004 Add German translation (#352069).
1006 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
1008 reviewed by: Wim Taymans <wim@fluendo.com>
1010 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
1011 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
1012 Use newly added GstCollectPads API to free the allocated resources in
1013 the GstOggPad structures (#402393).
1015 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1017 * gst/playback/gstplaybin.c: (gen_vis_element):
1018 Add audioresample+audioconvert in front of the visualisation
1019 element, so that elements like libvisual 0.4 that don't support all
1020 samplerates can work.
1024 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
1026 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
1027 (gst_play_base_bin_get_streaminfo_value_array):
1028 Take some locks and make a copy of the streaminfo value array we
1029 maintain while holding the lock, so that the application can
1030 retrieve the stream-info as a value array in a thread-safe way.
1032 2007-01-30 Wim Taymans <wim@fluendo.com>
1034 * gst/audioconvert/gstaudioconvert.c:
1035 Don't fail on 0 sized buffers. Fixes #396835.
1037 2007-01-29 David Schleef <ds@schleef.org>
1039 * gst/typefind/gsttypefindfunctions.c:
1040 Detect BBCD as video/x-dirac, so we can play raw dirac
1043 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
1045 * ext/theora/theoraenc.c: (theora_enc_chain):
1046 Check return value of theora_encode_header(), or we might try to
1047 allocate a random number of bytes. theora_encode_header() can fail
1048 if libtheora has been compiled with encoding support disabled.
1051 2007-01-29 Wim Taymans <wim@fluendo.com>
1053 * tests/check/gst/.cvsignore:
1054 Do as buildbot says.
1056 2007-01-29 Wim Taymans <wim@fluendo.com>
1058 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
1059 Fix strides in libvisual. Gst uses X strides.
1060 Inspired by: <ed at catmur dot co dot uk> and
1061 <tim at centricular dot net>
1064 2007-01-27 Wim Taymans <wim@fluendo.com>
1066 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
1067 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
1068 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
1069 (gst_ogg_demux_perform_seek),
1070 (gst_ogg_demux_bisect_forward_serialno),
1071 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1072 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
1073 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
1074 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
1075 * ext/ogg/gstoggdemux.h:
1076 Properly propagate streaming errors when we are scanning the file for
1077 chains so that we don't crash when shut down. Might fix some crashers
1078 when quickly switching oggs in RB such as #332503 and #378436.
1080 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
1082 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1083 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
1086 2007-01-25 Wim Taymans <wim@fluendo.com>
1088 * gst/playback/gstplaybasebin.c: (remove_source):
1089 Don't try to disconnect a signal from a finalized object.
1091 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
1093 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
1094 Cast lock macro parameters to make sure we're actually accessing the
1095 lock member at the right class level. Free list itself in _dispose()
1096 as well and NULL it in case dispose gets called multiple times.
1098 2007-01-25 Edward Hervey <edward@fluendo.com>
1100 * gst/playback/gstdecodebin2.c:
1101 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
1102 Free GstDecodeGroups no longer used.
1103 (gst_decode_group_expose):
1104 Don't unlock too many times !
1105 (deactivate_free_recursive):
1106 Free iterator once we're done with it.
1107 Fix for recursively deactivating elements (stop at ghostpads).
1109 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
1111 * gst/playback/gstplaybin.c: (handoff):
1112 Fix up caps on the frame buffer before we save it and potentially
1113 make it accessible to other threads via g_object_get; also use
1114 gst_buffer_replace() instead of gst_mini_object_replace().
1116 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
1118 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1119 Make getting the current frame thread-safe.
1121 2007-01-25 Edward Hervey <edward@fluendo.com>
1123 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
1124 (gst_decode_group_new), (gst_decode_group_free):
1125 Set queues to bigger sizes to cope with HD contents.
1126 Fix some mutex freeing and add comment about MT safe methods.
1128 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
1130 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
1131 (gst_text_overlay_text_event):
1132 Don't unnecessarily ref (and then leak) upstream events if the text
1133 pad is not linked. Fixes #399948.
1135 * tests/check/gst-plugins-base.supp:
1136 Add suppression for pango on edgy/x86 for textoverlay test.
1138 2007-01-24 Wim Taymans <wim@fluendo.com>
1140 * gst-libs/gst/rtp/gstrtpbuffer.h:
1141 Add some more fixed payloads.
1143 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
1145 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
1146 Error out properly if we get an error from libogg while reading the
1147 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
1149 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
1151 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
1154 * tests/check/elements/playbin.c:
1155 (test_sink_usage_video_only_stream),
1156 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
1157 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
1158 (test_missing_suburisource_handler),
1159 (test_missing_primary_decoder), (playbin_suite):
1160 Run all tests once with decodebin and once with decodebin2.
1161 One test does not pass yet with decodebin2.
1163 2007-01-23 Edward Hervey <edward@fluendo.com>
1165 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
1166 Fix the cases where oggmux doesn't properly figure out that all
1167 sinkpads have gone EOS, and therefore doesn't push out the remaining
1168 buffers and the final EOS event.
1171 2007-01-23 Julien MOUTTE <julien@moutte.net>
1173 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1175 Don't lock on navigation event push, just on keysym to string.
1176 Fixes #397673 again.
1178 2007-01-22 Edward Hervey <edward@fluendo.com>
1180 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1181 (get_current_group), (group_demuxer_event_probe),
1182 (gst_decode_group_expose), (deactivate_free_recursive),
1183 (gst_decode_group_free):
1185 Don't forget to emit 'no-more-pads' once a group is exposed.
1186 Cleanup elements from a DecodeGroup once we remove it.
1187 Protect call to gst_decode_group_expose() with the decodebin lock.
1189 2007-01-22 Julien MOUTTE <julien@moutte.net>
1191 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1192 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1193 Looking at Xorg code i can't figure out if that XKeysymToString
1194 function is thread sensible or not. Lock it just in case as
1195 recommended by Radek Doulik <rodo at ximian dot com>.
1197 2007-01-22 Julien MOUTTE <julien@moutte.net>
1199 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1201 Lock that X Call as well. Fixes #397673.
1203 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1205 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
1206 Don't go into an endless loop if the file starts with 00 00 01 2X,
1207 like quicktime redirect files might. Fixes #396042.
1209 * tests/check/Makefile.am:
1210 * tests/check/gst/.cvsignore:
1211 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
1212 (typefindfunctions_suite):
1213 Add unit test for the above.
1215 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1217 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1218 On second thought, use "depth" field rather than "bpp" field.
1220 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
1222 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1223 Camtasia caps apparently need a bpp field (#398875).
1225 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1227 * gst/playback/gstplaybasebin.c: (setup_subtitle),
1228 (gen_source_element), (gst_play_base_bin_change_state):
1229 Attempt at a better error message in case we don't have the required
1230 URI handler installed; post missing-plugin message also when we're
1231 missing an URI handler for the subtitle URI; clean up properly also
1232 when an error occurs and we never made it to PAUSED state.
1234 * tests/check/elements/playbin.c: (GST_START_TEST),
1236 Check that we're also getting a missing-plugin messsage for a
1237 missing subtitle URI handler (and clean up properly).
1239 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1241 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
1242 Plug a few reference leaks.
1244 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1246 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1247 Lower probability a bit if the marker isn't right at the start,
1248 to decrease the chance of false positives.
1250 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
1252 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1253 Small mpeg2 system stream typefinding improvement: make typefinder
1254 probe a bit into the stream instead of just looking for a marker
1255 at the beginning. Fixes #397810.
1257 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
1259 * gst/audioconvert/gstchannelmix.c:
1260 Remove compatibility cruft for prehistoric GLib versions.
1262 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
1264 * gst/playback/Makefile.am:
1265 * gst/playback/gstdecodebin.c: (close_pad_link):
1266 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1267 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1268 (gst_play_base_bin_handle_message_func), (unknown_type):
1269 Let decodebin be the element to post missing-plugin messages for
1270 missing decoders (rather than playbin); make playbin implement
1271 GstBin::handle_message so we can suppress missing-plugin messages
1272 for types we're not handling on purpose (don't want to bring up an
1273 installer in those cases).
1275 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
1277 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1278 * gst-libs/gst/tag/gstvorbistag.c:
1279 (gst_tag_list_to_vorbiscomment_buffer):
1280 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
1281 Fix potentially unaligned access (#397207).
1283 2007-01-16 Stefan Kost <ensonic@users.sf.net>
1285 * tests/examples/seek/seek.c: (set_scale), (update_scale),
1286 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
1287 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
1289 Allow to toggle looping while it plays. Fix callback prototype. Clean
1290 up code a bit more. Add copyright header.
1292 2007-01-16 Stefan Kost <ensonic@users.sf.net>
1294 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1295 Red and blue mask was swapped (spotted by Dan Williams).
1297 2007-01-15 Stefan Kost <ensonic@users.sf.net>
1299 * gst-libs/gst/tag/gstid3tag.c:
1300 * gst-libs/gst/tag/gstvorbistag.c:
1301 Use new beats-per-minute tag from core.
1303 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
1306 Add new files with translatable strings, so they actually make it
1307 into the template file one day.
1309 2007-01-12 Andy Wingo <wingo@pobox.com>
1311 * gst-libs/gst/audio/gstbaseaudiosink.c
1312 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
1313 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
1314 stuff, as the base class handles this now. Actually tell the ring
1316 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
1317 How did this work before? Maybe I'm not as awesome a programmer as
1320 * gst-libs/gst/audio/gstbaseaudiosrc.c
1321 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
1324 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1326 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
1327 Remove more fields so that the application can better blacklist
1328 formats that have been tried before.
1330 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1332 * gst-libs/gst/audio/mixerutils.h:
1333 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
1334 used when compiling with c++ compilers as well.
1336 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
1338 * gst/typefind/gsttypefindfunctions.c:
1341 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
1343 * gst/playback/gstplaybin.c: (post_missing_element_message),
1344 (gen_video_element), (gen_text_element), (gen_audio_element),
1346 Post missing-plugin messages also when we error out because
1347 converters, textoverlay or auto*sinks are missing (#161922).
1349 2007-01-10 Wim Taymans <wim@fluendo.com>
1351 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
1352 (is_demuxer_element), (new_caps):
1353 * gst/playback/gstplaybasebin.c: (source_new_pad):
1354 Fix the case where we try to ref a NULL element when we delay a link
1355 because of unfixed caps.
1356 Set the state of autoplugged decodebins to PAUSED.
1357 RTSP now works in playbin, we can remove it from the blacklist.
1359 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1361 * gst/playback/Makefile.am:
1362 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
1363 (unknown_type), (setup_subtitle), (gen_source_element):
1364 * gst/playback/gstplaybin.c: (plugin_init):
1365 Post missing-plugin messages on the bus for missing sources and
1366 missing decoders/demuxers/depayloaders; fix error code used when
1367 we're missing an URI handler source; for media types that we are not
1368 handling on purpose at the moment, don't print "don't know how to
1369 handle xyz" messages to the terminal or post missing-plugin
1370 messages on the bus.
1372 * tests/check/elements/playbin.c: (create_playbin),
1373 (GST_START_TEST), (gst_codec_src_uri_get_type),
1374 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
1375 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
1376 (gst_codec_src_init_type), (gst_codec_src_base_init),
1377 (gst_codec_src_create), (gst_codec_src_class_init),
1378 (gst_codec_src_init), (plugin_init), (playbin_suite):
1379 Add some tests for the missing-plugin stuff.
1381 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1384 * gst-libs/gst/Makefile.am:
1385 * gst-libs/gst/utils/Makefile.am:
1386 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
1387 * gst-libs/gst/utils/base-utils.h:
1388 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
1389 (find_format_info), (caps_are_rtp_caps),
1390 (gst_base_utils_get_source_description),
1391 (gst_base_utils_get_sink_description),
1392 (gst_base_utils_get_decoder_description),
1393 (gst_base_utils_get_encoder_description),
1394 (gst_base_utils_get_element_description),
1395 (gst_base_utils_add_codec_description_to_tag_list),
1396 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
1397 * gst-libs/gst/utils/descriptions.h:
1398 * gst-libs/gst/utils/missing-plugins.c:
1399 (missing_structure_get_type), (copy_and_clean_caps),
1400 (gst_missing_uri_source_message_new),
1401 (gst_missing_uri_sink_message_new),
1402 (gst_missing_element_message_new),
1403 (gst_missing_decoder_message_new),
1404 (gst_missing_encoder_message_new),
1405 (missing_structure_get_string_detail),
1406 (missing_structure_get_caps_detail),
1407 (gst_missing_plugin_message_get_installer_detail),
1408 (gst_missing_plugin_message_get_description),
1409 (gst_is_missing_plugin_message):
1410 * gst-libs/gst/utils/missing-plugins.h:
1411 API: add new libgstbaseutils library with functions
1412 - to create and parse missing-plugins messages
1413 - that provide (translated) descriptions for caps/decoders/sources/etc.
1416 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1417 * pkgconfig/gstreamer-plugins-base.pc.in:
1420 * docs/libs/gst-plugins-base-libs-docs.sgml:
1421 * docs/libs/gst-plugins-base-libs-sections.txt:
1422 Generate docs for new lib and API.
1424 * tests/check/Makefile.am:
1425 * tests/check/libs/.cvsignore:
1426 * tests/check/libs/utils.c: (missing_msg_check_getters),
1427 (GST_START_TEST), (libgstbaseutils_suite):
1428 Add some basic unit tests.
1430 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1432 * ext/ogg/Makefile.am:
1433 Dist gstoggdemux.h to fix 'make distcheck'.
1435 * sys/v4l/Makefile.am:
1436 Fix 'make distcheck' even more.
1438 2007-01-09 Wim Taymans <wim@fluendo.com>
1440 * docs/plugins/Makefile.am:
1441 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1442 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1443 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1444 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
1445 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
1446 (gst_ogg_demux_perform_seek):
1447 * ext/ogg/gstoggdemux.h:
1449 Add some more comments.
1452 2007-01-09 Wim Taymans <wim@fluendo.com>
1454 * ext/theora/theoradec.c:
1455 * ext/vorbis/vorbisdec.c:
1456 * gst-libs/gst/audio/gstringbuffer.c:
1457 (gst_ring_buffer_commit_full):
1458 * gst-libs/gst/audio/gstringbuffer.h:
1459 * gst-libs/gst/rtp/gstrtpbuffer.c:
1460 * gst-libs/gst/tag/gstvorbistag.c:
1461 Small documentation updates/fixes
1463 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
1466 Require core CVS HEAD for Andy's basesrc/sink API additions.
1468 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1470 Patch by: Günter Thelen <daedalus dot inc at gmx net>
1472 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1474 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
1475 on flac.sf.net (there appear to be other versions of the first
1476 ogg page in the wild) (#391365).
1478 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1481 Check if localtime_r() is available.
1483 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
1484 If localtime_r() is not available, fall back to localtime(). Should
1485 fix build on MingW (#393310).
1487 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
1489 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1490 * gst/subparse/gstsubparse.h:
1491 Remove spurious 1000 subtrahend when calculating the timestamp from
1492 the frame number and the frame rate . Also, use the frames/second
1493 value specified in the first line of the file, if one is specified
1494 there. Should fix #357503.
1496 * tests/check/elements/subparse.c: (do_test),
1497 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
1499 Add some basic unit tests for the microdvd subtitle format.
1501 2007-01-07 Julien MOUTTE <julien@moutte.net>
1503 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1504 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
1505 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
1506 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
1507 (gst_xvimagesink_set_xwindow_id),
1508 (gst_xvimagesink_set_event_handling),
1509 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1510 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1511 Patch by : Young-Ho Cha <ganadist at chollian dot net>
1513 Add an adaptor property to select a specific XV adaptor.
1514 * sys/xvimage/xvimagesink.h:
1516 2007-01-07 Julien MOUTTE <julien@moutte.net>
1518 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1519 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
1520 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1521 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
1522 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
1523 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
1524 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1525 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
1526 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1527 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
1528 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
1529 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
1530 Use flow_lock much more to protect every access to xwindow.
1531 Try to catch erros while creating images in case some drivers are
1532 just generating an XError when the requested image is too big.
1533 Should fix : #354698, #384008, #384060.
1534 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
1535 Implement some stress testing of setting window xid.
1537 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
1539 * win32/common/libgsaudio.def:
1540 Add new exported function.
1541 * win32/common/libgstogg.dsp:
1542 Add gstoggaviparse.c to the build.
1543 * win32/common/libgstvideoscale.dsp:
1544 Add vs_4tap.c to the build.
1545 * win32/common/libgstvorbis.dsp:
1546 Add vorbistag.c to the build.
1548 2007-01-06 Andy Wingo <wingo@pobox.com>
1550 * gst-libs/gst/audio/gstbaseaudiosink.c
1551 (gst_base_audio_sink_class_init)
1552 (gst_base_audio_sink_init):
1553 (gst_base_audio_sink_activate_pull): Add an activate_pull function
1554 to baseaudiosink, and tell basesink that we can work in pull mode.
1555 This way the ring buffer thread drives the pipeline directly, if
1556 pull mode is possible. There is some lingering nastiness regarding
1558 (gst_base_audio_sink_callback): Implement the callback to pull
1559 data. This interface is a bit light, though -- it should get a
1560 GstFlowReturn return value at least.
1562 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1564 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
1565 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1566 * gst/playback/gstdecodebin2.c:
1567 (gst_decode_group_check_if_blocked):
1568 Printf format and missing argument fixes.
1570 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
1572 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
1573 (gst_ogm_parse_change_state):
1574 Activate pads before adding them to the element.
1576 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1578 * tests/examples/seek/scrubby.c: (main):
1579 * tests/examples/seek/seek.c: (main):
1580 Call g_thread_init() first thing in main() (see #391278).
1582 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1584 * tests/check/Makefile.am:
1585 * tests/check/libs/.cvsignore:
1586 * tests/check/libs/netbuffer.c: (GST_START_TEST),
1588 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
1589 for the time being, since it's broken, see #393099.
1591 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
1593 * tests/check/Makefile.am:
1594 Update to use GST_PLUGINS_BASE_CFLAGS as well.
1596 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
1599 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
1600 so that GST_BASE_CFLAGS can go inbetween them, making sure
1601 we use uninstalled gst-libs headers
1602 * docs/libs/Makefile.am:
1603 * ext/alsa/Makefile.am:
1604 * ext/cdparanoia/Makefile.am:
1605 * ext/gnomevfs/Makefile.am:
1606 * ext/libvisual/Makefile.am:
1607 * ext/ogg/Makefile.am:
1608 * ext/theora/Makefile.am:
1609 * ext/vorbis/Makefile.am:
1610 * gst-libs/gst/audio/Makefile.am:
1611 * gst-libs/gst/cdda/Makefile.am:
1612 * gst-libs/gst/interfaces/Makefile.am:
1613 * gst-libs/gst/riff/Makefile.am:
1614 * gst-libs/gst/rtp/Makefile.am:
1615 * gst-libs/gst/tag/Makefile.am:
1616 * gst/adder/Makefile.am:
1617 * gst/audioconvert/Makefile.am:
1618 * gst/audiorate/Makefile.am:
1619 * gst/audioresample/Makefile.am:
1620 * gst/playback/Makefile.am:
1621 * gst/tcp/Makefile.am:
1622 * gst/videoscale/Makefile.am:
1623 * gst/volume/Makefile.am:
1624 * sys/ximage/Makefile.am:
1625 * sys/xvimage/Makefile.am:
1626 * tests/icles/Makefile.am:
1629 2007-01-04 Julien MOUTTE <julien@moutte.net>
1631 * gst-libs/gst/interfaces/xoverlay.c:
1632 (gst_x_overlay_handle_events):
1633 * gst-libs/gst/interfaces/xoverlay.h:
1634 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1635 (gst_ximagesink_set_xwindow_id),
1636 (gst_ximagesink_set_event_handling),
1637 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
1638 (gst_ximagesink_get_property), (gst_ximagesink_init),
1639 (gst_ximagesink_class_init):
1640 * sys/ximage/ximagesink.h:
1641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
1642 (gst_xvimagesink_set_xwindow_id),
1643 (gst_xvimagesink_set_event_handling),
1644 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
1645 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
1646 (gst_xvimagesink_class_init):
1647 * sys/xvimage/xvimagesink.h:
1648 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
1649 Add a method to the XOverlay interface to allow disabling of
1650 event handling in x[v]imagesink elements. This will let X events
1651 propagate to parent windows which can be usefull in some cases.
1652 Be carefull that the application is then responsible of pushing
1653 navigation events and expose events to the video sink.
1656 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
1658 * gst-libs/gst/tag/gstvorbistag.c:
1659 * tests/check/libs/tag.c: (GST_START_TEST):
1660 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
1663 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
1667 * docs/design/Makefile.am:
1670 2006-12-27 Julien MOUTTE <julien@moutte.net>
1672 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
1673 typo. Fixes: #390063.
1675 2006-12-27 Julien MOUTTE <julien@moutte.net>
1677 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1678 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
1680 * win32/common/config.h: Updated.
1682 2006-12-22 Stefan Kost <ensonic@users.sf.net>
1684 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
1685 (setup_gdpdepay_streamheader):
1686 * tests/check/elements/gdppay.c: (cleanup_gdppay),
1687 (setup_gdppay_streamheader):
1688 Fix the dp tests, but activating the pads for the streamheader tests
1689 too and cleaning up conditionaly
1691 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
1693 * gst/ffmpegcolorspace/avcodec.h:
1694 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1695 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1696 (gst_ffmpegcsp_avpicture_fill):
1697 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1698 (img_get_alpha_info):
1699 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
1700 other end of the word. Fixes: #387073.
1702 Add some inconsequential branch hints in a couple of places.
1704 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
1706 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1707 (gst_ffmpeg_caps_to_smpfmt):
1708 The "signed" field in raw audio caps is of boolean type, trying to
1709 extract the value with _get_int() will fail (fix to keep in sync with
1710 the copy in gst-ffmpeg)
1712 2006-12-21 Stefan Kost <ensonic@users.sf.net>
1714 * tests/check/elements/audioresample.c: (cleanup_audioresample):
1715 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
1716 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
1718 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
1719 * tests/check/elements/subparse.c: (teardown_subparse):
1720 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
1721 * tests/check/elements/videorate.c: (cleanup_videorate):
1722 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
1723 * tests/check/elements/volume.c: (cleanup_volume):
1724 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
1725 (cleanup_vorbisdec):
1726 * tests/check/elements/vorbistag.c: (setup_vorbistag),
1727 (cleanup_vorbistag):
1728 consistent pad (de)activation
1730 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1732 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1733 Forgot to register the extensions.
1735 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
1737 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
1739 Add typefinder for VIVO files (my christmas present to the 90s).
1741 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1743 * gst/playback/gstdecodebin.c: (type_found):
1744 Special-case the text/plain media type: we only want to recognise it
1745 as a 'raw' decoded media type if it comes from a demuxer or subtitle
1746 parser, but not if the entire stream is of text/plain type. If the
1747 entire stream is text/plain, we should just error out.
1749 This fixes playback of audio files with lyrics in totem. Totem can't
1750 distinguish between text files and subtitle files and passes any
1751 .txt file with the same basename as the main file to playbin as
1752 suburi, and playbin will then throw a 'subtitle found, but no video
1753 stream' error, which isn't entirely helpful. See #380342.
1755 Also, with this change we'll show a slightly more correct error
1756 message in case totem passes a playlist file to us (although a
1757 custom error message wording instead of the default text would
1758 probably not be a bad idea either).
1760 Same problem also needs to be fixed for playbin+decodebin2.
1762 * tests/check/Makefile.am:
1763 * tests/check/elements/decodebin.c: (src_handoff_cb),
1764 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
1766 Add simple unit test for decodebin for the above.
1768 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
1770 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1771 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
1772 Refuse to change state to READY when we failed to create any of the
1773 required elements in our instance init function.
1775 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
1777 * docs/libs/gst-plugins-base-libs-sections.txt:
1778 Small docs fixes/updates.
1780 * gst-libs/gst/video/gstvideosink.h:
1781 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
1782 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
1783 removed from the base sink API between 0.9.6 and 0.9.7).
1784 API: add GST_VIDEO_SINK_CAST and use it for the height/width
1785 accessor macros, so we don't do a runtime GObject type check every
1788 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
1791 * gst-plugins-base.doap:
1792 * gst-plugins-base.spec.in:
1795 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
1797 Patch by: Jens Granseuer <jensgr at gmx net>
1799 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1800 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1801 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1802 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
1803 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
1804 Declare variables at the beginning of a block. Fixes #383195.
1806 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
1809 Bump version nano - back to CVS.
1812 === release 0.10.11 ===
1814 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
1817 releasing 0.10.11, "Dumb things"
1819 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
1821 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
1822 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
1823 Handle the case where an element has multiple pads with
1824 unfixed caps as well as still possibly producing more dynamic
1825 pads by storing each case as a distinct entry in the dynamic list.
1828 2006-12-04 Wim Taymans <wim@fluendo.com>
1830 * gst/playback/gstdecodebin.c: (close_pad_link):
1831 Fix #382223, add more dynamic caps handling.
1833 2006-12-04 Wim Taymans <wim@fluendo.com>
1835 reviewed by: <delete if not using a buddy>
1837 * gst-libs/gst/audio/gstringbuffer.h:
1838 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
1839 (gst_netaddress_set_ip4_interface),
1840 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
1841 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
1842 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
1843 (gst_netaddress_get_ttl):
1844 * gst-libs/gst/netbuffer/gstnetbuffer.h:
1845 * gst/playback/gstdecodebin.c: (close_pad_link):
1846 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
1847 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
1848 * win32/common/config.h:
1850 2006-12-01 Michael Smith <msmith@fluendo.com>
1852 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1853 Delete bad debug code.
1856 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
1858 * gst/videoscale/vs_4tap.c:
1860 * win32/common/config.h:
1861 * win32/vs8/libgstvideoscale.vcproj:
1862 Fix compilation on win32 under VS8
1863 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
1864 Partially fixes #381175
1866 2006-11-30 Michael Smith <msmith@fluendo.com>
1868 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
1870 It would be very bad if, after a discont buffer, we thought every
1871 single following buffer was also discont. So, add to the test to
1872 ensure that this isn't the case.
1874 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
1875 ... it was the case. So fix it.
1877 2006-11-28 Wim Taymans <wim@fluendo.com>
1879 * gst/playback/gstplaybasebin.c: (check_queue_event):
1882 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
1883 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
1884 padtemplate caps. Refixes #357577.
1886 2006-11-28 Wim Taymans <wim@fluendo.com>
1888 * gst/playback/gstplaybasebin.c: (check_queue_event),
1889 (queue_threshold_reached), (queue_out_of_data),
1890 (gen_preroll_element):
1891 Add event probe to see when EOS is in a queue and we can disable the
1892 underrun signals. Fixes #357577.
1894 2006-11-28 Edward Hervey <edward@fluendo.com>
1896 * gst/playback/Makefile.am:
1897 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
1898 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
1899 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1900 (gst_decode_bin_init), (gst_decode_bin_dispose),
1901 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
1902 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
1903 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
1904 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
1905 (connect_element), (expose_pad), (type_found),
1906 (pad_added_group_cb), (pad_removed_group_cb),
1907 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
1908 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
1909 (are_raw_caps), (multi_queue_overrun_cb),
1910 (multi_queue_underrun_cb), (gst_decode_group_new),
1911 (get_current_group), (group_demuxer_event_probe),
1912 (gst_decode_group_control_demuxer_pad),
1913 (gst_decode_group_control_source_pad),
1914 (gst_decode_group_check_if_blocked),
1915 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
1916 (gst_decode_group_hide), (gst_decode_group_free),
1917 (gst_decode_group_set_complete), (source_pad_blocked_cb),
1918 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
1919 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
1921 New decodebin2 element.
1923 * gst/playback/gstplay-marshal.list:
1924 Added marshallers for new signals in decodebin2
1925 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
1926 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
1929 2006-11-28 Wim Taymans <wim@fluendo.com>
1931 * gst/playback/gstplaybasebin.c: (setup_source),
1932 (gst_play_base_bin_change_state):
1933 Disable rtsp:// uris for the release, it's not good enough yet.
1936 2006-11-26 Wim Taymans <wim@fluendo.com>
1938 * ext/theora/theoradec.c: (gst_theora_dec_reset),
1939 (theora_dec_push_forward), (theora_dec_push_reverse),
1940 (theora_handle_data_packet), (theora_dec_decode_buffer),
1941 (theora_dec_flush_decode), (theora_dec_chain_reverse),
1942 (theora_dec_chain_forward), (theora_dec_chain):
1943 Implement reverse playback.
1945 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1946 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
1947 (vorbis_dec_chain_forward):
1948 Clear buffers used for reverse playback in _reset.
1949 No need to set the eos flag, we clip samples using the segment.
1951 2006-11-24 Wim Taymans <wim@fluendo.com>
1953 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
1954 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
1955 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
1956 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
1958 Handle continued pages in reverse mode.
1960 2006-11-24 Wim Taymans <wim@fluendo.com>
1962 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1963 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
1964 (vorbis_dec_flush_decode):
1966 Don't try to add invalid timestamps.
1967 Clipping will unref the buffer.
1969 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1971 * gst/adder/gstadder.h:
1972 * gst/audiotestsrc/gstaudiotestsrc.h:
1973 remove obsolete _factory_init protos
1975 2006-11-24 Stefan Kost <ensonic@users.sf.net>
1977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1978 Fix spacing in debug message.
1980 2006-11-23 Wim Taymans <wim@fluendo.com>
1982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
1983 (gst_ogg_demux_chain):
1984 Don't just ignore return values from _pad_push().
1985 Small debug improvements.
1987 2006-11-23 Michael Smith <msmith@fluendo.com>
1989 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
1990 If our incoming buffer is marked as DISCONT, then increment the page
1991 number (so that the discontinuity is marked in the final ogg
1992 bitstream) and flush the previous page.
1994 2006-11-22 Michael Smith <msmith@fluendo.com>
1996 * ext/theora/gsttheoraenc.h:
1997 * ext/theora/theoraenc.c: (gst_theora_enc_init),
1998 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
1999 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
2000 (theora_enc_chain), (theora_enc_change_state):
2001 Mark discontinuities of > 3/4 of a frame, reinit encoder.
2003 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
2004 (GST_START_TEST), (theoraenc_suite):
2005 Enable discontinuity test, fix it.
2007 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2009 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2010 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2011 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2012 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2013 (gst_text_overlay_change_state):
2014 * ext/pango/gsttextoverlay.h:
2015 Some textoverlay fixes: for one, in the video chain function,
2016 actually wait for a text buffer to come in if there is none at the
2017 moment and there should be one; also, deal more gracefully with
2018 incoming buffers that do not have a timestamp or duration; discard
2019 text buffer when not needed any longer. Fixes #341681.
2021 * tests/check/Makefile.am:
2022 * tests/check/elements/.cvsignore:
2023 * tests/check/elements/textoverlay.c:
2024 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
2025 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
2026 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
2027 (test_video_waits_for_text_send_text_newsegment_thread),
2028 (test_video_waits_for_text_shutdown_element),
2029 (test_render_continuity_push_video_buffers_thread),
2030 (textoverlay_suite):
2031 Add some unit tests for textoverlay.
2033 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
2035 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2036 Avoid integer underflow when the found probability for mp3 is
2037 smaller than the 'penalty' we subtract if there's not a clean
2038 mp3 header sync at offset 0.
2040 2006-11-21 Stefan Kost <ensonic@users.sf.net>
2042 * docs/libs/gst-plugins-base-libs-sections.txt:
2043 Add some new symbols to the docs
2045 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2047 * tests/check/Makefile.am:
2048 * tests/check/elements/ffmpegcolorspace.c:
2049 (ffmpegcolorspace_suite):
2050 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
2051 (for now not for valgrinding though, since it takes too long).
2053 2006-11-20 Wim Taymans <wim@fluendo.com>
2055 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2056 (gst_ffmpeg_pixfmt_to_caps):
2057 Fix RGBA32 caps. Fixes #357038.
2059 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
2061 * gst-libs/gst/interfaces/mixertrack.h:
2062 Add FIXME so we can add some padding here in 0.11
2064 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
2066 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2067 Fix GstBaseRTPAudioPayload structure so the whole GObject
2068 inheritance business actually works (parent class instance structure
2069 must always come first in the derived class instance structure).
2071 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
2073 * gst/videotestsrc/Makefile.am:
2074 * tests/check/Makefile.am:
2075 Make sure our checks and the videotestsrc plugin link against the
2076 local uninstalled gst libs and not any installed gst libs that
2077 might happen to exist as well.
2079 * tests/check/elements/adder.c: (message_received),
2080 (test_event_message_received), (test_play_twice_message_received):
2081 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2082 Fix compiler warnings when compiling against core with disabled
2085 2006-11-16 Michael Smith <msmith@fluendo.com>
2087 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2088 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
2089 Fix audiorate, so that it accurately sets offsets and timestamps.
2090 Doesn't change the fundamental algorithmic decisions; so should be
2093 * tests/check/Makefile.am:
2094 Enable audiorate test now that it passes.
2096 2006-11-09 Stefan Kost <ensonic@users.sf.net>
2098 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2099 clear xv when going to NULL, remove // commented non-existant proto
2101 * tests/examples/seek/seek.c: (main):
2102 add missing tooltip description for scrub and play_scrub
2104 2006-11-14 David Schleef <ds@schleef.org>
2107 Bump liboil requirement to 0.3.8.
2108 * gst-libs/gst/riff/riff-media.c:
2110 * gst/videoscale/vs_image.h:
2111 * gst/videoscale/vs_scanline.h:
2112 Use liboil's stdint.h.
2113 * gst/videotestsrc/videotestsrc.c:
2114 Remove liboil related ifdef's, since they aren't needed now, and
2115 won't work with future versions.
2117 2006-11-14 David Schleef <ds@schleef.org>
2119 * gst/videoscale/Makefile.am:
2120 * gst/videoscale/gstvideoscale.c:
2121 * gst/videoscale/gstvideoscale.h:
2122 * gst/videoscale/vs_4tap.c:
2123 * gst/videoscale/vs_4tap.h:
2124 * gst/videoscale/vs_image.c:
2125 * gst/videoscale/vs_image.h:
2126 * gst/videoscale/vs_scanline.c:
2127 * gst/videoscale/vs_scanline.h:
2128 Add a 4-tap image scaler. Theoretically looks much prettier.
2129 The tap calculation could use some improvement.
2131 2006-11-14 Wim Taymans <wim@fluendo.com>
2133 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
2135 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
2136 (gst_riff_parse_strf_iavs):
2137 * gst/subparse/gstsubparse.c: (convert_encoding):
2138 * gst/tcp/gstmultifdsink.c:
2139 (gst_multi_fd_sink_handle_client_write):
2140 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2141 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
2142 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
2143 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
2144 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2145 (gst_ximagesink_ximage_new):
2146 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2147 Various gsize and gssize printf fixes. Fixes #372507.
2149 2006-11-13 Wim Taymans <wim@fluendo.com>
2151 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2152 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
2153 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
2154 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
2155 (vorbis_dec_chain_forward), (vorbis_dec_chain):
2156 * ext/vorbis/vorbisdec.h:
2157 First stab at vorbis reverse playback.
2159 2006-11-13 Wim Taymans <wim@fluendo.com>
2161 * gst-libs/gst/audio/gstbaseaudiosink.c:
2162 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2163 * gst-libs/gst/audio/gstbaseaudiosink.h:
2164 Make the clock sync code more accurate wrt resampling and playback
2167 * gst-libs/gst/audio/gstringbuffer.c:
2168 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
2169 * gst-libs/gst/audio/gstringbuffer.h:
2170 Use better algorithm to interpolate sample rates.
2172 2006-11-13 Michael Smith <msmith@fluendo.com>
2174 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
2175 Improve a debug line slightly.
2177 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
2178 Call gst_riff_init() in plugin_init, to avoid getting errors from
2179 the debug system (unrelated changes to another plugin made this turn
2182 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
2184 Patch by: Sergey Scobich <sergery.scobich at gmail com>
2186 * win32/common/libgsttag.def:
2187 Add missing symbol (#366492).
2189 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
2191 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
2192 Don't unref a NULL pad.
2194 2006-11-09 Wim Taymans <wim@fluendo.com>
2196 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
2197 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
2198 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
2199 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
2200 (gst_ogg_demux_loop):
2201 Implement first stab at reverse playback.
2203 2006-11-07 Stefan Kost <ensonic@users.sf.net>
2205 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2206 (gst_riff_create_video_template_caps):
2207 add h263/h264 variants to the caps, Fixes #363118
2209 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
2211 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2212 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2213 Use g_strerror instead of strerror so we get UTF-8.
2215 2006-11-03 David Schleef <ds@schleef.org>
2217 * ext/ogg/gstoggdemux.c:
2218 * ext/ogg/gstoggmux.c:
2219 Add/remove KW-DIRAC header here, since it is ogg-specific.
2221 2006-11-03 Michael Smith <msmith@fluendo.com>
2223 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2224 Recognise more mpeg4 elementary video streams.
2226 2006-11-02 Edward Hervey <edward@fluendo.com>
2228 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2229 Lower the probability of mp3 typefinding functions if we don't find a
2230 valid mp3 header at the start of the file.
2233 2006-11-02 Wim Taymans <wim@fluendo.com>
2235 * ext/theora/gsttheoradec.h:
2236 * ext/theora/theoradec.c: (gst_theora_dec_init),
2237 (theora_dec_sink_event), (theora_dec_chain_forward),
2238 (theora_dec_flush_decode), (theora_dec_chain_reverse),
2240 Document and partially implement an algorithm for doing reverse playback
2243 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
2245 Patch by: Sergey Scobich <sergey.scobich at gmail com>
2247 * win32/common/config.h:
2248 * win32/common/interfaces-enumtypes.c:
2249 * win32/common/libgsttag.def:
2250 * win32/vs8/gst-plugins-base.sln:
2251 * win32/vs8/libgstaudioresample.vcproj:
2252 * win32/vs8/libgstinterfaces.vcproj:
2253 * win32/vs8/libgstogg.vcproj:
2254 * win32/vs8/libgstriff.vcproj:
2255 * win32/vs8/libgsttag.vcproj:
2256 * win32/vs8/libgsttheora.vcproj:
2257 * win32/vs8/libgstvideoscale.vcproj:
2258 * win32/vs8/libgstvorbis.vcproj:
2259 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
2260 to libgsttag.def; add missing dependencies for some vs8 projects;
2261 re-arrange placement of .def files in vs8 projects (#366334).
2263 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
2266 Remove unused variable.
2268 * ext/ogg/gstoggdemux.c:
2269 Fix Wim's surname in plugin description.
2271 2006-10-31 Wim Taymans <wim@fluendo.com>
2273 * gst-plugins-base.spec.in:
2274 spec new .h file. Fixes #368310.
2276 2006-10-31 Michael Smith <msmith@fluendo.com>
2278 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2279 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2280 (gst_multi_fd_sink_get_stats),
2281 (gst_multi_fd_sink_remove_client_link),
2282 (gst_multi_fd_sink_queue_buffer),
2283 (gst_multi_fd_sink_handle_clients):
2284 * gst/tcp/gstmultifdsink.h:
2285 Make using the remove or clear signals threadsafe.
2286 Make calling get-stats with an invalid fd not segfault.
2289 2006-10-31 Wim Taymans <wim@fluendo.com>
2291 * gst-libs/gst/rtp/Makefile.am:
2292 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2293 (gst_base_rtp_audio_payload_init):
2294 Fix and activate base audio payloader.
2296 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
2298 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
2300 Add typefinder for QuickTime Image Files (see #366156).
2302 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
2304 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2305 Another typo fix (#366212).
2307 2006-10-27 Wim Taymans <wim@fluendo.com>
2309 * gst/volume/gstvolume.c: (volume_transform_ip):
2310 Use stream time to synchronize volume property instead of rather random
2311 timestamps. This is needed when gnonlin does its time shifting.
2313 2006-10-27 Wim Taymans <wim@fluendo.com>
2315 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
2317 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
2318 Remove the pad from the element in release_pad. Fixes #364812.
2320 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
2322 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
2323 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
2324 Explicitly create our custom buffer classes at a thread-safe
2325 location as well, since g_type_class_ref() doesn't seem to be
2326 entirely thread-safe either (#365501; also see #349410).
2328 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
2330 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
2331 (gst_riff_parse_info):
2332 If strings in INFO chunk are not UTF-8, do something similar to
2333 what we do for ID3v1 tags: check a number of environment variables
2334 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
2335 character sets to try, otherwise try the current locale and/or fall
2336 back on ISO-8859-1. Fixes #360552.
2338 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2340 * gst/videotestsrc/gstvideotestsrc.c:
2341 (gst_video_test_src_pattern_get_type),
2342 (gst_video_test_src_set_pattern):
2343 * gst/videotestsrc/gstvideotestsrc.h:
2344 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
2345 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
2346 (gst_video_test_src_checkers8):
2347 * gst/videotestsrc/videotestsrc.h:
2348 Add a bunch of exciting new checkers patterns.
2350 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2352 * gst/subparse/Makefile.am:
2353 * gst/subparse/gstsubparse.c:
2354 (gst_sub_parse_data_format_autodetect),
2355 (gst_sub_parse_format_autodetect), (handle_buffer),
2356 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
2357 * gst/subparse/gstsubparse.h:
2358 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
2360 * gst/subparse/tmplayerparse.h:
2361 Add support for TMPlayer-type subtitles (#362845).
2363 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
2364 (GST_START_TEST), (subparse_suite):
2365 Add some basic unit tests for the above.
2367 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
2369 * tests/check/elements/audiorate.c: (test_injector_base_init),
2370 (test_injector_class_init), (test_injector_chain),
2371 (test_injector_init), (probe_cb), (do_perfect_stream_test),
2372 (GST_START_TEST), (audiorate_suite):
2373 More tests for audiorate: inject buffers to check behaviour when
2376 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
2378 * tests/check/Makefile.am:
2379 * tests/check/elements/.cvsignore:
2380 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
2381 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
2382 Add some basic unit tests for audiorate. Disabled at the moment
2383 since it doesn't pass yet (see bug #363119).
2385 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
2387 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
2388 (parse_subrip), (handle_buffer):
2389 Add missing closing tags for markup and fix broken markup,
2390 otherwise pango won't render anything (fixes #357531). Also,
2391 make sure the text we send out is always NUL-terminated
2392 (better safe than sorry etc.).
2394 * tests/check/elements/subparse.c: (test_srt_do_test),
2396 Some more tests for .srt incl. tests for the above stuff.
2398 2006-10-20 Julien MOUTTE <julien@moutte.net>
2400 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2401 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2402 Patch by: Stefan Kost <ensonic@users.sf.net>
2403 Try to redraw borders only when needed. Apparently this consumes
2404 resources on small devices... :-O (#363607)
2406 2006-10-20 Michael Smith <msmith@fluendo.com>
2408 * gst/tcp/gstmultifdsink.c:
2409 (gst_multi_fd_sink_client_queue_buffer):
2410 If caps change, then update the client's idea of the caps so that we
2411 don't end up re-sending streamheaders for every single buffer after
2414 2006-10-20 Michael Smith <msmith@fluendo.com>
2416 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
2417 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
2418 Set caps on pushed buffers; fix up refcounting of caps objects.
2420 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2422 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
2424 Typefind mmsh header data packet to application/x-mmsh (#362625).
2426 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2428 * tests/check/Makefile.am:
2429 * tests/check/elements/.cvsignore:
2430 * tests/check/elements/subparse.c: (buffer_from_static_string),
2431 (setup_subparse), (teardown_subparse), (test_srt_do_test),
2432 (GST_START_TEST), (subparse_suite):
2433 Add very simple unit test for subparse.
2435 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
2437 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
2439 Strip trailing newlines from subtitle text output.
2441 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2443 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2444 (gst_sub_parse_change_state):
2445 Fix memleak; clear subparse->textbuf n state change function.
2447 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2449 * gst/subparse/gstsubparse.c:
2450 (gst_sub_parse_data_format_autodetect):
2451 Don't require subrip (.srt) files to start with a chunk number of 1.
2453 2006-10-18 Wim Taymans <wim@fluendo.com>
2455 * gst-libs/gst/audio/gstbaseaudiosink.c:
2456 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2457 * gst-libs/gst/audio/gstbaseaudiosink.h:
2458 Extract rate from the NEWSEGMENT event.
2459 Use commit_full to also take rate adjustment into account when writing
2460 samples to the ringbuffer.
2462 * gst-libs/gst/audio/gstringbuffer.c:
2463 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
2464 (gst_ring_buffer_read):
2465 * gst-libs/gst/audio/gstringbuffer.h:
2466 Added _commit_full() to also take rate into account.
2467 Use simple interpolation algorithm to resample audio.
2468 API: gst_ring_buffer_commit_full()
2470 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
2471 * tests/examples/seek/seek.c: (segment_done):
2472 Don't try to seek with 0.0 rate, just pause instead.
2473 Remove bogus debug line.
2475 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2477 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
2479 Catch async errors when starting up the subtitle bin, so we can
2480 stop waiting and continue with the main film instead of hanging
2481 forever. Fixes #339366.
2483 * tests/check/elements/playbin.c: (playbin_suite):
2484 Enable unit test for the above.
2486 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2488 * tests/check/Makefile.am:
2489 * tests/check/elements/.cvsignore:
2490 * tests/check/elements/playbin.c: (GST_START_TEST),
2491 (gst_red_video_src_uri_get_type),
2492 (gst_red_video_src_uri_get_protocols),
2493 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
2494 (gst_red_video_src_uri_handler_init),
2495 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
2496 (gst_red_video_src_create), (gst_red_video_src_class_init),
2497 (gst_red_video_src_init), (plugin_init), (playbin_suite):
2498 Some small and basic unit tests for playbin; not very useful yet,
2499 but at least a start.
2501 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2503 * gst/playback/gstplaybin.c: (setup_sinks):
2504 The old pad activation spiel.
2506 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
2508 * gst/playback/gstplaybasebin.c: (setup_source):
2509 Don't hang forever if the subbin already fails to start up in
2510 the state change to PAUSED (#339366).
2512 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
2514 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
2515 (gst_tuner_set_channel), (gst_tuner_get_channel),
2516 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
2517 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
2518 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
2519 (gst_tuner_find_channel_by_name):
2520 Fix some function guards, add some more function guards.
2522 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
2524 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2525 (remove_element_chain):
2526 Don't return a pad from get_our_ghost_pad unless it is actually the
2528 Change a cast in remove_element_chain slightly.
2530 2006-10-13 Julien MOUTTE <julien@moutte.net>
2532 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2533 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
2534 Segment seeking needs to use the rate and set stop to -1.
2536 2006-10-13 Wim Taymans <wim@fluendo.com>
2538 * gst-libs/gst/audio/gstbaseaudiosink.c:
2539 (gst_base_audio_sink_setcaps):
2540 Don't crash when ringbuffer is not yet created.
2541 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
2544 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2545 * gst/playback/gststreamselector.c:
2546 (gst_stream_selector_request_new_pad):
2547 Activate pads befre adding them to running elements.
2549 2006-10-13 Julien MOUTTE <julien@moutte.net>
2551 * tests/examples/seek/seek.c: (do_seek), (start_seek),
2552 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
2553 updater when we start grabing the slider. Don't wait for the
2554 pipeline to be PAUSED.
2556 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
2558 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
2559 (gst_mixer_set_volume), (gst_mixer_get_volume),
2560 (gst_mixer_set_mute), (gst_mixer_set_option),
2561 (gst_mixer_get_option), (gst_mixer_mute_toggled),
2562 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
2563 (gst_mixer_option_changed):
2564 Guard mixer interface functions against bogus arguments.
2566 2006-10-12 Julien MOUTTE <julien@moutte.net>
2568 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
2569 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
2570 (msg_state_changed), (main): Use state-changed messages to trigger
2571 start/stop of scale update timer. Indeed the scale slider was
2572 jumping here and there because the update timer was activated
2573 before seek completed. This fixes instant applying of rate changes
2574 by pressing the spinbutton like a crazy man !
2576 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
2578 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
2580 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2581 (gst_basertppayload_finalize):
2582 Fix two small memory leaks (#361456).
2584 2006-10-10 Julien MOUTTE <julien@moutte.net>
2586 * tests/examples/seek/seek.c: (do_seek),
2587 (rate_spinbutton_changed_cb): When changing spinbutton we try
2588 to change the rate on the fly.
2590 2006-10-10 Wim Taymans <wim@fluendo.com>
2592 * gst-libs/gst/riff/riff-ids.h:
2593 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2594 (gst_riff_create_audio_template_caps):
2597 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2599 Patch by: Josep Torre Valles <josep@fluendo.com>
2601 * ext/gnomevfs/gstgnomevfssink.c:
2602 * ext/gnomevfs/gstgnomevfssrc.c:
2603 Fix URI interface implementation return type.
2604 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
2605 Fix what looks like a copy/paste issue when assigning values.
2606 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2607 (gst_audio_filter_template_get_type):
2608 Cast to prevent Forte warnings.
2609 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2610 Fix URI interface implementation return type.
2611 gst_pad_query_position requires a signed integer pointer as
2612 3rd parameter, GstClockTime is unsigned.
2613 * gst/audioconvert/audioconvert.c:
2614 Fix integer overflow when treated as signed.
2615 * gst/audioresample/resample.c: (resample_add_input_data):
2616 Cast to prevent warnings on Forte.
2617 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
2618 Fix integer overflow when treated as signed.
2619 * gst/ffmpegcolorspace/imgconvert_template.h:
2620 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
2621 * gst/playback/gstdecodebin.c: (queue_filled_cb),
2622 (cleanup_decodebin):
2623 Who initialises a guint to -1!
2624 Cast function pointers to prevent warnings on Forte.
2625 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
2626 (queue_threshold_reached):
2627 Cast function pointers correctly to prevent warnings on Forte.
2628 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2629 Cast function pointers correctly to prevent warnings on Forte.
2630 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
2631 Obvious change to unsigned, 0xEF > max signed char.
2632 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
2633 GstClockTime is unsigned, initialise correctly.
2634 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2635 Cast so pointer arithemetic doesn't cause warnings on Forte.
2636 * gst/videorate/gstvideorate.c:
2637 Use correct return value.
2638 * tests/examples/seek/scrubby.c:
2639 GstClockTime is unsigned, initialise correctly.
2641 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
2643 Patch by: Ferenc Gerlits <fgerlits at gmail com>
2645 * gst/typefind/gsttypefindfunctions.c:
2646 Recognise XML files and XML-like files shorter than 256 bytes as
2647 well (fixes #359237).
2649 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
2651 Patch by: Renato Filho <renato.filho@indt.org.br>
2653 * gst/typefind/gsttypefindfunctions.c:
2654 Added typefind functions to video/x-nuv media.
2656 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
2658 * gst-libs/gst/interfaces/xoverlay.c:
2659 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
2660 Some more guards against invalid input.
2662 2006-10-07 Julien MOUTTE <julien@moutte.net>
2664 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
2666 * tests/examples/seek/seek.c: (do_seek),
2667 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
2668 seek example to experiment with rates != 1.0 (reverse playback !)
2670 2006-10-06 Stefan Kost <ensonic@users.sf.net>
2672 * gst-libs/gst/interfaces/xoverlay.c:
2673 Unref message in doc-example (spotted by Robert McQueen)
2675 2006-10-06 Wim Taymans <wim@fluendo.com>
2677 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2678 (mpeg1_parse_header), (mpeg1_sys_type_find):
2681 2006-10-06 Wim Taymans <wim@fluendo.com>
2683 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2685 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2686 Activate dynamic pads before adding them to the element.
2688 2006-10-06 Michael Smith <msmith@fluendo.com>
2690 * gst-libs/gst/floatcast/floatcast.h:
2691 Fix obviously-bogus macros; use the correct types.
2693 2006-10-06 Wim Taymans <wim@fluendo.com>
2695 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2696 (gst_base_rtp_depayload_change_state):
2697 Also call parent state change function to activate pads.
2699 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2700 (mpeg1_parse_header), (mpeg1_sys_type_find):
2701 Add some more debug info in mpeg typefinding.
2703 2006-10-06 Michael Smith <msmith@fluendo.com>
2705 * ext/theora/theoradec.c: (theora_dec_chain):
2706 Zero byte theora packets are valid and well-defined; don't warn on
2709 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
2711 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2712 (gst_multi_fd_sink_get_stats), (find_limits),
2713 (gst_multi_fd_sink_queue_buffer):
2714 API: add dropped_buffers to the get-stats GValueArray
2716 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
2718 * ext/alsa/gstalsadeviceprobe.c:
2719 (gst_alsa_device_property_probe_get_values):
2720 * ext/alsa/gstalsasink.c: (set_hwparams):
2721 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
2722 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
2723 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
2724 (gst_ogg_mux_process_best_pad):
2725 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
2726 (gst_ogg_parse_chain):
2727 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
2728 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2729 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
2730 (gst_vorbis_enc_buffer_check_discontinuous):
2731 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
2732 * gst-libs/gst/audio/gstbaseaudiosink.c:
2733 (gst_base_audio_sink_render):
2734 * gst-libs/gst/cdda/gstcddabasesrc.c:
2735 (gst_cdda_base_src_handle_track_seek):
2736 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2737 (gst_base_rtp_depayload_push_full):
2738 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
2739 * gst/audioresample/resample.c: (resample_input_pushthrough):
2740 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
2741 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2742 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2743 (wavpack_type_find):
2744 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2745 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2746 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2747 * tests/check/elements/volume.c: (GST_START_TEST):
2748 Printf format fixes.
2750 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
2752 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
2753 Fix a simple mistake (see the docs)
2756 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2758 * docs/plugins/Makefile.am:
2759 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2760 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2761 * docs/plugins/gst-plugins-base-plugins.args:
2762 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2763 * docs/plugins/inspect/plugin-adder.xml:
2764 * docs/plugins/inspect/plugin-alsa.xml:
2765 * docs/plugins/inspect/plugin-audioconvert.xml:
2766 * docs/plugins/inspect/plugin-audiorate.xml:
2767 * docs/plugins/inspect/plugin-audioresample.xml:
2768 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2769 * docs/plugins/inspect/plugin-cdparanoia.xml:
2770 * docs/plugins/inspect/plugin-decodebin.xml:
2771 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2772 * docs/plugins/inspect/plugin-gdp.xml:
2773 * docs/plugins/inspect/plugin-gnomevfs.xml:
2774 * docs/plugins/inspect/plugin-libvisual.xml:
2775 * docs/plugins/inspect/plugin-ogg.xml:
2776 * docs/plugins/inspect/plugin-pango.xml:
2777 * docs/plugins/inspect/plugin-playbin.xml:
2778 * docs/plugins/inspect/plugin-subparse.xml:
2779 * docs/plugins/inspect/plugin-tcp.xml:
2780 * docs/plugins/inspect/plugin-theora.xml:
2781 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2782 * docs/plugins/inspect/plugin-video4linux.xml:
2783 * docs/plugins/inspect/plugin-videorate.xml:
2784 * docs/plugins/inspect/plugin-videoscale.xml:
2785 * docs/plugins/inspect/plugin-videotestsrc.xml:
2786 * docs/plugins/inspect/plugin-volume.xml:
2787 * docs/plugins/inspect/plugin-vorbis.xml:
2788 * docs/plugins/inspect/plugin-ximagesink.xml:
2789 * docs/plugins/inspect/plugin-xvimagesink.xml:
2790 Add vorbistag element to docs; update version numbers to 0.10.10.1.
2792 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2794 Patch by: James "Doc" Livingston <doclivingston at gmail com>
2796 * ext/vorbis/Makefile.am:
2797 * ext/vorbis/vorbis.c: (plugin_init):
2798 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
2799 (vorbis_parse_parse_packet), (vorbis_parse_chain):
2800 * ext/vorbis/vorbisparse.h:
2801 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
2802 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
2803 (gst_vorbis_tag_parse_packet):
2804 * ext/vorbis/vorbistag.h:
2805 Add new vorbistag element which derives from vorbisparse
2806 and is essentially the same as well, only that it implements
2807 the GstTagSetter interface and can modify the stream's
2808 vorbiscomment on the fly (#335635).
2810 * tests/check/Makefile.am:
2811 * tests/check/elements/.cvsignore:
2812 * tests/check/elements/vorbistag.c: (setup_vorbistag),
2813 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
2814 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
2815 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
2816 Add unit test for new vorbistag element.
2818 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
2820 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
2821 (vorbis_parse_push_headers), (vorbis_parse_chain):
2822 Set BOS flag in packet structure to fix 'jump depends
2823 on unitialized value' errors in valgrind; various minor
2826 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
2828 * gst/playback/gstdecodebin.c: (close_pad_link):
2829 Fix typo in a debug statement.
2831 * gst/playback/gstplaybasebin.c: (probe_triggered),
2832 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
2833 (gen_source_element), (source_new_pad), (analyse_source),
2835 When handling no_more_pads in new_decoded_pad, make sure to treat
2836 subtitle pads correctly. Fixes playback with subtitle files.
2838 Move a recurring message to LOG level.
2840 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2841 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
2842 which ends up as -1 when cast to an int. Make the logic handle the
2843 max value as an unsigned mask and only change the colorkey when it's
2844 a value we recognise.
2846 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2848 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2849 Removed empty * between paragraphs
2851 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2853 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2854 * gst-libs/gst/rtp/README:
2855 Moved some documentation into .c file
2857 2006-09-29 Wim Taymans <wim@fluendo.com>
2859 * gst/playback/gstdecodebin.c: (no_more_pads):
2862 2006-09-29 Wim Taymans <wim@fluendo.com>
2864 * gst/playback/gstdecodebin.c: (new_caps):
2867 * gst/playback/gstplaybin.c:
2870 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2872 * tests/check/Makefile.am:
2873 Re-enable cddabasesrc test to see if it works again
2876 2006-09-29 Wim Taymans <wim@fluendo.com>
2878 * gst/playback/gstplaybasebin.c: (setup_subtitle),
2879 (gen_source_element):
2880 Handle invalid URIs a bit more gracefully.
2882 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
2884 * tests/check/pipelines/oggmux.c:
2885 Remove obsolete comment.
2887 2006-09-29 Michael Smith <msmith@fluendo.com>
2889 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2890 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
2891 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2892 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
2893 (gst_ogg_mux_collected):
2894 Commit patch from James "Doc" Livingston, adds proper EOS handling
2895 in oggmux. GStreamer can, for the first time ever, create a valid
2898 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
2900 Reenable tests now that they pass.
2902 2006-09-29 Wim Taymans <wim@fluendo.com>
2904 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
2905 Stop reading commands when EOF (we read 0) as well.
2907 2006-09-28 Wim Taymans <wim@fluendo.com>
2909 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
2910 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
2911 (find_dynamic), (unlinked), (close_link):
2912 Implement delayed caps linking needed for element with a lot of
2913 different caps on the src pads that get fixed at runtime.
2914 Improve management of dynamic elements.
2916 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2917 (group_destroy), (group_commit), (check_queue), (queue_overrun),
2918 (gen_preroll_element), (remove_groups), (unknown_type),
2919 (add_element_stream), (no_more_pads_full), (no_more_pads),
2920 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
2921 (new_decoded_pad), (setup_subtitle), (array_has_value),
2922 (gen_source_element), (source_new_pad), (has_all_raw_caps),
2923 (analyse_source), (remove_decoders), (make_decoder),
2924 (remove_source), (setup_source), (finish_source), (prepare_output),
2925 (gst_play_base_bin_change_state):
2926 * gst/playback/gstplaybasebin.h:
2927 Use more _CAST instead of full type checking casts.
2928 Small cleanups, plug some leaks.
2929 Handle dynamic sources.
2930 Add some helper functions to create lists of strings used for
2931 blacklisting and other stuff.
2932 Refactor some code dealing with analysing the source.
2933 Re-enable sources without pads (like cd:// or other selfcontained
2936 2006-09-28 Wim Taymans <wim@fluendo.com>
2938 * gst-libs/gst/audio/gstbaseaudiosink.c:
2939 (gst_base_audio_sink_render):
2940 When we have a timestamp, we can still perform clipping.
2941 When we have no clock, we must play the sample ASAP.
2943 2006-09-28 Wim Taymans <wim@fluendo.com>
2945 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2946 Set caps on outgoing buffers.
2948 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2949 (gst_video_rate_event), (gst_video_rate_chain):
2950 * gst/videorate/gstvideorate.h:
2951 Fix videorate some more. Fixes #357977
2953 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2955 * tests/check/elements/adder.c: (adder_suite):
2956 Don't set timeout to 6 seconds when we're running
2957 in valgrind ... (and how is 6 seconds longer than
2958 the default anyway?)
2960 2006-09-28 Wim Taymans <wim@fluendo.com>
2962 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2963 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
2964 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
2965 Keep sink and src segment to keep track of time and support more
2967 Fix bogus next_offset and run_time calculation, don't understand how
2968 this could have worked before. Fixes #357976.
2969 Remove some unneeded vars.
2971 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
2973 * gst/playback/gstplaybin.c: (remove_sinks):
2974 Only remove visualisation from visbin if there is a visbin (or:
2975 don't throw warnings when closing totem without playing a file).
2977 2006-09-27 Wim Taymans <wim@fluendo.com>
2979 * gst-libs/gst/audio/gstbaseaudiosink.c:
2980 (gst_base_audio_sink_render):
2981 Add some more info in a WARNING.
2983 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2984 (gst_base_audio_src_create):
2985 Handle PAUSE in create function, use new -core addition to
2986 wait for playing. Fixes pausing and resuming capture from an
2989 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
2990 (gst_ring_buffer_read):
2992 Caller supports interrupted reads now.
2994 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
2996 * tests/check/Makefile.am:
2997 Another attempt to make the gen64 buildbot happy.
2999 2006-09-27 Stefan Kost <ensonic@users.sf.net>
3001 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
3003 * ext/libvisual/visual.c: (gst_visual_clear_actors),
3004 (gst_visual_chain), (gst_visual_change_state):
3005 Libvisual plugin was not passing audio data to libvisual 0.4.0
3006 correctly. Fixes #357800
3008 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
3010 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
3011 Add timeout to _get_state() so we see which pipeline it is
3012 that causes trouble on the gen64 build bot.
3014 2006-09-27 Wim Taymans <wim@fluendo.com>
3016 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3017 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
3018 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
3019 (gst_base_rtp_depayload_set_gst_timestamp):
3020 the source pad always uses fixed caps.
3022 2006-09-27 Wim Taymans <wim@fluendo.com>
3024 * docs/libs/gst-plugins-base-libs-docs.sgml:
3025 * docs/libs/gst-plugins-base-libs-sections.txt:
3026 * gst-libs/gst/audio/gstaudioclock.c:
3027 * gst-libs/gst/audio/gstaudioclock.h:
3028 * gst-libs/gst/audio/gstaudiosink.c:
3029 * gst-libs/gst/audio/gstaudiosink.h:
3030 * gst-libs/gst/audio/gstaudiosrc.c:
3031 * gst-libs/gst/audio/gstbaseaudiosink.c:
3032 (gst_base_audio_sink_render):
3033 * gst-libs/gst/audio/gstbaseaudiosink.h:
3034 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
3035 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3036 * gst-libs/gst/audio/gstringbuffer.h:
3037 Added docs for the audio libs.
3039 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
3041 * tests/check/Makefile.am:
3042 Temporarily disable test that fails on the bots for unknown reasons.
3044 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
3046 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3047 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3048 Moved AudioCodecType into priv
3049 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
3051 2006-09-25 Wim Taymans <wim@fluendo.com>
3053 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3054 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
3055 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
3057 Cleanups and small leak fixes.
3058 Added Depayloaders to valid list of autopluggable elements.
3060 2006-09-25 Wim Taymans <wim@fluendo.com>
3062 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3063 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
3064 (gen_video_element), (gen_text_element), (gen_audio_element),
3065 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
3066 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
3067 Detect NO_PREROLL state change returns and disable clock distribution to
3068 the sinks so that sync is disabled.
3069 Avoid some type checking and do simple casts instead.
3070 Small cleanups, fix some FIXMEs.
3071 Be more robust when linking user specified elements, catch an report
3072 errors. Fixes #357404.
3073 Fix some leaks in the error paths.
3075 2006-09-25 Stefan Kost <ensonic@users.sf.net>
3078 ChangeLog surgery for missing bug-number
3080 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
3082 Patch by: Peter Kjellerstedt <pkj at axis com>
3084 * gst/playback/test.c:
3085 Fix compilation with uClibc and -Werror (#357591).
3087 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
3089 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3090 Parse dates that are followed by a time as well (#357532).
3092 * tests/check/libs/tag.c: (test_vorbis_tags):
3093 Add unit test for this.
3095 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3097 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3098 (gst_audio_convert_transform_caps):
3099 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
3100 * gst/videotestsrc/videotestsrc.h:
3101 A few array const-ifications.
3103 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3105 * tests/check/Makefile.am:
3106 See if this makes the build bots happy.
3108 * tests/check/libs/cddabasesrc.c:
3111 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3113 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3115 * gst/subparse/samiparse.c: (handle_start_font),
3116 (fix_invalid_entities):
3117 More case-insensitivity for certain tags; recognise entities with
3118 decimal codes as special entities as well (#357330).
3120 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3122 * gst-libs/gst/Makefile.am:
3123 Need to build tag directory before cdda.
3125 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
3127 * docs/libs/gst-plugins-base-libs-sections.txt:
3128 * gst-libs/gst/cdda/Makefile.am:
3129 * gst-libs/gst/cdda/gstcddabasesrc.c:
3130 (gst_cdda_base_src_base_init):
3131 * gst-libs/gst/cdda/gstcddabasesrc.h:
3132 * gst-libs/gst/tag/tag.h:
3133 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
3134 (gst_tag_register_musicbrainz_tags):
3135 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
3136 depend on libgsttag. This is required so we can extract/read tags like
3137 DISCID without depending on libgstcddabasesrc (which used to register
3140 * gst-libs/gst/tag/gstvorbistag.c:
3141 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
3142 tags (also see #347848).
3144 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
3145 Log vorbis comments we are actually writing. Const-ify array.
3147 2006-09-23 Wim Taymans <wim@fluendo.com>
3149 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3150 Improve buffering a bit by avoiding a deadlock because we cannot assume
3151 the underrun is always called.
3153 2006-09-23 Wim Taymans <wim@fluendo.com>
3155 Patch by: Young-Ho Cha <ganadist at chollian dot net>
3157 * gst-libs/gst/riff/riff-ids.h:
3158 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3159 (gst_riff_create_audio_template_caps):
3160 Added MPEG-4 AAC and id and caps. Fixes #357289
3161 Added WMA9 Lossless id.
3163 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
3165 * ext/gnomevfs/gstgnomevfssrc.c:
3166 Fix misleading docs addition.
3168 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3169 Get rid of compiler warning the right way.
3171 2006-09-22 Wim Taymans <wim@fluendo.com>
3173 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3174 (gst_base_rtp_depayload_finalize),
3175 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3176 (gst_base_rtp_depayload_push_full),
3177 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
3178 (gst_base_rtp_depayload_process),
3179 (gst_base_rtp_depayload_set_gst_timestamp),
3180 (gst_base_rtp_depayload_queue_release):
3181 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3184 Refactored the process method and added methods to push from the process
3186 Use _scale functions.
3187 API: gst_base_rtp_depayload_push_ts
3188 API: gst_base_rtp_depayload_push
3190 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3191 timestamps are uint.
3193 2006-09-22 Stefan Kost <ensonic@users.sf.net>
3195 * gst-libs/gst/interfaces/xoverlay.c:
3196 Remove unused statement from doc example.
3198 2006-09-21 Stefan Kost <ensonic@users.sf.net>
3200 * gst-libs/gst/interfaces/videoorientation.c:
3201 (gst_video_orientation_iface_init),
3202 (gst_video_orientation_get_hflip),
3203 (gst_video_orientation_get_vflip),
3204 (gst_video_orientation_get_hcenter),
3205 (gst_video_orientation_get_vcenter),
3206 (gst_video_orientation_set_hflip),
3207 (gst_video_orientation_set_vflip),
3208 (gst_video_orientation_set_hcenter),
3209 (gst_video_orientation_set_vcenter):
3210 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
3213 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
3215 * tests/check/Makefile.am:
3216 * tests/check/elements/.cvsignore:
3217 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
3218 (create_rgb_conversions), (rgb_conversion_free),
3219 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
3220 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
3221 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
3222 but disable for now since it doesn't pass (something wrong with
3225 2006-09-21 Wim Taymans <wim@fluendo.com>
3227 * gst/playback/gstplaybasebin.c: (group_commit),
3228 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
3229 (queue_out_of_data), (gen_preroll_element),
3230 (preroll_remove_overrun), (probe_triggered):
3231 Refactor handling of overrun detection.
3232 Separate handling of group completion and deadlock detection when doing
3233 network buffering. This should fix some deadlocks that were not detected
3234 because the group was completed.
3235 Add more comments, improve debugging.
3237 2006-09-21 Wim Taymans <wim@fluendo.com>
3239 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3240 * tests/check/libs/audio.c:
3241 Some more compilation fixes.
3243 2006-09-21 Wim Taymans <wim@fluendo.com>
3245 * gst-libs/gst/audio/gstringbuffer.c:
3246 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3247 (gst_ring_buffer_read):
3248 Early morning compilation fix.
3250 2006-09-20 Wim Taymans <wim@fluendo.com>
3252 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
3253 * tests/check/elements/multifdsink.c: (GST_START_TEST):
3254 * tests/check/elements/videorate.c: (GST_START_TEST):
3255 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3256 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
3259 2006-09-20 Stefan Kost <ensonic@users.sf.net>
3261 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3262 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3263 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3264 Handcrafted merge to help CVS understanding what I changed and what
3267 2006-09-20 Stefan Kost <ensonic@users.sf.net>
3269 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3270 (gst_xvimagesink_get_times):
3271 change colorkey behaviour back according to #354773 comment 6/7
3273 2006-09-19 Michael Smith <msmith@fluendo.com>
3275 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3276 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
3277 (gst_multi_fd_sink_recover_client),
3278 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
3279 (gst_multi_fd_sink_get_property):
3280 * gst/tcp/gstmultifdsink.h:
3281 Implement stubbed out properties unit-type, units-soft-max,
3282 units-max, to allow specifying maximum sizes in units other than
3286 2006-09-19 Wim Taymans <wim@fluendo.com>
3288 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3289 (gst_riff_create_audio_template_caps):
3290 Reorder the audio formats a bit for clarity.
3291 Detect and create caps for MSGSM and MSN (WAV49).
3294 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3295 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
3296 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
3297 Small cleanups, move error handling out of normal flow for clarity.
3299 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3301 * docs/libs/gst-plugins-base-libs-docs.sgml:
3302 * docs/libs/gst-plugins-base-libs.types:
3303 * gst-libs/gst/interfaces/Makefile.am:
3304 * gst-libs/gst/interfaces/videoorientation.c:
3305 (gst_video_orientation_get_type),
3306 (gst_video_orientation_iface_init),
3307 (gst_video_orientation_get_hflip),
3308 (gst_video_orientation_get_vflip),
3309 (gst_video_orientation_get_hcenter),
3310 (gst_video_orientation_get_vcenter),
3311 (gst_video_orientation_set_hflip),
3312 (gst_video_orientation_set_vflip),
3313 (gst_video_orientation_set_hcenter),
3314 (gst_video_orientation_set_vcenter):
3315 * gst-libs/gst/interfaces/videoorientation.h:
3316 API: Add new interface to control video orientation (fixes #354908)
3318 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3320 * gst/videotestsrc/gstvideotestsrc.c:
3321 Use G_UNLIKELY in _create and log one more detail.
3323 (gst_video_test_src_get_times), (gst_video_test_src_create):
3324 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
3325 Use gst_util_uint64_scale_int in _get_times().
3327 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3329 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
3330 Give better warning message (add object and detail).
3332 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3335 (gst_xvimagesink_get_times):
3336 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
3337 #354773), use gst_util_uint64_scale_int in _get_times()
3339 2006-09-18 Michael Smith <msmith@fluendo.com>
3341 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
3342 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
3343 always true, leading to dropping all timestamps.
3345 2006-09-18 Stefan Kost <ensonic@users.sf.net>
3347 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
3348 (gst_visual_chain), (gst_visual_change_state):
3349 update to work also with libvisual 0.4 API, fix double unref (#355914)
3351 * tools/gst-launch-ext.1.in:
3352 * tools/gst-visualise.1.in:
3353 remove references to old man-pages
3355 * tests/examples/seek/seek.c: (main):
3356 add real meadi-buttons, add tool-tips for the seek-options, arrange
3357 seek options in a table
3359 2006-09-18 Michael Smith <msmith@fluendo.com>
3361 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
3362 (gst_ogg_mux_push_buffer):
3363 Don't generate out-of-order timestamps from oggmux, instead clamp
3364 output timestamps to be >= the previously output ts.
3367 2006-09-18 Michael Smith <msmith@fluendo.com>
3369 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3370 (gst_multi_fd_sink_class_init):
3371 Updates, fixes, and typo corrections for multifdsink. No functional
3374 2006-09-17 Michael Smith <msmith@fluendo.com>
3376 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
3377 Don't crash on truncated files - check that we got an 8 byte buffer
3378 before trying to memcmp it.
3380 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
3382 * gst/playback/gstplaybasebin.c: (get_active_source):
3383 Make stream-switching appear instant to the application
3384 (ie. make sure that a g_object_get on 'current-foo' returns
3385 the stream previously set with g_object_set(). Totem needs
3386 this to update stream-related meta-info (like audio-codec)
3387 correctly when switching streams.
3389 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
3391 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
3392 (gst_alsa_mixer_ensure_track_list):
3393 Try harder to guess which mixer track is the master mixer
3394 track (instead of just taking the first one that has a pvolume).
3397 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3399 reviewed by: <delete if not using a buddy>
3401 * gst-libs/gst/audio/audio.h:
3402 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3404 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3406 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3407 (gst_audio_convert_transform_caps):
3408 Get structure-name just once.
3410 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3412 * tests/check/elements/audioresample.c: (GST_START_TEST):
3413 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3414 * tests/check/elements/volume.c: (GST_START_TEST):
3415 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
3416 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
3417 (test_pipeline), (GST_START_TEST):
3418 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3419 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3420 Fix big batch of compiler warnings.
3422 2006-09-17 Stefan Kost <ensonic@users.sf.net>
3424 * ext/gnomevfs/gstgnomevfssrc.c:
3425 Add docs about icydemux usage in connection with gnomevfssrc
3427 * ext/libvisual/visual.c:
3428 * ext/ogg/gstoggaviparse.c:
3429 * ext/ogg/gstoggdemux.c:
3430 * ext/ogg/gstoggmux.c:
3431 * ext/ogg/gstoggparse.c:
3432 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3433 * gst-libs/gst/audio/gstaudiosink.c:
3434 * gst-libs/gst/audio/gstaudiosrc.c:
3435 * gst/audiorate/gstaudiorate.c:
3436 More G_OBJECT macro fixing.
3438 * gst/audiotestsrc/gstaudiotestsrc.h:
3439 Fix wrong info in header due to copy & paste
3441 2006-09-15 Wim Taymans <wim@fluendo.com>
3443 * gst-libs/gst/audio/gstbaseaudiosink.c:
3444 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
3445 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3446 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
3447 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
3448 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3449 Do the delay calculation in the source/sink base classes as this is
3450 specific for the capture/playback mode.
3451 Try to fixate a bit better, like round depth up to a multiple of 8
3453 Handle underruns correctly by marking DISCONT on buffers and adjusting
3454 timestamps to handle the gap.
3455 Set offset/offset_end correctly on buffers.
3457 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
3458 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
3459 (gst_ring_buffer_read):
3460 Remove resync and underrun recovery from the ringbuffer.
3461 Fix ringbuffer read code on under/overrun.
3463 2006-09-15 Wim Taymans <wim@fluendo.com>
3465 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3466 (gst_play_base_bin_init), (fill_buffer), (check_queue),
3467 (queue_threshold_reached), (gst_play_base_bin_set_property),
3468 (gst_play_base_bin_get_property):
3469 * gst/playback/gstplaybasebin.h:
3470 Don't use a 0 low watermark when buffering, it is catching starvation
3471 way too late. Instead, use a 3 second queue with 30 and 95
3472 percent low/high watermarks.
3473 Added queue-min-threshold property to configure low watermark.
3474 Use new _buffering message API.
3475 Make queue_threshold variable big enough to store a uint64 time value.
3476 API: playbin::queue-min-threshold property.
3478 2006-09-15 Wim Taymans <wim@fluendo.com>
3481 We require 0.10.10.1 now because of _wait_preroll().
3483 * gst-libs/gst/audio/gstbaseaudiosink.c:
3484 (gst_base_audio_sink_render):
3485 Use gst_base_sink_wait_preroll().
3487 2006-09-15 Wim Taymans <wim@fluendo.com>
3489 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
3490 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
3491 Use DEBUG_OBJECT more.
3493 === release 0.10.10 ===
3495 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3497 patch by: Michael Smith <msmith at fluendo dot com>
3499 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
3500 (gst_multi_fd_sink_client_queue_buffer),
3501 (gst_multi_fd_sink_new_client):
3502 * tests/check/elements/multifdsink.c: (GST_START_TEST),
3503 (multifdsink_suite):
3504 Fix implementation of sync-method 'next-keyframe'
3507 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
3509 patch by: Wim Taymans <wim at fluendo dot com>
3511 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3512 This patch removes the RANDOM flag that was incorrectly introduced with
3513 revision 1.91. Fixes #354590
3515 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
3517 * tests/check/Makefile.am:
3518 Random variation in Makefile line to see if it makes the
3519 gen64-base-full bot any happier.
3521 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3523 * tests/check/pipelines/oggmux.c: (oggmux_suite):
3524 Disable test that fails at the moment (killed after timeout).
3526 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
3528 Patch by: James Livingston <doclivingston at gmail.com>
3530 * tests/check/Makefile.am:
3531 * tests/check/pipelines/.cvsignore:
3532 * tests/check/pipelines/oggmux.c: (get_page_codec),
3533 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
3534 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
3535 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
3536 (test_theora_vorbis), (oggmux_suite):
3537 Add simple unit test for oggmux from #337026 with checking for the
3538 EOS flags disabled for the time being.
3540 2006-09-04 Wim Taymans <wim@fluendo.com>
3542 patch by: Alessandro Dessina <alessandro nnva org>
3544 * ext/ogg/gstoggmux.c:
3545 Add cmml caps to oggmux. Fixes #353912
3547 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3549 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
3550 Returning a return value often helps. In this case, we
3551 don't need the return value anyway, so just get rid of it.
3552 Should make build bots much happier.
3554 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
3556 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
3557 (paint_get_structure), (gst_video_test_src_get_size),
3558 (gst_video_test_src_smpte), (gst_video_test_src_snow),
3559 (gst_video_test_src_unicolor), (paint_setup_AYUV),
3560 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
3561 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
3562 * gst/videotestsrc/videotestsrc.h:
3563 Add support for AYUV and the various RGBA formats. Initialise
3564 fields of paintinfo structs allocated on the stack.
3566 * tests/check/elements/videotestsrc.c: (right_shift_colour),
3567 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
3568 (check_rgb_buf), (videotestsrc_suite):
3569 Add unit tests for videotestsrc's RGB output.
3571 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3573 * gst/videotestsrc/gstvideotestsrc.c:
3574 (gst_video_test_src_pattern_get_type),
3575 (gst_video_test_src_set_pattern):
3576 * gst/videotestsrc/gstvideotestsrc.h:
3577 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
3578 (gst_video_test_src_black), (gst_video_test_src_white),
3579 (gst_video_test_src_red), (gst_video_test_src_green),
3580 (gst_video_test_src_blue):
3581 * gst/videotestsrc/videotestsrc.h:
3582 Add more uni-colour patterns ("white", "red", "green", and "blue").
3584 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
3586 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
3587 Fix stride for YVYU, should be word-aligned (#353658).
3589 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
3591 * gst/adder/gstadder.c: (gst_adder_src_event):
3594 2006-08-31 Edward Hervey <edward@fluendo.com>
3596 * gst/adder/gstadder.c: (forward_event_func),
3597 (gst_adder_src_event), (gst_adder_collected),
3598 (gst_adder_change_state):
3599 * gst/adder/gstadder.h:
3600 Remember the start position asked in the incoming seeks, so we can
3601 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
3602 of assuming it will always be 0).
3604 2006-08-31 Edward Hervey <edward@fluendo.com>
3606 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3607 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
3608 (gst_ogg_demux_loop):
3609 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
3611 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
3613 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3614 (gst_ffmpegcsp_get_unit_size):
3615 Return FALSE instead of returning a random false unit
3616 size when the format isn't known/supported (even if
3617 this shouldn't happen under normal circumstances).
3619 2006-08-29 Wim Taymans <wim@fluendo.com>
3621 Patch by: Tim-Philipp Müller <tim at centricular dot net>
3623 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
3624 (gst_gnome_vfs_src_start):
3625 Try harder to get the size from a uri by using _info_uri() when
3626 _info_from_handle() does not give us enough info.
3627 Also follow symlinks when getting the size.
3628 Partially Fixes #332864.
3630 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3632 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
3634 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
3635 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
3636 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3637 (gst_alsa_mixer_set_record):
3638 * ext/alsa/gstalsamixertrack.c:
3639 (gst_alsa_mixer_track_update_alsa_capabilities),
3640 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
3641 (gst_alsa_mixer_track_update):
3642 * ext/alsa/gstalsamixertrack.h:
3643 Improve and fix mixer track handling, in particular better handling
3644 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
3645 separate track objects for tracks that have both capture and playback
3646 volume (and label them differently as well so they're not mistakenly
3647 assumed to be duplicates); classify mixer tracks that only affect
3648 the audible volume of something (rather than the capture volume)
3649 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
3650 for capture tracks to correspond to alsa-pswitch alsa-cswitch
3651 (following the meaning documented in the mixer interface header
3652 file); add support for alsa's exclusive cswitch groups; update/sync
3653 state/flags better if mixer settings are changed by another
3654 application. Fixes #336075.
3656 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
3658 * gst/playback/gstplaybin.c:
3659 Improve docs: add section about BUFFERING messages sent by playbin.
3661 2006-08-29 Michael Smith <msmith@fluendo.com>
3663 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
3664 (gst_vorbis_enc_buffer_check_discontinuous),
3665 (gst_vorbis_enc_chain):
3666 Ignore explicit DISCONT marked on buffers (which is often spurious,
3667 particularly when using multiple segments), in favour of solely
3668 using the timestamps/durations.
3670 2006-08-29 Edward Hervey <edward@fluendo.com>
3672 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3673 Don't rely on incoming buffers offset anymore, since it is completely
3674 broken when using multiple segments.
3675 Instead convert the incoming buffers timestamp to running time, and
3676 then convert that value to the offsets.
3677 Also inform GstSegment of the last outputted stop position, which is
3678 needed if we received several segments with an unknown stop value.
3680 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
3682 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3683 fix buffer unreffing on a header push failure
3685 2006-08-28 Wim Taymans <wim@fluendo.com>
3687 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
3688 (gst_audio_rate_chain):
3689 Make the metadata of the buffer writable before changing its
3692 2006-08-28 Wim Taymans <wim@fluendo.com>
3694 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3695 (gst_audio_rate_setcaps), (gst_audio_rate_init),
3696 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
3697 (gst_audio_rate_chain), (gst_audio_rate_change_state):
3698 Fix audiorate some more.
3699 Reset and resync counters on flush and READY.
3700 Handle the DISCONT flag correctly.
3701 Use GstSegment to track position.
3702 Fail when not negotiated.
3705 2006-08-25 Michael Smith <msmith@fluendo.com>
3707 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3709 Remove accidently included debug line.
3711 2006-08-25 Wim Taymans <wim@fluendo.com>
3713 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3715 If a buffer is received with no caps, make the buffer metadata
3716 writable and set the caps, making sure that we don't screw up the
3719 2006-08-25 Michael Smith <msmith@fluendo.com>
3721 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
3722 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
3723 Fix memory leaks and misleading debug messages, add a couple of
3726 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
3727 (gst_multi_fd_sink_render):
3728 Do not use gst_buffer_make_writable() in a basesink render method,
3729 as it may incorrectly unref the buffer. Instead, use convoluted
3730 dance to avoid copying the buffer except when we need to.
3732 2006-08-25 Michael Smith <msmith@fluendo.com>
3734 * ext/vorbis/vorbisenc.c:
3735 (gst_vorbis_enc_buffer_check_discontinuous):
3736 Allow very small discontinuities in the timestamps. These we can't
3737 do anything useful with anyway (because vorbis's timestamps have
3738 only sample granularity), and are commonly produced by elements with
3739 minor bugs. Allow up to 1/2 a sample out.
3742 2006-08-24 Wim Taymans <wim@fluendo.com>
3744 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
3745 (play_scrub_toggle_cb), (main):
3746 Add a checkbox to enable play scrubbing. Makes it possible to disable
3749 2006-08-23 Stefan Kost <ensonic@users.sf.net>
3751 * tests/check/elements/.cvsignore:
3754 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3756 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
3757 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
3758 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
3759 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3760 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3761 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
3762 (gst_ogm_text_parse_strip_trailing_zeroes),
3763 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
3764 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
3765 Refactor ogm parse, do better input checking, misc. clean-ups.
3766 Cache incoming events and push them once the source pad has
3767 been created. Don't pass unterminated strings to sscanf().
3768 Strip trailing zeroes from subtitle text output, since they
3769 are not valid UTF-8. Don't push vorbiscomment packets on
3770 the subtitle text pad. Output perfect streams if possible.
3772 2006-08-23 Wim Taymans <wim@fluendo.com>
3774 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
3775 Waits for tasks to settle down so that we clean up correctly for
3778 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3780 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
3781 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
3782 actually return return value in taglists_are_equal.
3784 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
3786 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3787 Fix crash due to broken bitstream parsing on x86-64: can't make
3788 any assumptions about sizeof(struct) due to alignment/packing
3789 differences on different architectures. Fixes #351790.
3791 2006-08-22 Wim Taymans <wim@fluendo.com>
3793 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3794 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3795 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3796 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3797 (gst_riff_parse_info):
3798 Protect public functions against bad input.
3802 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3804 * gst-libs/gst/riff/riff-ids.h:
3805 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3806 Add voxware audio IDs (even if we can't play it) (#351795).
3808 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3810 * gst-libs/gst/riff/riff-media.c:
3811 (gst_riff_create_video_template_caps),
3812 (gst_riff_create_audio_template_caps),
3813 (gst_riff_create_iavs_template_caps):
3814 Const-ify some arrays and use G_N_ELEMENTS instead
3815 of wasting oodles of RAM on terminator bits.
3817 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
3819 * gst-libs/gst/tag/gstvorbistag.c:
3820 (gst_tag_list_to_vorbiscomment_buffer):
3821 * tests/check/libs/tag.c: (GST_START_TEST):
3822 And the same for _to_vorbiscomment_buffer(): allow
3823 id_data_len == 0 for speex.
3825 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
3828 * docs/plugins/Makefile.am:
3829 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3830 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3831 * docs/plugins/inspect/plugin-gdp.xml:
3832 * gst/gdp/Makefile.am:
3833 * tests/check/Makefile.am:
3834 Move GDP plugin to -base from -bad. Closes #347783.
3836 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3838 * gst-libs/gst/tag/gstvorbistag.c:
3839 (gst_tag_list_from_vorbiscomment_buffer):
3840 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
3841 Also add some checks to make sure we don't memcmp() beyond the end of
3842 vorbiscomment buffer if the ID to check for is larger than the buffer.
3844 * tests/check/libs/tag.c: (GST_START_TEST):
3845 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
3847 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
3849 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
3850 (gst_vorbis_enc_set_metadata):
3851 Use vorbis comment utility functions from libgsttag
3852 instead of re-inventing the wheel (partially fixes #347091).
3854 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
3856 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3857 Fix leaks. Wait for state transitions that might happen ASYNC, as well
3860 2006-08-21 Wim Taymans <wim@fluendo.com>
3862 * docs/libs/Makefile.am:
3863 * docs/libs/gst-plugins-base-libs-sections.txt:
3864 * docs/libs/gst-plugins-base-libs.types:
3865 Don't try to GObject scan the netbuffer as it's not a GObject.
3868 * gst-libs/gst/netbuffer/gstnetbuffer.c:
3869 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3870 Document GstNetBuffer.
3872 2006-08-21 Stefan Kost <ensonic@users.sf.net>
3874 * tests/check/elements/audioconvert.c: (GST_START_TEST),
3875 (audioconvert_suite):
3876 Add testcase for caps-size-explosion
3878 2006-08-20 Stefan Kost <ensonic@users.sf.net>
3880 * gst/audioconvert/gstaudioconvert.c:
3881 (gst_audio_convert_get_unit_size), (set_structure_widths):
3882 Lower debug, use g_assert in _get_unit_size
3884 * gst/audioresample/gstaudioresample.c:
3885 (audioresample_get_unit_size):
3886 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3887 (gst_ffmpegcsp_get_unit_size):
3888 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
3889 use g_assert in _get_unit_size
3891 2006-08-18 Wim Taymans <wim@fluendo.com>
3893 * docs/libs/gst-plugins-base-libs-sections.txt:
3894 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
3895 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
3896 (gst_rtp_buffer_get_payload_buffer):
3897 * gst-libs/gst/rtp/gstrtpbuffer.h:
3898 Document GstRTPBuffer.
3899 Added function to efficiently strip payload headers.
3900 API: gst_rtp_buffer_get_payload_subbuffer()
3902 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3904 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3905 (gst_tag_to_vorbis_comments):
3906 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
3907 tags and deserialise them properly as well (#347091).
3908 Add some more gtk-doc blurbs and also some g_return_if_fail().
3910 * tests/check/libs/tag.c: (GST_START_TEST),
3911 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
3914 2006-08-17 Wim Taymans <wim@fluendo.com>
3916 * ext/ogg/Makefile.am:
3917 * ext/ogg/gstogg.c: (plugin_init):
3918 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
3919 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
3920 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
3921 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
3922 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
3923 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
3924 Added ogg-in-avi parser element. Fixes #140139.
3926 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
3927 Fixed a bug in oggdemux debug code.
3929 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3930 (gst_riff_create_audio_template_caps):
3931 Recognise Ogg in the AVI extensible wave format.
3933 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
3935 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3936 Make buffer durations add up (duration should be next_ts-ts for
3937 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
3940 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
3941 (test_buffer_timestamps), (cddabasesrc_suite):
3942 Add unit test for the above.
3944 * tests/check/Makefile.am:
3945 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
3946 to see what happens.
3948 2006-08-16 Wim Taymans <wim@fluendo.com>
3950 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
3951 (gst_alsasink_open):
3952 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
3954 Avoid setting and using a NULL device name.
3955 Print more info when we fail to open a device.
3957 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
3959 * docs/libs/gst-plugins-base-libs-sections.txt:
3960 * gst-libs/gst/tag/tag.h:
3961 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
3962 API: add gst_tag_parse_extended_comment() (#351426).
3964 * tests/check/Makefile.am:
3965 * tests/check/libs/.cvsignore:
3966 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
3967 Add unit test for gst_tag_parse_extended_comment().
3969 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3971 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
3972 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
3975 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
3977 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3978 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3979 * docs/plugins/gst-plugins-base-plugins.args:
3980 * gst/playback/gstplaybin.c:
3983 * docs/plugins/inspect/plugin-adder.xml:
3984 * docs/plugins/inspect/plugin-alsa.xml:
3985 * docs/plugins/inspect/plugin-audioconvert.xml:
3986 * docs/plugins/inspect/plugin-audiorate.xml:
3987 * docs/plugins/inspect/plugin-audioresample.xml:
3988 * docs/plugins/inspect/plugin-audiotestsrc.xml:
3989 * docs/plugins/inspect/plugin-cdparanoia.xml:
3990 * docs/plugins/inspect/plugin-decodebin.xml:
3991 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3992 * docs/plugins/inspect/plugin-gnomevfs.xml:
3993 * docs/plugins/inspect/plugin-ogg.xml:
3994 * docs/plugins/inspect/plugin-pango.xml:
3995 * docs/plugins/inspect/plugin-playbin.xml:
3996 * docs/plugins/inspect/plugin-subparse.xml:
3997 * docs/plugins/inspect/plugin-tcp.xml:
3998 * docs/plugins/inspect/plugin-theora.xml:
3999 * docs/plugins/inspect/plugin-typefindfunctions.xml:
4000 * docs/plugins/inspect/plugin-video4linux.xml:
4001 * docs/plugins/inspect/plugin-videorate.xml:
4002 * docs/plugins/inspect/plugin-videoscale.xml:
4003 * docs/plugins/inspect/plugin-videotestsrc.xml:
4004 * docs/plugins/inspect/plugin-volume.xml:
4005 * docs/plugins/inspect/plugin-vorbis.xml:
4006 * docs/plugins/inspect/plugin-ximagesink.xml:
4007 * docs/plugins/inspect/plugin-xvimagesink.xml:
4008 Update to CVS version.
4010 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
4012 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4013 (gst_play_bin_set_property), (gst_play_bin_get_property),
4014 (value_list_append_structure_list),
4015 (gst_play_bin_handle_redirect_message),
4016 (gst_play_bin_handle_message):
4017 API: GstPlayBin::connection-speed
4018 Add "connection-speed" property; re-order redirect messages with
4019 multiple redirect locations depending on the minimum bitrate if
4020 that information is available and a connection speed is set
4023 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
4025 * gst/playback/gstplaybin.c:
4026 Update max volume to the same value that the volume element uses.
4028 2006-08-14 Wim Taymans <wim@fluendo.com>
4030 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4033 2006-08-14 Wim Taymans <wim@fluendo.com>
4035 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
4036 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
4037 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
4038 Add some more debug info.
4039 Don't crash when a seek failed.
4040 Actually return the result of the seek instead of TRUE.
4041 Ignore multiple BOS pages with the same serial so that we don't create
4042 the same stream multiple times.
4043 Post an error when we fail to do the initial seek.
4045 2006-08-13 Wim Taymans <wim@fluendo.com>
4047 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
4048 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
4051 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
4052 (gst_alsa_mixer_new):
4053 Remove hack that always set the device to hw:0*.
4054 Properly find the card name for whatever device was configured.
4055 Do some better debugging.
4058 * ext/alsa/gstalsamixerelement.c:
4059 (gst_alsa_mixer_element_set_property),
4060 (gst_alsa_mixer_element_change_state):
4062 Handle setting of a NULL device name better.
4064 2006-08-11 Wim Taymans <wim@fluendo.com>
4066 * gst/adder/gstadder.c:
4067 Don't clip float values. Fixes #350900.
4069 2006-08-11 Andy Wingo <wingo@pobox.com>
4071 * gst/tcp/gsttcp.c: Really fix the build?
4073 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
4076 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
4078 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
4079 Float caps shouldn't have a "signed" field.
4081 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
4083 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
4084 Implement SEEKING query in its most basic form, so that we can
4085 at least check if we're seekable or not (#350655).
4087 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
4089 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4090 The checks here are not even close to anything that would
4091 justify MAXIMUM probability, lowering to POSSIBLE until someone
4092 fixes the checks (case at hand: quicktime redirection files
4093 might start with 00 00 01 XX and pass the checks here just
4096 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
4098 Patch by: Sjoerd Simons <sjoerd at luon net>
4100 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
4101 Better detection for multipart/x-mixed-replace: accept leading
4102 whitespaces before the boundary marker as well (as our very own
4103 multipartmux used to produce) (#349068).
4105 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
4107 Patch by: Young-Ho Cha <ganadist at chollian net>
4109 * gst-libs/gst/riff/riff-ids.h:
4110 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4111 (gst_riff_create_audio_template_caps):
4112 Detect DTS audio streams (#350157).
4114 2006-08-05 Andy Wingo <wingo@pobox.com>
4116 * ext/theora/gsttheoraparse.h:
4117 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
4118 (theora_parse_dispose, theora_parse_set_property)
4119 (theora_parse_get_property, theora_parse_munge_granulepos)
4120 (theora_parse_push_buffer, theora_parse_change_state):
4121 API: GstTheoraParse::synchronization-points
4122 Add a property 'synchronization-points' to fix badly synchronized oggs.
4124 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4126 * tests/check/Makefile.am:
4127 * tests/check/libs/.cvsignore:
4128 * tests/check/libs/audio.c: (structure_contains_channel_positions),
4129 (fixed_caps_have_channel_positions), (GST_START_TEST),
4130 (audio_suite), (main):
4131 Add a few tests for the channel position stuff in libgstaudio.
4133 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4135 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
4136 (gst_alsa_detect_channels):
4137 * ext/alsa/gstalsasink.c:
4138 Add support for cards that (only) do more than 8 channels,
4139 like the Delta 44 (#345188).
4141 * gst-libs/gst/audio/multichannel.c:
4142 (gst_audio_check_channel_positions):
4143 * gst-libs/gst/audio/multichannel.h:
4144 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
4145 unspecified channel position and cannot be combined with any
4146 of the other audio channel positions; adjust position layout
4147 checks accordingly (#345188).
4149 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4151 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4152 Recognise ancient RealAudio files (see #349779).
4154 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
4156 Patch by: Jens Granseuer <jensgr at gmx net>
4158 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4159 Add typefinder for Interplay's MVE format (#348973).
4161 2006-08-02 Wim Taymans <wim@fluendo.com>
4163 Patch by: Marcel Moreaux <marcelm at luon dot net>
4165 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4166 (gst_base_rtp_depayload_add_to_queue):
4167 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4168 Handle RTP sequence number rollover.
4169 Disable jitterbuffer by default.
4171 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
4173 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
4174 (audioresample_set_caps):
4175 Don't leak references to the incoming caps. Clean them up when
4178 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
4179 (gst_video_scale_finalize):
4180 Don't leak our temporary pixel buffer.
4182 * tests/check/Makefile.am:
4183 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
4184 (GST_START_TEST), (simple_launch_lines_suite):
4186 Fix leaks and re-enable the test for valgrind checking.
4188 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
4190 Patch by: Sjoerd Simons <sjoerd at luon net>
4192 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
4194 Add typefind function for multipart/x-mixed-replace (#348916).
4196 2006-07-28 Wim Taymans <wim@fluendo.com>
4198 * gst/adder/gstadder.c: (gst_adder_setcaps),
4199 (gst_adder_query_duration):
4200 Fix leak in duration query.
4201 Reflow some docs and notes.
4203 2006-07-28 Michael Smith <msmith@fluendo.com>
4205 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
4207 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
4210 2006-07-28 Michael Smith <msmith@fluendo.com>
4212 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
4213 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
4214 (gst_vorbis_enc_push_buffer),
4215 (gst_vorbis_enc_buffer_check_discontinuous),
4216 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
4217 * ext/vorbis/vorbisenc.h:
4218 Handle discontinuities in the input vorbis stream correctly,
4219 so that the output is properly timestamped (and has good granulepos
4220 values). Needs some oggmux fixes too.
4222 2006-07-27 Wim Taymans <wim@fluendo.com>
4224 patch by: Kai Vehmanen <kv2004 eca cx>
4226 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4227 (gst_base_rtp_depayload_chain),
4228 (gst_base_rtp_depayload_handle_sink_event),
4229 (gst_base_rtp_depayload_change_state):
4230 Don't send multiple newsegments with different formats.
4233 2006-07-26 Wim Taymans <wim@fluendo.com>
4235 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4236 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
4237 Make seeking in ogg more accurate again by doing the more correct
4238 granuletime to stream time conversion.
4240 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
4242 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4243 (gst_multi_fd_sink_new_client):
4244 debug a little more understandably
4245 do not use goto as a substitute for break, especially if
4246 break is also being used
4248 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
4250 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4251 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4252 Remove GLib-2.6 compatibility cruft.
4254 2006-07-24 Wim Taymans <wim@fluendo.com>
4256 * gst-libs/gst/audio/gstbaseaudiosink.c:
4257 (gst_base_audio_sink_render):
4258 Don't try to align a sample to an unknown value.
4260 2006-07-24 Wim Taymans <wim@fluendo.com>
4262 * gst-libs/gst/audio/gstbaseaudiosink.c:
4263 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4264 When the audio clock is slaved to another clock, never try to align
4265 samples but trust the rate interpolation algorithm.
4267 2006-07-24 Wim Taymans <wim@fluendo.com>
4269 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4270 Don't try to calculate silence samples, base class does this much
4273 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4274 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
4275 (gst_ring_buffer_acquire):
4276 Calculate silence samples correctly.
4278 * gst-libs/gst/audio/gstringbuffer.h:
4281 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
4283 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
4284 Limit search for the first markup tag to the first few kB of
4285 the file. If we don't find one there, it's highly unlikely that
4286 this is an XML(-ish) file.
4288 2006-07-21 Andy Wingo <wingo@pobox.com>
4290 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
4291 test to the one in vorbisenc. Also commented out.
4293 * tests/check/pipelines/vorbisenc.c:
4294 (test_discontinuity): New test, commented out until Mike lands
4295 some elite vorbisenc patches.
4297 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
4298 Bufferstraw was actually factored out of these tests. Now we share
4301 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
4302 for bufferstraw addition to gstcheck.
4304 2006-07-21 Wim Taymans <wim@fluendo.com>
4306 * ext/theora/theoradec.c: (clip_buffer):
4309 2006-07-21 Wim Taymans <wim@fluendo.com>
4311 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
4312 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4313 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
4315 Avoid type casting when we can.
4317 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
4320 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
4322 * ext/alsa/gstalsamixerelement.c:
4323 (gst_alsa_mixer_element_change_state):
4324 Make state change fail if the specified device can't be opened
4327 2006-07-20 Wim Taymans <wim@fluendo.com>
4329 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4330 (cb_newpad), (main):
4331 Example of a small audio/video player using decodebin.
4333 2006-07-20 Stefan Kost <ensonic@users.sf.net>
4335 * gst-libs/gst/riff/riff-ids.h:
4338 2006-07-19 Wim Taymans <wim@fluendo.com>
4340 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4341 (gst_base_rtp_depayload_chain),
4342 (gst_base_rtp_depayload_change_state):
4343 Don't assert when not negotiated but post a meaningfull
4344 error message. Fixes #347918.
4346 * gst-libs/gst/rtp/gstbasertppayload.c:
4347 Add comment about better default MTU size.
4349 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
4350 Small cleanups, start docs.
4352 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4354 Patch by: Martin Szulecki
4356 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
4357 If "device-name" is requested and the device is not
4358 open, try to temporarily open it to obtain this
4359 information (#342494).
4361 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
4363 * gst-libs/gst/tag/gstid3tag.c:
4364 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
4366 * gst-libs/gst/tag/gsttageditingprivate.h:
4367 * gst-libs/gst/tag/gstvorbistag.c:
4368 Some more random const-ifications.
4370 2006-07-18 Stefan Kost <ensonic@users.sf.net>
4372 * gst-libs/gst/riff/riff-ids.h:
4373 * gst-libs/gst/riff/riff-media.c:
4374 (gst_riff_create_video_template_caps):
4375 Add more FOURCCs (sort list to make stuff easier to find),
4376 add comment what those 16 bytes in struct _gst_riff_strh according to
4379 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
4381 * gst-libs/gst/audio/multichannel.c:
4382 (gst_audio_check_channel_positions),
4383 (gst_audio_fixate_channel_positions):
4384 Const-ify two arrays.
4386 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
4388 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
4389 Fix typo, so that alsasink also advertises 8 channels
4390 if that's supported (tags: can, worms, open, alsa, ph34r).
4392 2006-07-17 Wim Taymans <wim@fluendo.com>
4394 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4395 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
4396 *sigh*, when is the compiler going to warn when the comments
4397 are out-of-sync with the code.. Refix case of busted theora
4398 headers with 0 granule pos.
4400 2006-07-14 Wim Taymans <wim@fluendo.com>
4402 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4403 (gst_base_rtp_depayload_wait),
4404 (gst_base_rtp_depayload_change_state),
4405 (gst_base_rtp_depayload_set_property),
4406 (gst_base_rtp_depayload_get_property):
4407 Fix 99% cpu load by waiting for absolute times on the
4408 clock. Fixes #347300.
4410 2006-07-14 Andy Wingo <wingo@pobox.com>
4412 * ext/theora/gsttheoraparse.h:
4413 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
4414 (theora_parse_push_headers, theora_parse_clear_queue)
4415 (theora_parse_drain_queue_prematurely, )
4416 (theora_parse_sink_event, theora_parse_change_state): Queue events
4417 until we initialized our state, like in vorbisparse.
4419 * ext/vorbis/vorbisparse.h:
4420 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
4421 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
4422 (vorbis_parse_drain_queue_prematurely, )
4423 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
4424 until we have initialized our state. Fixes seeking after an
4427 2006-07-14 Andy Wingo <wingo@pobox.com>
4429 Patch by: Iain Holmes <iaingnome@gmail.com>
4431 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
4433 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
4436 Bump nano back to CVS
4438 === release 0.10.9 ===
4440 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4443 releasing 0.10.9, "I walk the line"
4445 2006-07-14 Michael Smith <msmith@fluendo.com>
4447 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
4448 Move a g_cond_signal to earlier to avoid sometimes deadlocking
4449 (commonly happens when running this test under valgrind) when trying
4450 to remove the buffer probe.
4452 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4455 Fix missing g_unlock from the previous commit
4457 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4459 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4460 (gst_ximagesink_change_state):
4461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4462 (gst_xvimagesink_change_state):
4463 Implement a locking order to ensure we always take the object lock
4464 before the x_lock and never vice-versa.
4466 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
4468 * gst/playback/gstdecodebin.c: (find_compatibles):
4469 Fix a caps leak when linking (#347304)
4471 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4472 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
4473 (gst_ximagesink_change_state):
4474 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4475 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
4476 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4477 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
4478 Don't leak shared memory resources. Use the object lock to protect
4479 against the xcontext disappearing while returning a buffer from the
4482 2006-07-12 Edward Hervey <edward@fluendo.com>
4484 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
4485 (vorbis_handle_comment_packet):
4486 gst_tag_list_merge() returns a new object. Take that into account when
4487 using it. This avoids memleak.
4488 Revert previous commit which is not needed.
4490 2006-07-12 Edward Hervey <edward@fluendo.com>
4492 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
4493 Reset the decoder in finalize so that all fields get cleared.
4495 2006-07-12 Wim Taymans <wim@fluendo.com>
4497 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4498 (gst_base_audio_src_set_clock),
4499 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
4500 Don't try to post an error message when setting the clock fails
4501 as this can happen when adding an element to a bin which will then
4502 deadlock. Fixes #347296.
4504 2006-07-12 Edward Hervey <edward@fluendo.com>
4506 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4507 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4508 (vorbis_handle_type_packet):
4509 Post tag messages on the bus even if we're not initialized.
4510 If we're not initialized, we still postpone the event pushing of tags.
4512 2006-07-12 Wim Taymans <wim@fluendo.com>
4514 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4515 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4516 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4517 Revert last two changes that broke the freeze.
4519 2006-07-12 Wim Taymans <wim@fluendo.com>
4521 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
4522 basesink calculates silence sample correctly for us.
4524 2006-07-12 Wim Taymans <wim@fluendo.com>
4526 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4527 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
4528 Calculate correct silence samples so we don't fill our ringbuffer
4531 2006-07-12 Edward Hervey <edward@fluendo.com>
4533 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4534 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
4535 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
4536 * ext/vorbis/vorbisdec.h:
4537 Delay sending events (newsegment, tags) until the decoder is properly
4541 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
4543 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
4544 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
4545 Patch from #347221 adding a test for audioconvert
4548 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
4550 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
4551 (gst_ssa_parse_parse_line):
4552 Don't include the terminating NUL in the buffer size,
4553 it's only there for extra paranoia (would add random
4554 '*' characters at the end of each subtitle since the
4555 terminator itself is not valid UTF-8 technically).
4556 Also fix indenting after boilerplate macro.
4558 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
4560 * gst/playback/gstdecodebin.c: (close_pad_link):
4561 Also emit 'unknown-type' signal (which should really be
4562 called unhandled-type) if we found potential decoders/demuxers
4563 in the registry but none of them worked in the end (as in the
4564 case where the plugins don't exist any longer but are still
4565 listed in the registry). Fixes #329798.
4567 2006-07-08 Andy Wingo <wingo@pobox.com>
4569 * theoraparse.c (theora_parse_push_buffer)
4570 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
4571 Add some more debugging. Fix granulepos reconstruction in the face
4574 2006-07-06 Wim Taymans <wim@fluendo.com>
4576 * gst-libs/gst/audio/gstbaseaudiosink.c:
4577 (gst_base_audio_sink_class_init),
4578 (gst_base_audio_sink_provide_clock):
4579 Use gobject_class instead of G_OBJECT_CLASS (klass)
4581 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4582 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
4583 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
4584 (gst_base_audio_src_get_time),
4585 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
4586 (gst_base_audio_src_create_ringbuffer):
4587 Fix latency and buffer-time constants and properties ala basesink.
4588 Implement pull based scheduling. Fixes #346527.
4589 Set default blocksize in GstBaseSrc to 0, we default to pushing out
4591 Refuse slaving to another clock instead of silently not working.
4592 Only provide a clock when we are actually able to do so.
4593 Various small cleanups and compiler hints.
4595 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4597 Patch by: Lutz Mueller <lutz at topfrose de>
4599 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
4601 Add typefinding for text/html (#346581).
4603 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4605 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4606 (xml_check_first_element), (xml_type_find), (smil_type_find):
4607 Fix SMIL typefinding, make xml_check_first_element() more
4610 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
4612 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4613 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
4614 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
4615 * gst/playback/gstplaybasebin.h:
4616 Protect list of elements with a subtitle-encoding property and
4617 the subtitle encoding member itself with a lock of their own
4618 instead of using the object lock. This prevents a dead-lock in
4619 the element-remove callback in some circumstances when shutting
4622 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
4624 * win32/common/libgsttag.def:
4625 Export some new functions.
4626 * win32/vs6/libgstogg.dsp:
4627 Add a link to libgsttag-0.10.lib.
4629 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
4631 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4632 Some const-ification.
4634 2006-07-04 Wim Taymans <wim@fluendo.com>
4636 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
4637 Improve checking if we are dealing with a stream. Added some
4638 more uris that need buffering.
4640 2006-07-03 Edward Hervey <edward@fluendo.com>
4642 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
4643 Remove unused variable.
4645 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4650 add GCOV_LIBS to GST_LIBS
4652 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
4654 Patch by: Michael Sheldon <webmaster at mikeasoft com>
4656 * ext/alsa/gstalsasrc.c:
4657 Add 32 bps to template caps and increase channels range
4658 from [1,2] to [1,MAX]. See #346326.
4660 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
4662 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4663 Recognise 'WMVA' video codec fourcc (#345879).
4665 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4667 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4668 Fixed nasty memory leak
4670 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4672 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
4673 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
4676 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
4678 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4679 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
4680 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
4681 Protect remove_fakesink using a mutex, so that we don't try and
4682 remove the fakesink simultaneously from multiple threads.
4684 When going from READY to PAUSED, restore the fakesink, so that
4685 it is there when decodebin gets reused.
4687 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
4689 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4690 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4691 * gst-libs/gst/rtp/gstbasertppayload.c:
4692 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4693 * gst/tcp/gstmultifdsink.c:
4694 * gst/tcp/gsttcpclientsink.c:
4695 * gst/tcp/gsttcpclientsrc.c:
4696 * gst/tcp/gsttcpserversink.c:
4697 * gst/tcp/gsttcpserversrc.c:
4698 * gst/videorate/gstvideorate.c:
4699 * gst/videotestsrc/gstvideotestsrc.c:
4700 * sys/v4l/gstv4ljpegsrc.c:
4701 * sys/v4l/gstv4lmjpegsink.c:
4702 * sys/v4l/gstv4lsrc.c:
4703 * tests/examples/seek/scrubby.c:
4704 * tests/examples/seek/seek.c:
4705 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
4707 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4709 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
4710 Second field in GEnumValue shouldn't be a description,
4711 but a stringified version of the enum value.
4713 2006-06-22 Wim Taymans <wim@fluendo.com>
4715 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4716 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
4717 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4718 Avoid type checking in buffer casts.
4719 Avoid caps copy in buffer_alloc when we can.
4720 Use pad_peer_accept.
4722 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4724 * gst-libs/gst/tag/tag.h:
4725 Oops, make that 'Since: 0.10.9'.
4727 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4729 * docs/libs/gst-plugins-base-libs-sections.txt:
4730 * gst-libs/gst/tag/tag.h:
4731 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
4732 (gst_tag_image_type_get_type):
4733 API: add GstTagImageType enum to describe images contained
4734 in image tags (#345641).
4736 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4738 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4739 Fix warnings with gst-inspect: "buffers-min" property
4740 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
4741 typo in property description.
4743 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
4745 Patch by: Cody Russell <bratsche at gnome org>
4747 * gst/audioresample/gstaudioresample.c:
4748 (gst_audioresample_class_init):
4749 * gst/playback/gststreamselector.c:
4750 (gst_stream_selector_class_init):
4751 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4752 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4753 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4754 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4755 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4756 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4757 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4758 * gst/videotestsrc/gstvideotestsrc.c:
4759 (gst_video_test_src_class_init):
4760 * gst/volume/gstvolume.c: (gst_volume_class_init):
4761 Avoid unnecessary class cast check in class_init
4762 functions (#337747).
4764 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
4766 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
4767 (gst_text_overlay_video_chain):
4768 g_markup_escape_text() REALLY doesn't like non-UTF8 input
4769 and doesn't validate its input either (and neither did
4770 textoverlay it seems). Let's do that then and fix #345206.
4772 2006-06-19 Wim Taymans <wim@fluendo.com>
4774 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4775 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
4776 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
4777 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
4778 (find_syncframe), (find_limits), (assign_value),
4779 (count_burst_unit), (gst_multi_fd_sink_new_client),
4780 (gst_multi_fd_sink_handle_client_write),
4781 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
4782 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
4783 (gst_multi_fd_sink_change_state):
4784 * gst/tcp/gstmultifdsink.h:
4785 Added shiny new burst-on-connect methods.
4786 Add properties to control the minimal amount of data queued.
4788 API: bytes-min property
4789 API: time-min property
4790 API: buffers-min property
4791 API: burst-unit property
4792 API: burst-value property
4793 API: add-full signal
4795 * gst/tcp/gsttcp-marshal.list:
4796 Added new marshaller code for the new signal.
4798 * tests/check/elements/multifdsink.c: (GST_START_TEST),
4799 (multifdsink_suite):
4800 Added testcases for new burst methods.
4802 2006-06-19 Edward Hervey <edward@fluendo.com>
4804 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
4805 Implement clipping for accurate seeking.
4808 2006-06-19 Wim Taymans <wim@fluendo.com>
4810 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
4812 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
4813 (gst_video_scale_transform):
4814 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
4816 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
4819 Fix --disable-external (can't set conditionals conditionally,
4822 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4824 * tests/check/elements/audioresample.c: (test_reuse),
4825 (audioresample_suite):
4826 Add test case for bug #342789 fixed below.
4828 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4830 * gst/audioresample/gstaudioresample.c:
4831 (gst_audioresample_class_init), (gst_audioresample_init),
4832 (audioresample_start), (audioresample_stop),
4833 (gst_audioresample_set_property), (gst_audioresample_get_property):
4834 Implement GstBaseTransform::start and ::stop so that audioresample
4835 can clear its internal state properly and be reused instead of
4836 causing non-negotiated errors with playbin under some circumstances
4839 * tests/check/elements/audioresample.c: (setup_audioresample),
4840 (cleanup_audioresample):
4841 Need to set element state here so that ::start and ::stop are
4844 2006-06-16 Wim Taymans <wim@fluendo.com>
4846 Patch by: Young-Ho Cha <ganadist at chollian dot net>
4848 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
4849 Parse extra data better, apparently it's right behind
4850 the normal strf header size. Fixes #343500.
4852 2006-06-16 Wim Taymans <wim@fluendo.com>
4854 * ext/alsa/gstalsasink.c: (set_hwparams):
4855 If we fail to set the buffer_time and period_time alsa
4856 parameters, post a warning and leave alsa select a
4857 default instead of failing. Fixes #342085
4859 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4861 * docs/libs/gst-plugins-base-libs-sections.txt:
4862 * gst-libs/gst/cdda/gstcddabasesrc.h:
4863 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
4864 out in the header file and shouldn't be listed in the docs.
4866 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4867 Must dereference pointer to fourcc in the debug statement.
4869 2006-06-16 Stefan Kost <ensonic@users.sf.net>
4871 * docs/libs/Makefile.am:
4872 * docs/libs/gst-plugins-base-libs-docs.sgml:
4873 * docs/libs/gst-plugins-base-libs-sections.txt:
4874 * docs/libs/gst-plugins-base-libs.types:
4875 add remaining symbols into correct setions
4877 * gst-libs/gst/audio/gstringbuffer.c:
4880 * gst-libs/gst/audio/gstringbuffer.h:
4881 comment out not yet implemented function
4884 * gst-libs/gst/floatcast/floatcast.h:
4885 * gst-libs/gst/netbuffer/gstnetbuffer.c:
4886 add short descriptions
4889 * gst-libs/gst/interfaces/propertyprobe.c:
4890 fix return value docs
4892 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4893 simplify debug logging
4895 * gst-libs/gst/riff/riff-read.h:
4896 sync function prototype and docs
4898 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4899 remove left over symbol
4901 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
4906 Use GST_PLUGIN_DOCS macro in configure.ac, add
4907 --enable-plugin-docs default to autogen.sh and use
4908 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
4910 2006-06-15 Wim Taymans <wim@fluendo.com>
4912 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4913 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
4914 (gst_ogg_demux_loop):
4915 Combine GstFlowReturn from the source pads to give a
4916 meaningfull result to the upstream peer or to stop the
4917 processing task in case of errors.
4919 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4921 * gst/playback/gststreaminfo.c: (cb_probe):
4922 Try GST_TAG_CODEC as fallback when extracting the
4923 codec name; more debug info.
4925 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4927 * ext/ogg/Makefile.am:
4928 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4929 Extract language tags from ogm subtitle streams, so that
4930 the subtitle menu choices are labelled correctly in
4931 Totem (fixes #344708).
4933 2006-06-14 Wim Taymans <wim@fluendo.com>
4935 Patch by: Alessandro Decina <alessandro at nnva dot org>
4937 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
4938 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
4939 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
4940 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
4941 Fix various leaks. Fixes #343699.
4942 Add x-smoke mime type.
4944 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
4946 * gst-libs/gst/riff/riff-ids.h:
4947 Add IDs for 'bext' chunks (see #343837).
4949 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
4951 Patch by: Young-Ho Cha <ganadist at chollian net>
4953 * gst/subparse/samiparse.c: (sami_context_pop_state),
4954 (handle_start_font), (end_sami_element):
4955 Honour font face tags in SAMI subtitles (#344503).
4957 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4960 add missing files containing translatable strings
4962 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4964 * docs/libs/tmpl/.cvsignore:
4965 we don't want those *.sgml files in CVS either
4967 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4969 * docs/libs/.cvsignore:
4970 * tests/check/elements/.cvsignore:
4971 * tests/check/libs/.cvsignore:
4974 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4976 * docs/libs/Makefile.am:
4977 also commiting the changed Makefile.am (added more libs to the
4980 2006-06-11 Stefan Kost <ensonic@users.sf.net>
4982 * docs/libs/gst-plugins-base-libs-docs.sgml:
4983 * docs/libs/gst-plugins-base-libs-sections.txt:
4984 * docs/libs/gst-plugins-base-libs.types:
4985 first batch of reordering things, add index & hierarchy
4987 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
4990 use GST_PKG_CHECK_MODULES, cleans up output
4992 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
4994 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4995 Add support for burn:// URIs (#343385); const-ify things a bit,
4996 use G_N_ELEMENTS instead of hard-coded array size.
4998 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
5000 Patch by: Young-Ho Cha <ganadist at chollian net>
5002 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
5003 Fix up broken entities before passing them to libxml *sigh*.
5006 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
5011 === release 0.10.8 ===
5013 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
5016 releasing 0.10.8, "Moar gij ziet mij nie"
5018 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
5035 * win32/common/config.h:
5038 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
5040 * docs/libs/tmpl/gstaudio.sgml:
5041 * docs/libs/tmpl/gstcolorbalance.sgml:
5042 * docs/libs/tmpl/gstmixer.sgml:
5043 * docs/libs/tmpl/gstringbuffer.sgml:
5044 * docs/libs/tmpl/gsttuner.sgml:
5045 * docs/libs/tmpl/gstxoverlay.sgml:
5046 * gst-libs/gst/audio/audio.c:
5047 * gst-libs/gst/audio/gstringbuffer.c:
5048 * gst-libs/gst/interfaces/colorbalance.c:
5049 * gst-libs/gst/interfaces/mixer.c:
5050 * gst-libs/gst/interfaces/tuner.c:
5051 * gst-libs/gst/interfaces/xoverlay.c:
5052 move last template doc snippets to source code and delete them
5054 2006-06-06 Michael Smith <msmith@fluendo.com>
5056 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
5057 (theora_parse_drain_queue):
5058 Mark DELTA_UNIT on non-keyframes.
5060 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
5062 * gst-libs/gst/audio/gstbaseaudiosink.c:
5063 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
5064 * gst-libs/gst/audio/gstbaseaudiosink.h:
5065 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
5066 (gst_ring_buffer_samples_done):
5067 * gst-libs/gst/audio/gstringbuffer.h:
5068 Document better the fact that latency_time and buffer_time are values
5069 stored in microseconds, and not the usual GStreamer nanoseconds.
5070 Change the variables (compatibly) that store them from GstClockTime
5071 to guint64 to make it more clear that they're not storing clock times.
5072 Also, remove the bogus property description that says the user can
5073 specify -1 to get the default value, since that's never been the case.
5075 When computing the default segment size for the ring buffer, make it
5076 an integer number of samples.
5078 When the sub-class indicates a delay greater than the number of
5079 samples we've written return 0 from the audio sink get_time method.
5081 2006-06-02 Michael Smith <msmith@fluendo.com>
5083 * tests/check/elements/audioconvert.c: (set_channel_positions),
5084 (get_float_mc_caps), (get_int_mc_caps):
5085 * tests/check/elements/audioresample.c:
5086 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
5087 * tests/check/elements/videorate.c:
5088 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
5089 * tests/check/elements/volume.c:
5090 * tests/check/elements/vorbisdec.c:
5091 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5092 Don't busy-wait in tests; this was causing test timeouts very
5093 frequently when running under valgrind.
5095 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5098 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
5099 (gst_multi_fd_sink_remove_client_link),
5100 (gst_multi_fd_sink_client_queue_caps),
5101 (gst_multi_fd_sink_client_queue_buffer),
5102 (gst_multi_fd_sink_handle_client_write),
5103 (gst_multi_fd_sink_render):
5104 * gst/tcp/gstmultifdsink.h:
5105 make multifdsink properly deal with streamheader:
5106 - streamheader is taken from caps
5107 - buffers marked with IN_CAPS are not sent
5108 - streamheaders are sent, on connection, from the caps of the
5109 buffer where the client gets positioned to
5110 - further streamheader changes are done every time the client
5111 will receive a buffer with different caps
5112 * tests/check/elements/multifdsink.c: (GST_START_TEST),
5113 (gst_multifdsink_create_streamheader):
5116 2006-06-02 Michael Smith <msmith@fluendo.com>
5118 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5119 Reinstate limit on channel count. Vorbis does not define the meaning
5120 of > 6 channels, so they're just independent channels. Gstreamer
5121 currently has no mechanism to represent N independent channels.
5123 2006-06-02 Michael Smith <msmith@fluendo.com>
5125 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
5126 Don't arbitrarily restrict channel counts and rate in vorbis.
5127 In terms of effects likely on real-world files, this fixes 96kHz
5130 2006-06-02 Michael Smith <msmith@fluendo.com>
5132 * gst/audioconvert/audioconvert.c: (float):
5133 More correct float->int conversion.
5135 2006-06-02 Michael Smith <msmith@fluendo.com>
5137 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
5138 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
5139 value. Fixes g-critical on trying to play back ogg containing
5142 2006-06-02 Wim Taymans <wim@fluendo.com>
5144 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
5146 * gst/playback/gstplaybasebin.h:
5147 Make the subtitle detection work from any thread so we don't
5148 deadlock. Fixes #343397.
5150 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5152 * gst/volume/Makefile.am:
5153 Seriously, it's not *that* hard to get compilation right. Even
5154 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
5156 2006-06-01 Stefan Kost <ensonic@users.sf.net>
5158 * gst/volume/gstvolume.c: (volume_choose_func),
5159 (volume_update_real_volume), (gst_volume_class_init),
5160 (gst_volume_init), (volume_process_float), (volume_process_int16),
5161 (volume_process_int16_clamp), (volume_set_caps),
5162 (volume_transform_ip), (plugin_init):
5163 * gst/volume/gstvolume.h:
5164 rewrite the passthrough check, split _int16 and _int16_clamp, fix
5165 another property desc., remove unused param from process function
5167 * tests/check/elements/volume.c: (volume_suite):
5168 reactivate the passthrough test
5170 2006-06-01 Stefan Kost <ensonic@users.sf.net>
5172 * ext/alsa/gstalsamixerelement.h:
5173 * ext/alsa/gstalsamixeroptions.h:
5174 * ext/alsa/gstalsamixertrack.h:
5175 * ext/gnomevfs/gstgnomevfssink.h:
5176 * ext/gnomevfs/gstgnomevfssrc.h:
5177 * ext/theora/gsttheoradec.h:
5178 * ext/theora/gsttheoraenc.h:
5179 * ext/theora/gsttheoraparse.h:
5180 * ext/vorbis/vorbisparse.h:
5181 * gst-libs/gst/audio/gstaudioclock.h:
5182 * gst-libs/gst/audio/gstaudiofilter.h:
5183 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5184 * gst/audioconvert/gstaudioconvert.h:
5185 * gst/audioresample/gstaudioresample.h:
5186 * gst/audiotestsrc/gstaudiotestsrc.h:
5187 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
5188 * gst/playback/gststreamselector.h:
5189 * gst/tcp/gstmultifdsink.h:
5190 * gst/tcp/gsttcpclientsink.h:
5191 * gst/tcp/gsttcpclientsrc.h:
5192 * gst/tcp/gsttcpserversink.h:
5193 * gst/tcp/gsttcpserversrc.h:
5194 * gst/videorate/gstvideorate.h:
5195 * gst/videoscale/gstvideoscale.h:
5196 * gst/videotestsrc/gstvideotestsrc.h:
5197 * gst/volume/gstvolume.h:
5198 * sys/v4l/gstv4ljpegsrc.h:
5199 * sys/v4l/gstv4lmjpegsink.h:
5200 * sys/v4l/gstv4lmjpegsrc.h:
5201 * sys/v4l/gstv4lsrc.h:
5202 * sys/ximage/ximagesink.h:
5203 * sys/xvimage/xvimagesink.h:
5204 * tests/old/testsuite/alsa/sinesrc.h:
5205 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5207 2006-05-31 Wim Taymans <wim@fluendo.com>
5209 * ext/libvisual/visual.c: (gst_visual_reset),
5210 (gst_visual_sink_setcaps), (gst_visual_sink_event),
5211 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
5213 Use running time before doing QoS.
5216 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
5218 * docs/libs/Makefile.am:
5219 set a magic variable to indicate we know the docs are incomplete
5221 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
5223 * win32/common/libgstvideo.def:
5224 export gst_video_calculate_display_ratio
5225 * win32/vs6/libgstvideoscale.dsp:
5226 add link to libgstvideo-0.10.lib
5228 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
5230 * gst/playback/gstplaybasebin.c: (gen_source_element):
5231 Throw a more comprehensible error for rtsp:// URIs (rather
5232 than erroring out with a negotiation error later on) until
5233 we fix playbin to handle rtspsrc etc.
5235 2006-05-30 Wim Taymans <wim@fluendo.com>
5237 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
5238 (gst_text_overlay_text_event):
5241 2006-05-30 Wim Taymans <wim@fluendo.com>
5243 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
5244 (gst_adder_request_new_pad), (gst_adder_release_pad):
5245 * gst/adder/gstadder.h:
5246 Implement release_request_pad.
5247 Make padcounter atomic.
5249 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
5250 Added check for release_pad in adder.
5252 2006-05-30 Wim Taymans <wim@fluendo.com>
5254 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
5257 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
5259 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5260 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5261 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5262 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
5263 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
5264 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
5265 (gst_ogg_demux_bisect_forward_serialno),
5266 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
5267 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5269 clean up printf formats for granulepos and serialno
5271 2006-05-30 Michael Smith <msmith@fluendo.com>
5273 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5274 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
5275 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
5276 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
5277 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5278 * ext/vorbis/vorbisenc.h:
5279 Multi-channel caps negotiation, so we can do proper multichannel
5280 vorbis encoding, negotiated through audioconvert.
5282 2006-05-30 Wim Taymans <wim@fluendo.com>
5284 * tests/check/elements/adder.c: (test_event_message_received),
5285 (test_play_twice_message_received), (GST_START_TEST),
5287 Added check to show that #339935 is fixed with ongoing
5288 adder and collectpads fixes.
5290 2006-05-29 Wim Taymans <wim@fluendo.com>
5292 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
5293 Don't leak pad name.
5295 2006-05-29 Wim Taymans <wim@fluendo.com>
5297 * gst/adder/gstadder.c: (gst_adder_query_duration),
5298 (forward_event_func), (forward_event), (gst_adder_src_event):
5300 Make query/seeking code threadsafe.
5302 * tests/check/Makefile.am:
5303 * tests/check/elements/adder.c: (test_event_message_received),
5304 (GST_START_TEST), (test_play_twice_message_received):
5305 Fix adder test case.
5307 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
5309 Patch by: Young-Ho Cha <ganadist at chollian net>
5311 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5312 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
5313 (set_encoding_element), (decodebin_element_added_cb),
5314 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
5315 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
5316 * gst/playback/gstplaybasebin.h:
5317 Add 'subtitle-encoding' property to playbin, so applications can
5318 force a subtitle encoding for non-UTF8 subtitles (#342268).
5320 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
5321 (gst_sub_parse_set_property):
5322 Rename recently-added 'encoding' property to 'subtitle-encoding'
5323 (so it can be proxied by playbin/decodebin in a generic way
5324 with less danger of false positives).
5326 2006-05-29 Michael Smith <msmith@fluendo.com>
5328 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5329 (append_with_other_format), (set_structure_widths),
5330 (gst_audio_convert_transform_caps):
5331 Patch from #341562: give more specific audio caps in get_caps, so
5332 that basetransform can make better decisions on what caps to
5335 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5337 * tests/check/elements/volume.c:
5338 make it compile again
5340 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5342 * tests/check/elements/volume.c: (volume_suite):
5343 disable test until #343196 gets resolved
5345 2006-05-28 Stefan Kost <ensonic@users.sf.net>
5347 * gst/adder/gstadder.c: (gst_adder_get_type):
5348 Make it easier to copy&paste
5350 * gst/volume/Makefile.am:
5351 * gst/volume/gstvolume.c: (volume_update_real_volume),
5352 (gst_volume_set_volume), (gst_volume_set_mute),
5353 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
5354 (volume_transform_ip), (volume_update_mute),
5355 (volume_update_volume):
5356 * gst/volume/gstvolume.h:
5357 Add own debug category, move duplicate code to helper function, fix
5358 property texts, add more comments and prepare ffor liboil-goodness
5360 * tests/check/Makefile.am:
5361 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5362 add test for mute and passtrough case, be a bit more verbose to track
5365 * tests/check/generic/states.c: (GST_START_TEST):
5366 catch elements that fail to instantiate
5368 2006-05-28 Edward Hervey <edward@fluendo.com>
5370 * tests/check/pipelines/simple-launch-lines.c:
5371 * tests/check/pipelines/theoraenc.c:
5372 * tests/check/pipelines/vorbisenc.c:
5373 Comment out tests using parse_launch() if core was built without
5374 parsing capabilities.
5376 2006-05-27 Edward Hervey <edward@fluendo.com>
5378 * tests/check/Makefile.am:
5379 Extra bonus points for whoever explains to ensonic that you are meant
5380 to test unit tests thoroughly before commiting them, especially if
5381 you know it's going to break.
5382 De-activated element/adder tests.
5384 2006-05-27 Edward Hervey <edward@fluendo.com>
5386 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5387 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
5388 Marking caps conversion issues as GST_WARNING is way too verbose,
5389 Moving them to GST_LOG.
5391 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
5394 Replace current README (containing the release notes from
5395 some 0.9.x version) with a proper README taken from the core.
5397 2006-05-26 Wim Taymans <wim@fluendo.com>
5399 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5400 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
5401 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
5402 (vorbis_dec_change_state):
5405 Clip output samples to segment boundaries.
5407 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5409 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5410 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
5411 Improve the errors produced on bad output, including some human
5412 readable description strings.
5413 Handle the (theoretical for ximagesink) case where the XServer
5414 has a different idea about the size required for a particular
5415 frame and gives us too small a memory allocation.
5417 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
5419 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5420 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5421 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5422 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5423 Improve the errors produced on bad output, including some human
5424 readable description strings.
5425 Handle RGB Xv formats properly by transforming them into our
5426 big-endian caps description.
5427 Use gst_caps_truncate to ensure that we never try and choose a
5428 non-fixed caps in buffer_alloc.
5429 Handle the case where the XServer has a different idea about the size
5430 required for a particular frame and gives us too small a memory
5432 Use -1 to indicate 'no image format', because 0 is a valid XServer
5433 image format number.
5434 Put RGB Xv formats at the end of the caps, so that we always prefer
5436 Iterate the available Xv Encodings to determine the maximum width and
5437 height, and then return that in our caps.
5438 (Closes #315312, #337544)
5440 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
5442 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
5443 When there is only one unfinished pad and it receives an event that
5444 doesn't match our requirements, we need to set alldone=FALSE so that
5445 the fakesink is not removed yet.
5447 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
5449 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5450 Use gst_type_find_helper_for_buffer() to find the type
5451 of stream from the first packet.
5454 Bump requirements to core CVS (needed for vorbis
5455 typefinding to work).
5457 2006-05-24 Edward Hervey <edward@fluendo.com>
5459 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5460 Added the 'prfl' atom type which MQV (no, it's not a typo) files
5461 contain. Else they play perfectly fine with qtdemux.
5463 2006-05-23 Stefan Kost <ensonic@users.sf.net>
5465 * ext/theora/theoradec.c:
5466 * ext/theora/theoraenc.c:
5467 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
5468 * gst/audiorate/gstaudiorate.c:
5469 make more debug catagories static
5471 * tests/check/Makefile.am:
5472 * tests/check/elements/adder.c: (message_received),
5473 (test_event_message_received), (GST_START_TEST),
5474 (test_play_twice_message_received), (adder_suite):
5475 added test case for using element twice, extra bonus points for anyone
5476 who can make these test run reliably
5478 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
5480 * ext/theora/theoradec.c: (theora_dec_chain):
5481 Make work with time-stamped input buffers that do not
5482 have a granulepos in BUFFER_OFFSET_END (like theora
5483 buffers coming from matroskademux). Fixes #342448.
5485 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
5487 Patch by: Peter Kjellerstedt <pkj at axis com>
5489 * gst/tcp/Makefile.am:
5490 fdstresstest doesn't need Gtk+, fix compilation if
5491 gtk is not available (#342566).
5493 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5495 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5497 Removed redundant floor()
5499 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5501 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5502 On second thought, just skip JUNK chunks automatically, so
5503 the caller doesn't have to handle this. Fixes #342345.
5504 Also, return GST_FLOW_UNEXPECTED if we get a short read,
5507 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
5509 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5510 Don't bail out on JUNK chunks with a size of 0 (would try to
5511 pull_range 0 bytes before, which sources don't like too much).
5514 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5516 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5518 Use the gstutil scaling function to preserve 64 bits while calculating
5519 output width and height from the display-aspect-ratio. (A continuation
5522 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
5524 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5525 (gst_xvimagesink_buffer_alloc):
5526 * sys/xvimage/xvimagesink.h:
5527 When performing buffer allocations, remember the caps and image format
5528 we return so that if the same caps are asked for next time we can
5529 return them immediately without doing any caps intersections.
5531 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5533 * gst-libs/gst/rtp/README:
5534 Some new documentation
5535 * gst-libs/gst/rtp/gstrtpbuffer.h:
5536 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
5537 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5538 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5539 New RTP audio base payloader class. Supports frame or sample based
5540 codecs. Not enabled in Makefile.am until approved.
5542 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5544 * tests/check/elements/alsa.c: (test_device_property_probe):
5545 Fix test case: don't try to free NULL GValueArray when there
5548 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5550 * tests/check/Makefile.am:
5551 * tests/check/elements/alsa.c: (test_device_property_probe),
5552 (alsa_suite), (main):
5553 Add simple test that runs a device property probe on alsasrc,
5554 alsasink and alsamixer. Disable valgrind check for now (too
5555 many leaks in libasound, and valgrind ignored my suppressions
5558 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5560 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
5561 (gst_alsa_device_property_probe_probe_property),
5562 (gst_alsa_device_property_probe_needs_probe),
5563 (gst_alsa_device_property_probe_get_values),
5564 (gst_alsa_type_add_device_property_probe_interface):
5565 * ext/alsa/gstalsadeviceprobe.h:
5566 * ext/alsa/gstalsamixerelement.c:
5567 (gst_alsa_mixer_element_init_interfaces):
5568 * ext/alsa/gstalsamixerelement.h:
5569 Clean up and simplify alsa device probing. Make it actually work
5570 for multiple classes. Don't cache results any longer.
5572 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
5573 (gst_alsasink_init):
5574 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
5575 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
5576 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
5577 Make alsasink and alsasrc implement the GstPropertyProbe interface
5578 for device probing (#342181).
5579 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
5581 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
5583 * gst/subparse/samiparse.c: (handle_start_font):
5584 Don't ignore return value of strtol (++compiler_happiness).
5586 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
5588 Patch by: Young-Ho Cha <ganadist chollian net>
5590 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5591 (gst_sub_parse_class_init), (gst_sub_parse_init),
5592 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
5594 * gst/subparse/gstsubparse.h:
5595 Add 'encoding' property (#341681).
5597 * gst/subparse/samiparse.c: (characters_sami):
5598 Output is pango markup, so we need to escape text
5599 between tags (#342143).
5601 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5603 * gst-libs/gst/audio/multichannel.c:
5604 (gst_audio_check_channel_positions):
5605 It's okay to have caps with channels=1 and a channel position
5606 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
5607 (deinterleavers might want to keep the position in the caps,
5608 so that they can be re-interleaved again properly later).
5609 Leave check for unexpected 2-channel layouts intact for now.
5611 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5613 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
5614 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
5615 basesrc can do its job correctly.
5617 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
5619 * ext/alsa/Makefile.am:
5620 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5621 (gst_alsa_detect_formats), (get_channel_free_structure),
5622 (caps_add_channel_configuration), (gst_alsa_detect_channels),
5623 (gst_alsa_probe_supported_formats):
5624 * ext/alsa/gstalsa.h:
5625 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5626 Refactor and improve caps probing code: probe signedness
5627 when we probe the supported formats/widths; set endianness
5628 to the one we actually probed for (ie. cpu endianness).
5630 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
5631 (gst_alsasrc_close):
5632 * ext/alsa/gstalsasrc.h:
5633 Implement caps probing for alsasrc.
5635 2006-05-15 Wim Taymans <wim@fluendo.com>
5637 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5638 (theora_dec_src_query), (theora_dec_src_event),
5639 (theora_dec_sink_event), (theora_handle_comment_packet),
5640 (theora_handle_data_packet), (theora_dec_change_state):
5641 Cleanups, add some G_LIKELY.
5642 Use segment helpers instead of our own wrong code.
5643 Clear queued buffers on seek and READY.
5645 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5646 (vorbis_dec_convert), (vorbis_dec_src_query),
5647 (vorbis_dec_src_event), (vorbis_dec_sink_event),
5648 (vorbis_handle_comment_packet), (vorbis_dec_push),
5649 (vorbis_handle_data_packet), (vorbis_dec_chain),
5650 (vorbis_dec_change_state):
5651 * ext/vorbis/vorbisdec.h:
5652 Remove old useless packetno variable.
5653 Do position query properly.
5655 Do cleanup of queued buffers in new helper function
5658 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5660 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5661 Query supported sample rates. Fixes #341732.
5663 2006-05-15 Julien MOUTTE <julien@moutte.net>
5665 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
5666 (gst_decode_bin_change_state): Make decodebin reusable
5667 when going from PAUSE_TO_READY and then back to PAUSED.
5670 2006-05-15 Wim Taymans <wim@fluendo.com>
5672 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
5673 (vorbis_dec_convert), (vorbis_dec_src_query),
5674 (vorbis_dec_sink_query), (vorbis_dec_src_event),
5675 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5676 (vorbis_dec_clean_queued), (vorbis_dec_push),
5677 (vorbis_handle_data_packet), (vorbis_dec_change_state):
5678 Cleanups. Use refcounting and DEBUG_OBJECT.
5679 Reset segment on flush, use code methods instead of our
5681 Fix potential memleak.
5683 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5685 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
5686 (gst_alsasink_init):
5687 * ext/alsa/gstalsasink.h:
5688 Don't leak allocated snd_output_t structure if there's
5689 more than one alsasink instance at a time (#341873).
5690 Also fix GObject macros in header file.
5692 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5694 * gst/subparse/gstsubparse.c:
5695 (gst_sub_parse_data_format_autodetect):
5696 Don't use libxml functions in the typefinding code.
5698 2006-05-15 Wim Taymans <wim@fluendo.com>
5700 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5701 Fix seeking performance in the case where a non-header
5702 packet has a 0 granulepos (busted theora case).
5704 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
5705 the first place, you limelight stealer you)
5707 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5709 * gst/subparse/gstsubparse.c:
5710 (gst_sub_parse_data_format_autodetect):
5711 Improve SAMI typefinding: handle case where there are
5712 whitespaces or newlines in front of the first <SAMI>
5715 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5718 Build video4linux plugin even if there's no XVIDEO, just
5719 without implementing the GstXOverlay interface (#334002).
5721 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5724 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
5726 Add tentative support for libvisual-0.4 (#336881).
5728 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5730 Patch by: Young-Ho Cha <ganadist at chollian net>
5732 * gst/subparse/samiparse.c: (handle_start_font):
5733 Need to map "silver" colour explicitly (#169936).
5735 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
5737 Patch by: Young-Ho Cha <ganadist at chollian net>
5739 * gst/subparse/Makefile.am:
5740 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5741 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
5742 (gst_sub_parse_format_autodetect), (feed_textbuf),
5743 (gst_subparse_type_find), (plugin_init):
5744 * gst/subparse/gstsubparse.h:
5745 * gst/subparse/samiparse.c:
5746 * gst/subparse/samiparse.h:
5747 Add support for SAMI subtitles (#169936).
5749 2006-05-14 Michael Smith <msmith@fluendo.com>
5751 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
5752 Fix #341696: crash when mixing L+R+C to mono or stereo.
5753 * tests/check/Makefile.am:
5754 * tests/check/elements/audioconvert.c: (set_channel_positions),
5755 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
5756 (audioconvert_suite):
5757 Add test for the above, including some generic framework bits for
5758 testing multichannel things.
5760 === release 0.10.7 ===
5762 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
5765 releasing 0.10.7, "Leave the gun"
5767 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
5769 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5773 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
5775 * docs/libs/gst-plugins-base-libs-docs.sgml:
5776 * docs/libs/gst-plugins-base-libs-sections.txt:
5777 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
5778 * gst-libs/gst/video/video.h:
5779 * gst/videoscale/Makefile.am:
5780 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
5781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5782 * tests/check/Makefile.am:
5783 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
5785 Fix integer overflow problem with pixel-aspect-ratio calculations
5786 in videoscale and xvimagesink (#341542)
5788 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
5790 * gst-libs/gst/tag/gstid3tag.c:
5791 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
5793 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
5796 update win32 files listing
5798 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5800 patch by: Sjoerd Simons (sjoerd@luon.net)
5802 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5803 (group_create), (group_destroy), (add_stream),
5804 (gst_play_base_bin_get_property),
5805 (gst_play_base_bin_get_streaminfo_value_array):
5806 * gst/playback/gstplaybasebin.h:
5807 API: GstPlayBaseBin::stream-info-value-array property
5808 use a more bindings-friendly way of exposing streaminfo
5809 using a GValueArray. Tested in ipython.
5812 2006-05-11 Wim Taymans <wim@fluendo.com>
5814 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
5815 (queue_underrun_cb), (queue_filled_cb):
5816 Also catch queue underruns but don't do anything yet.
5817 Refactor and comment queue enlarging code a bit.
5819 * gst/playback/gstplaybasebin.c: (queue_overrun),
5820 (queue_threshold_reached), (queue_out_of_data),
5821 (gen_preroll_element):
5822 If a queue over/underruns check that we don't create nasty
5823 deadlocks when the min-threshold is not reached but the
5824 max-bytes is. In those cases disable max-bytes when we
5825 know that the queue is fed timed data.
5828 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5830 * gst/playback/gstplaybin.c: (gen_audio_element):
5831 Make playbin automatically plug an 'audioresample'
5832 element before the audio sink as well. This solves
5833 problems with sinks that only accept a very specific
5834 sample rate, like esdsink (e.g. #340379).
5836 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
5838 * gst/playback/gstplaybasebin.c: (gen_source_element):
5839 Make http sources send special headers so that we receive
5840 icecast metadata if the http stream is an icecast stream
5841 (otherwise the server will just ignore them). This also
5842 means that from now on users will need the 'icydemux'
5843 element from gst-plugins-good installed if they want to
5844 listen to icecast radio streams. (#341432, #333657).
5846 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
5848 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
5849 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
5850 remove stupid example from docs - it should come with a simple
5853 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5854 (fail_if_can_read), (GST_START_TEST),
5855 (gst_multifdsink_create_streamheader), (multifdsink_suite):
5856 add a test for changing streamheader which exposes a bug in
5859 2006-05-11 Michael Smith <msmith@fluendo.com>
5861 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
5862 (gst_gnome_vfs_src_received_headers_callback):
5863 * ext/gnomevfs/gstgnomevfssrc.h:
5864 Don't set icy-caps unless we have a sane interval value. Move
5865 interval to a local variable; we never use it outside this function.
5867 2006-05-11 Wim Taymans <wim@fluendo.com>
5869 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5871 Register special buffer types along with the objects so
5872 that they are not registered at runtime from N different
5873 streaming threads since they are not threadsafe.
5875 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5877 * tests/check/elements/multifdsink.c: (wait_bytes_served),
5878 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
5879 add two more tests, one doing streamheader
5881 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
5883 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
5884 clean up the bufqueue when shutting down
5885 * tests/check/Makefile.am:
5886 * tests/check/elements/multifdsink.c: (setup_multifdsink),
5887 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
5889 add a test for the leak that was just fixed
5891 2006-05-10 Wim Taymans <wim@fluendo.com>
5893 * gst/adder/gstadder.c: (gst_adder_setcaps),
5894 (gst_adder_query_duration), (gst_adder_query), (forward_event),
5895 (gst_adder_src_event), (gst_adder_sink_event),
5896 (gst_adder_class_init), (gst_adder_finalize),
5897 (gst_adder_request_new_pad), (gst_adder_collected):
5898 * gst/adder/gstadder.h:
5899 Updated some docs. Added comments and FIXMEs all over the place.
5900 Improve debugging info.
5901 Fix leak on finalize by not calling the parent.
5902 Implement duration query.
5903 Make event forwarding threadsafe.
5904 Correctly send NEWSEGMENT at start and after flush.
5905 Handle EOS correctly.
5906 Post error when not negotiated.
5908 * tests/check/elements/adder.c: (GST_START_TEST):
5909 Added FIXME in the test.
5911 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5913 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
5914 (gst_text_overlay_halign_get_type),
5915 (gst_text_overlay_wrap_mode_get_type):
5916 * ext/theora/theoradec.c: (theora_handle_type_packet),
5917 (theora_handle_data_packet):
5918 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5919 (theora_enc_sink_setcaps), (theora_enc_chain):
5920 * gst-libs/gst/cdda/gstcddabasesrc.c:
5921 (gst_cdda_base_src_mode_get_type):
5922 * gst/audiotestsrc/gstaudiotestsrc.c:
5923 (gst_audiostestsrc_wave_get_type):
5924 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5925 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5926 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5927 (gst_sync_method_get_type), (gst_unit_type_get_type),
5928 (gst_client_status_get_type):
5929 * gst/videoscale/gstvideoscale.c:
5930 (gst_video_scale_method_get_type):
5931 * gst/videotestsrc/gstvideotestsrc.c:
5932 (gst_video_test_src_pattern_get_type):
5933 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
5934 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
5935 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
5936 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
5937 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
5938 (paint_setup_RGB565), (paint_setup_xRGB1555):
5939 Const-ify GEnumValue and GFlagsValue arrays. Use
5940 GST_ROUND_UP_* macros instead of home-made ones.
5942 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5945 Require core CVS for the new newsegment stuff.
5947 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5949 Patch by: Sjoerd Simons <sjoerd at luon net>
5951 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
5952 Register nick for enum value (#341160).
5954 2006-05-09 Stefan Kost <ensonic@users.sf.net>
5956 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
5958 backout typefind patch #340375
5960 * tests/check/elements/adder.c: (message_received),
5961 (GST_START_TEST), (adder_suite):
5962 redo, signal-handling of test
5964 2006-05-09 Wim Taymans <wim@fluendo.com>
5966 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
5967 (gst_adder_collected):
5968 * gst/adder/gstadder.h:
5969 Remove bogus segment merging and forwarding, we don't
5970 care about timestamps anyway and we just produce a
5972 Also create a nice NEWSEGMENT event when we start.
5973 Use _scale_int some more.
5975 2006-05-09 Edward Hervey <edward@fluendo.com>
5977 * tests/icles/stress-xoverlay.c:
5978 Fix if core was built without parsing support.
5980 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
5982 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5983 Add SEDG (Samsung MPEG-4) fourcc.
5985 2006-05-09 Edward Hervey <edward@fluendo.com>
5987 * tests/icles/stress-xoverlay.c:
5988 * tests/examples/volume/volume.c:
5989 Fix if core was built without parsing support.
5991 * tests/examples/seek/seek.c:
5992 Disable the parse_launch example if core was built without parsing
5995 2006-05-08 Edward Hervey <edward@fluendo.com>
5997 * autogen.sh: (CONFIGURE_DEF_OPT):
5998 libtoolize on Darwin/MacOSX is called glibtoolize
6000 2006-05-07 Stefan Kost <ensonic@users.sf.net>
6002 * tests/check/Makefile.am:
6003 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
6004 Disable the adder test, until the build-slaves posses the kindness to
6005 either like it or to give valid reason for not doing so
6007 2006-05-07 Stefan Kost <ensonic@users.sf.net>
6009 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
6011 Shuffle NULL state change around and raise timeout more
6013 2006-05-07 Stefan Kost <ensonic@users.sf.net>
6015 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
6016 (mp4_type_find), (plugin_init):
6017 Add typefind to distinguish between "audio/x-m4a" and new type
6018 "video/mp4". Fixes #340375
6020 * tests/check/elements/adder.c: (adder_suite):
6021 Raise timeout to make buildbot happy
6023 2006-05-07 Stefan Kost <ensonic@users.sf.net>
6025 * gst/adder/gstadder.c: (gst_adder_sink_event),
6026 (gst_adder_request_new_pad), (gst_adder_change_state):
6027 * gst/adder/gstadder.h:
6028 * tests/check/Makefile.am:
6029 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
6030 (adder_suite), (main):
6031 Add sink-event handling to adder. It tries to merge incomming
6032 newsegment-events. Added test to check if segment_done is comming
6033 through. Fixes #340060
6035 2006-05-05 Andy Wingo <wingo@pobox.com>
6037 * ext/theora/theoraparse.c (gst_theora_parse_init)
6038 (theora_parse_src_convert, theora_parse_src_query):
6039 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6040 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
6041 query functions on the source pads of the theora and vorbis parse
6042 elements. Fixes position querying when doing a remux.
6044 2006-05-05 Michael Smith <msmith@fluendo.com>
6046 * ext/theora/theoraparse.c: (parse_granulepos),
6047 (theora_parse_drain_queue_prematurely),
6048 (theora_parse_queue_buffer), (theora_parse_sink_event):
6050 Fix invalid granulepos outputs when starting with a non-keyframe.
6052 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
6054 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
6055 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
6056 Rearrange MPEG system stream detection, fixing some memleaks in the
6058 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
6059 they clean up their data correctly.
6060 Remove unused ogganx caps and move the 'is_annodex' check to inside
6061 the 'is_ogg' if statement.
6063 2006-05-05 Wim Taymans <wim@fluendo.com>
6065 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
6066 Properly remove ghostpads. Fixes #340392
6068 2006-05-04 David Schleef <ds@schleef.org>
6070 * gst/typefind/gsttypefindfunctions.c:
6072 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
6074 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6075 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
6077 When typefinding an MP3 in push-based mode, don't penalise the
6078 probability down to 74% when we found 5 valid frames just because we
6079 can't peek the end of the file.
6081 Make the probability for detecting MPEG Transport Streams based on the
6082 number of sequential headers we successfully detected.
6084 2006-05-03 Wim Taymans <wim@fluendo.com>
6086 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6087 (vorbis_dec_push), (vorbis_dec_chain):
6088 Still produce an error when we receive an empty packet.
6090 2006-05-03 Wim Taymans <wim@fluendo.com>
6092 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6093 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
6094 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
6095 Mark buffers with DISCONT after seek and after activating new
6098 * ext/theora/gsttheoradec.h:
6099 * ext/theora/theoradec.c: (gst_theora_dec_reset),
6100 (theora_get_query_types), (theora_dec_sink_event),
6101 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6102 (theora_dec_change_state):
6104 Detect and mark DISCONT buffers.
6106 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6107 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
6108 (vorbis_dec_change_state):
6109 * ext/vorbis/vorbisdec.h:
6111 Detect and mark DISCONT buffers.
6112 Don't crash on 0 sized buffers.
6114 2006-05-03 Wim Taymans <wim@fluendo.com>
6116 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
6117 (volume_transform_ip):
6118 Increase "volume" property to 10.0. Fixes #340369.
6119 Set the process function to NULL when capsnego fails so that
6120 we properly error out.
6122 2006-05-02 Stefan Kost <ensonic@users.sf.net>
6124 * gst/playback/gstplaybin.c: (add_sink):
6125 * gst/playback/test.c: (main):
6126 * gst/playback/test5.c: (dump_element_stats):
6127 * gst/playback/test6.c: (main):
6128 free caps using gst_caps_unref, don't leak caps-strings
6130 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
6132 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
6134 Refine musepack typefinding a bit. Return MAXIMUM
6135 probability when we detect stream version 7 to make
6136 sure the mpeg audio typefinder doesn't trump us.
6138 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
6140 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6141 Protect against unexpected NULL strf_data buffer.
6143 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6145 * tests/check/elements/audioconvert.c: (verify_convert),
6147 interpret the out[] buffer in the order the bytes are actually
6148 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
6149 Other tests should use BYTE_ORDER since the array is filled in
6152 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6154 * tests/check/elements/audioconvert.c: (verify_convert),
6156 when a test fails, give an indication of which it is
6158 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6160 * gst-libs/gst/cdda/gstcddabasesrc.c:
6161 compile fix; strtol() needs <stdlib.h>
6163 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6165 * ext/alsa/gstalsamixerelement.c:
6166 * ext/alsa/gstalsasrc.c:
6167 * ext/cdparanoia/gstcdparanoiasrc.c:
6168 * ext/gnomevfs/gstgnomevfssink.c:
6169 * ext/gnomevfs/gstgnomevfssrc.c:
6170 * ext/ogg/gstoggdemux.c:
6171 * ext/ogg/gstoggmux.c:
6172 * ext/ogg/gstoggparse.c:
6173 * ext/ogg/gstogmparse.c:
6174 * ext/pango/gstclockoverlay.c:
6175 * ext/pango/gsttextoverlay.c:
6176 * ext/pango/gsttextrender.c:
6177 * ext/pango/gsttimeoverlay.c:
6178 * ext/theora/theoradec.c:
6179 * ext/theora/theoraenc.c:
6180 * ext/vorbis/vorbisdec.c:
6181 * ext/vorbis/vorbisenc.c:
6182 * gst-libs/gst/audio/gstaudiofilter.c:
6183 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6184 * gst/audioconvert/gstaudioconvert.c:
6185 * gst/audiorate/gstaudiorate.c:
6186 * gst/audioresample/gstaudioresample.c:
6187 * gst/audiotestsrc/gstaudiotestsrc.c:
6188 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6189 * gst/playback/gstdecodebin.c:
6190 * gst/playback/gstplaybin.c:
6191 * gst/playback/gststreamselector.c:
6192 * gst/subparse/gstsubparse.c:
6193 * gst/tcp/gstmultifdsink.c:
6194 * gst/tcp/gsttcpclientsink.c:
6195 * gst/tcp/gsttcpclientsrc.c:
6196 * gst/tcp/gsttcpserversink.c:
6197 * gst/tcp/gsttcpserversrc.c:
6198 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6199 * gst/videorate/gstvideorate.c:
6200 * gst/videoscale/gstvideoscale.c:
6201 * gst/videotestsrc/gstvideotestsrc.c:
6202 * gst/volume/gstvolume.c:
6203 * sys/v4l/gstv4ljpegsrc.c:
6204 * sys/v4l/gstv4lmjpegsink.c:
6205 * sys/v4l/gstv4lmjpegsrc.c:
6206 * sys/v4l/gstv4lsrc.c:
6207 * sys/ximage/ximagesink.c:
6208 * sys/xvimage/xvimagesink.c:
6209 * tests/check/libs/cddabasesrc.c:
6210 make GstElementDetails const
6212 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6214 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
6216 send events from src-pad to all sink-pads fixes #338657
6218 2006-04-28 Stefan Kost <ensonic@users.sf.net>
6220 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
6221 (alsasink_parse_spec):
6222 query width capabilities from alsa, fixes #338919
6224 2006-04-28 Wim Taymans <wim@fluendo.com>
6226 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6227 (gst_multi_fd_sink_remove_client_link):
6228 * gst/tcp/gstmultifdsink.h:
6229 Fix race condition in multifdsink that can lead to spurious
6230 duplicate clients. this patch adds a new signal that is fired when
6231 multifdsink has removed all references to the fd.
6233 Updated documentation.
6234 API: client-fd-removed signal added
6236 2006-04-28 Michael Smith <msmith@fluendo.com>
6238 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
6239 When asking g_value_array_new to prealloc elements, we may as well
6240 ask for the right number of elements.
6242 2006-04-28 Wim Taymans <wim@fluendo.com>
6244 * gst-libs/gst/audio/gstbaseaudiosink.c:
6245 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
6246 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6247 patch to make timestamp checking more tollerant to rounding
6248 errors given that real discontinuities are to be marked on
6249 buffers. Fixes some asf files and #338778.
6250 Also avoid some crashers when we receive an event in the
6253 2006-04-28 Michael Smith <msmith@fluendo.com>
6255 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
6256 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
6257 (gst_gnome_vfs_src_get_property),
6258 (gst_gnome_vfs_src_send_additional_headers_callback),
6259 (gst_gnome_vfs_src_received_headers_callback),
6260 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
6261 (gst_gnome_vfs_src_stop):
6262 * ext/gnomevfs/gstgnomevfssrc.h:
6263 Remove ICY handling (mostly) from gnomevfssrc, in favour of
6264 proper shared support within icydemux.
6266 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6268 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
6269 (gst_video_rate_swap_prev), (gst_video_rate_chain):
6271 fix a leak when no caps negotiated
6272 fix counting of input frames
6273 * tests/check/elements/.cvsignore:
6274 * tests/check/elements/videorate.c: (assert_videorate_stats),
6275 (GST_START_TEST), (videorate_suite):
6278 2006-04-28 Wim Taymans <wim@fluendo.com>
6280 * gst-libs/gst/audio/gstringbuffer.c:
6281 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6282 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6283 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6284 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6285 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6286 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6287 (gst_ring_buffer_commit), (gst_ring_buffer_read),
6288 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6289 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
6290 Check arguments passed to public functions instead of
6293 2006-04-28 Wim Taymans <wim@fluendo.com>
6295 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
6296 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
6297 GstBaseAudioSrc must be live or it does not work.
6299 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
6300 Don't set live to TRUE as this is the default in the parentclass.
6302 2006-04-28 Wim Taymans <wim@fluendo.com>
6304 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
6305 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
6306 Videoscale doesn't pass on pixel-aspect ratio. Handle all
6307 fixation cases better. Fixes #338991
6309 2006-04-28 Wim Taymans <wim@fluendo.com>
6311 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6312 Handle 0/1 framerate correctly Fixes #331901.
6314 2006-04-28 Wim Taymans <wim@fluendo.com>
6316 * tests/check/elements/audioconvert.c: (get_float_caps),
6317 (GST_START_TEST), (audioconvert_suite):
6318 Added check for correct clipping when doing float samples
6321 2006-04-28 Wim Taymans <wim@fluendo.com>
6323 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
6324 (gst_video_rate_chain):
6325 Print more debugging info.
6327 2006-04-28 Wim Taymans <wim@fluendo.com>
6329 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6330 (resample_set_state_from_caps):
6331 Add support for other formats audioresample can handle such as
6332 32 bits in and float and 64 bits float. Fixes #301759
6334 2006-04-28 Wim Taymans <wim@fluendo.com>
6336 * gst/audioconvert/audioconvert.c: (float):
6337 correctly clip float samples > 1.0. Fixes #338718
6339 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6341 Patch by: Young-Ho Cha <ganadist at chollian net>
6343 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6344 (gst_text_overlay_render_text):
6345 Don't strip newlines from the text. Also, center lines
6346 within multi-line paragraphs (#339405).
6348 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
6350 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
6351 Fix wavpack typefinding to work in more cases (don't peek
6352 for chunks of multiple hundred kBs at once, but process
6353 things step-by-step in smaller units). Fixes #339786.
6355 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6360 === release 0.10.6 ===
6362 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
6365 releasing 0.10.6, "Chao"
6367 2006-04-26 David Schleef <ds@schleef.org>
6369 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
6372 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6375 * win32/common/config.h:
6378 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6380 patch by: Wim Taymans
6382 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6383 (gst_ogg_demux_perform_seek):
6384 make sure correct newsegments are sent, so that the decoder
6385 and the demuxer agree on timestamps. Fixes playback of a lot
6386 of Ogg files that do not start from 0. Fixes #339833.
6388 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6390 Patch by: Edward Hervey <edward@fluendo.com>
6392 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
6393 * tests/check/Makefile.am:
6394 * tests/check/elements/videorate.c: (assert_videorate_stats),
6395 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
6396 (videorate_suite), (main):
6397 Fix an infinite loop if frames are passed in with wrongly ordered
6398 timestamps. Fixes #339013.
6400 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6402 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6404 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6405 fix typefinding on some ISO files. Fixes #339212.
6407 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6409 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6411 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6412 add another H264 fourcc. Fixes #339047.
6414 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
6416 Patch by: Jan Schmidt
6418 * gst/playback/gststreamselector.c:
6419 (gst_stream_selector_bufferalloc):
6420 Restore old StreamSelector behaviour.
6423 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
6426 * win32/common/config.h:
6429 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6431 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6433 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6434 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
6435 Fix some memory leaks: on finalize, free buffers left in the queue
6436 before destroying the queue; in _push(), unref rtp_buf even if
6437 the process vfunc returned a NULL buffer as output buffer (#337548);
6438 demote some recuring debug messages to LOG level.
6440 2006-04-11 Wim Taymans <wim@fluendo.com>
6442 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6443 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6444 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
6445 (gst_ogg_demux_loop):
6447 Respect segment stop when emiting EOS or SEGMENT_DONE.
6450 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
6452 * gst/playback/gststreamselector.c:
6453 (gst_stream_selector_get_property):
6454 Don't leak pad name.
6456 2006-04-10 Michael Smith <msmith@fluendo.com>
6458 * tests/check/Makefile.am:
6459 * tests/check/gst-plugins-base.supp:
6460 Suppress an old libtheora bug (fixed in more recent versions), so
6461 that FC4 buildslaves can pass.
6463 2006-04-10 Wim Taymans <wim@fluendo.com>
6465 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6466 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6467 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
6468 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
6469 (gst_ogg_demux_loop):
6471 Remember what error we got when finding chains, if we
6472 were shutdown, that would not be an error.
6474 2006-04-10 Wim Taymans <wim@fluendo.com>
6476 * gst-libs/gst/audio/gstbaseaudiosink.c:
6477 (gst_base_audio_sink_event):
6478 Starting the ringbuffer when we did not acquire it can cause
6479 a deadlock, is pointless and causes nasty things for
6481 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
6483 2006-04-10 Wim Taymans <wim@fluendo.com>
6485 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6486 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
6487 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6488 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6489 (gst_ogg_demux_deactivate_current_chain),
6490 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6491 (gst_ogg_demux_bisect_forward_serialno),
6492 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
6493 Add some more debugging.
6495 2006-04-10 Wim Taymans <wim@fluendo.com>
6497 * ext/theora/theoradec.c: (theora_dec_src_event),
6498 (theora_handle_data_packet):
6499 Some more debug info.
6501 * tests/examples/seek/seek.c: (start_seek), (main):
6502 Print element messages too.
6504 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
6506 * gst/audioresample/debug.h:
6507 replace debug macros with variable number of parameters
6508 by a simple alias to gstreamer standard debug macros
6509 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
6510 supported by MSVC 6.0 and 7.1)
6511 * gst/audioresample/resample.h:
6512 define M_PI and rint for WIN32
6513 * win32/common/libgstaudio.def:
6514 * win32/common/libgstriff.def:
6515 * win32/common/libgsttag.def:
6516 * win32/common/libgstvideo.def:
6517 add new exported functions
6519 update project files
6521 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6523 * ext/alsa/gstalsamixeroptions.c:
6524 (gst_alsa_mixer_options_class_init):
6525 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
6526 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
6527 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
6528 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
6529 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
6530 * gst-libs/gst/audio/gstaudiofilter.c:
6531 (gst_audio_filter_class_init):
6532 * gst-libs/gst/audio/gstaudiosink.c:
6533 (gst_audioringbuffer_class_init):
6534 * gst-libs/gst/audio/gstaudiosrc.c:
6535 (gst_audioringbuffer_class_init):
6536 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
6537 * gst-libs/gst/interfaces/colorbalancechannel.c:
6538 (gst_color_balance_channel_class_init):
6539 * gst-libs/gst/interfaces/mixeroptions.c:
6540 (gst_mixer_options_class_init):
6541 * gst-libs/gst/interfaces/mixertrack.c:
6542 (gst_mixer_track_class_init):
6543 * gst-libs/gst/interfaces/tunerchannel.c:
6544 (gst_tuner_channel_class_init):
6545 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
6546 * gst-libs/gst/netbuffer/gstnetbuffer.c:
6547 (gst_netbuffer_class_init):
6548 * gst-libs/gst/rtp/gstbasertppayload.c:
6549 (gst_basertppayload_class_init):
6550 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6551 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6552 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6553 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
6554 * gst/playback/gststreamselector.c:
6555 (gst_stream_selector_class_init):
6556 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
6557 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
6558 * sys/v4l/gstv4lcolorbalance.c:
6559 (gst_v4l_color_balance_channel_class_init):
6560 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
6561 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6562 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6563 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
6564 (gst_v4l_tuner_norm_class_init):
6565 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
6566 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
6567 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
6568 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6570 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6572 * ext/pango/gsttextrender.h:
6573 * gst-libs/gst/audio/gstaudiosink.h:
6574 * gst-libs/gst/audio/gstaudiosrc.h:
6575 * gst-libs/gst/audio/gstbaseaudiosink.h:
6576 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6577 * gst-libs/gst/audio/gstringbuffer.h:
6578 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6579 * gst-libs/gst/rtp/gstbasertppayload.h:
6580 * gst-libs/gst/video/gstvideofilter.h:
6581 * gst-libs/gst/video/gstvideosink.h:
6582 * gst/playback/gstplaybasebin.h:
6583 * gst/tcp/gstmultifdsink.h:
6584 * sys/v4l/gstv4lelement.h:
6585 Fix broken GObject macros
6587 2006-04-08 Stefan Kost <ensonic@users.sf.net>
6589 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
6590 More debug to trace why my USB headset is not working with gst
6592 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6594 * gst/playback/gstplaybasebin.c: (group_destroy):
6595 Clean up our group elements properly in the case where it never
6596 got committed - it still got added unconditionally to the bin.
6598 2006-04-07 Wim Taymans <wim@fluendo.com>
6600 * ext/theora/theoradec.c: (theora_dec_sink_event),
6601 (theora_handle_data_packet), (theora_dec_chain):
6602 Unref unhandled events.
6603 Protect against empty buffers.
6604 Perform QoS on running time.
6606 2006-04-07 Michael Smith <msmith@fluendo.com>
6608 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
6609 (gst_vorbis_enc_chain):
6610 Remove leaks from vorbisenc.
6611 Mostly minor changes, the only significant one is that now the
6612 buffers we set as 'streamheader' on the caps are copies of the
6613 original buffers, to avoid circular refcounting problems.
6615 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
6617 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
6618 Don't remove our mute-probe if someone else already did so.
6619 Don't set a 2nd one if there is already one pending on the pad.
6621 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6623 When a seek fails, ensure that playbin is still set back to playing.
6625 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
6626 (mpeg_ts_type_find), (plugin_init):
6627 Add a typefind function for mpeg-ts streams. (Closes: #336617)
6629 2006-04-06 Andy Wingo <wingo@pobox.com>
6631 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
6632 (gst_video_rate_init): Caps-related parameters should not be reset
6633 by a flush -- move their inits to the instance init function.
6634 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
6635 is not OK, just return the result.
6637 * gst/audiotestsrc/gstaudiotestsrc.c
6638 (gst_audio_test_src_class_init)
6639 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
6640 broken by Stefan's commit on 24 March.
6642 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
6643 buffers being pushed out. Fixes oggmux ! multifdsink.
6645 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
6647 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
6648 (gst_vorbis_dec_init), (vorbis_dec_finalize):
6649 * ext/vorbis/vorbisdec.h:
6650 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
6651 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
6652 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
6653 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
6654 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
6655 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
6656 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
6657 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
6658 (gst_vorbis_enc_buffer_from_packet),
6659 (gst_vorbis_enc_buffer_from_header_packet),
6660 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
6661 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
6662 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
6663 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
6664 (gst_vorbis_enc_change_state):
6665 * ext/vorbis/vorbisenc.h:
6666 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
6667 vorbisenc adhere to the official nomenclature; use boilerplate
6670 2006-04-04 Andy Wingo <wingo@pobox.com>
6672 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6673 Whoops, fix bug introduced. Bad hacker!
6675 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
6676 Properly handle the case where you get EOS before any buffers are
6677 received. Use gst_buffer_make_metadata_writable where appropriate.
6679 * ext/theora/theoradec.c (theora_handle_data_packet): This value
6680 is often negative -- make it signed so as not to wrap around.
6681 Fixes segfaults introduced on 9 March.
6683 2006-04-03 Wim Taymans <wim@fluendo.com>
6685 * ext/theora/gsttheoradec.h:
6686 * ext/theora/theoradec.c: (theora_dec_src_event):
6687 Don't try to store a gdouble in a gboolean.
6690 2006-04-03 Michael Smith <msmith@fluendo.com>
6692 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
6694 Make it suck slightly less by writing out the final page.
6695 Still can't encode a vorbis-in-ogg file correctly, though.
6697 2006-04-03 Andy Wingo <wingo@pobox.com>
6699 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
6702 * ext/theora/theora.c (plugin_init): Register theoraparse.
6704 * ext/theora/gsttheoraparse.h:
6705 * ext/theora/theoraparse.c: New files implementing a theora
6706 parser. Now we can properly remux ogg/theora+vorbis, yay.
6708 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
6710 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6712 * gst/audiotestsrc/gstaudiotestsrc.c:
6713 Fixed the sample pipeline (see #323798)
6715 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
6718 * win32/common/config.h:
6719 * win32/common/config.h.in:
6720 use AS_VERSION and AS_NANO
6723 2006-03-31 Andy Wingo <wingo@pobox.com>
6725 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
6726 uninitialized variable return that would happen.
6728 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
6729 uninitialized variable return that would never happen.
6731 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
6732 (vorbis_parse_sink_event): Add an event function to flush our
6733 state on a seek, and to drain buffers on a premature EOS.
6734 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
6735 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
6736 (vorbis_parse_chain, vorbis_parse_queue_buffer)
6737 (vorbis_parse_drain_queue): Queue up buffers until we can set
6738 their timestamps and granulepos values.
6740 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
6741 and keep track of data needed for deriving granulepos and
6742 timestamps for buffers.
6744 2006-03-29 Wim Taymans <wim@fluendo.com>
6746 Patch by: j^ <j at bootlab dot org>
6748 * ext/alsa/gstalsamixerelement.c:
6749 (gst_alsa_mixer_element_class_init):
6750 * ext/alsa/gstalsasink.c:
6751 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
6752 * ext/ogg/gstoggdemux.c:
6753 * ext/ogg/gstoggmux.c:
6754 * ext/ogg/gstoggparse.c:
6755 * ext/pango/gstclockoverlay.c:
6756 * ext/pango/gsttextoverlay.c:
6757 * ext/pango/gsttextrender.c:
6758 * ext/pango/gsttimeoverlay.c:
6759 * ext/theora/theoradec.c:
6760 * ext/theora/theoraenc.c:
6761 * ext/vorbis/vorbisdec.c:
6762 * ext/vorbis/vorbisenc.c:
6763 * gst/audioconvert/gstaudioconvert.c:
6764 * gst/subparse/gstsubparse.c:
6765 * gst/tcp/gstmultifdsink.c:
6766 * gst/tcp/gsttcpclientsink.c:
6767 * gst/tcp/gsttcpclientsrc.c:
6768 * gst/tcp/gsttcpserversink.c:
6769 * gst/tcp/gsttcpserversrc.c:
6770 better/unified long descriptions
6773 2006-03-29 Wim Taymans <wim@fluendo.com>
6775 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
6777 Don't let double and triple clicks mess up our state.
6779 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6781 * gst/playback/gstplaybin.c: (gen_video_element),
6782 (gen_text_element), (gen_audio_element), (gen_vis_element):
6783 Error out gracefully when we can't create any of the usual
6784 conversion elements for some reason. Also, don't try to
6785 create an audioscale (sic) element that's not used anyway.
6787 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
6789 * gst/playback/gstplaybasebin.c: (setup_source):
6790 Don't post RESOURCE_NOT_FOUND error when we can't find a source
6791 element for a particular protocol, that's confusing for users.
6792 Instead, post a RESOURCE_FAILED error, so that our own error
6793 message is actually shown in totem etc. (#336303).
6795 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6797 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6799 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
6800 (gst_gnome_vfs_src_get_icy_metadata):
6801 Fix some minor memory leaks (#336194).
6803 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
6805 * ext/gnomevfs/gstgnomevfs.c:
6806 (gst_gnome_vfs_location_to_uri_string):
6807 * ext/gnomevfs/gstgnomevfs.h:
6808 * ext/gnomevfs/gstgnomevfssink.c:
6809 (gst_gnome_vfs_sink_set_property):
6810 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
6811 Make gnomevfssink accept filenames as well as URIs for the
6812 "location" property, just like gnomevfssrc does (and
6813 filesrc/filesink do) (#336190).
6815 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6817 * tests/check/generic/clock-selection.c: (GST_START_TEST):
6818 set to NULL before unreffing, fixes a valgrind leak.
6819 Why was this not triggering the error that an object needs to
6820 be NULL before unreffing ?
6821 * win32/common/config.h:
6824 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
6826 * gst/subparse/gstsubparse.c: (convert_encoding),
6827 (gst_sub_parse_change_state):
6828 * gst/subparse/gstsubparse.h:
6829 Text subtitle files may or may not be UTF-8. If it's not, we
6830 don't really want to see '?' characters in place of non-ASCII
6831 characters like accented characters. So let's assume the input
6832 is UTF-8 until we come across text that is clearly not. If it's
6833 not UTF-8, we don't really know what it is, so try the following:
6834 (a) see whether the GST_SUBTITLE_ENCODING environment variable
6835 is set; if not, check (b) if the current locale encoding is
6836 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
6837 the current locale encoding is UTF-8 and the environment variable
6838 was not set to any particular encoding. Not perfect, but better
6839 than nothing (and better than before, I think) (fixes #172848).
6841 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
6844 update core requirement to 0.10.4.1 because of async_playback
6845 vmethod on GstBaseSink
6847 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6849 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6850 * gst/adder/gstadder.c: (gst_adder_init):
6851 use DEBUG_FUNCPTR for collectpads
6853 2006-03-24 Stefan Kost <ensonic@users.sf.net>
6855 * docs/plugins/Makefile.am:
6856 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6857 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6858 * ext/cdparanoia/gstcdparanoiasrc.c:
6859 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
6860 (gst_gnome_vfs_sink_class_init):
6861 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
6862 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
6863 * ext/ogg/gstoggmux.c:
6864 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
6865 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6866 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
6867 * ext/pango/gsttextoverlay.c:
6868 * ext/pango/gsttextrender.c:
6869 * ext/theora/theoradec.c:
6870 * ext/theora/theoraenc.c:
6871 * ext/vorbis/vorbisdec.c:
6872 * ext/vorbis/vorbisenc.c:
6873 * gst-libs/gst/audio/gstaudiofilter.c:
6874 (gst_audio_filter_base_init):
6875 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6876 (gst_audio_filter_template_base_init):
6877 * gst/adder/gstadder.c: (gst_adder_get_type):
6878 * gst/adder/gstadder.h:
6879 * gst/audioconvert/gstaudioconvert.c:
6880 * gst/audiotestsrc/gstaudiotestsrc.c:
6881 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
6882 (gst_audio_test_src_create):
6883 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6884 * gst/playback/gstdecodebin.c:
6885 * gst/playback/gstplaybin.c:
6886 * gst/playback/gststreamselector.c:
6887 (gst_stream_selector_base_init):
6888 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
6889 * gst/volume/gstvolume.c:
6890 * sys/v4l/gstv4lmjpegsink.c:
6891 * sys/v4l/gstv4lmjpegsrc.c:
6892 * tests/check/libs/cddabasesrc.c:
6893 * tests/old/examples/gob/gst-identity2.gob:
6894 Add docs for adder, use GST_ELEMENT_DETAILS macro,
6895 define GstElementDetails at the top
6897 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
6899 * win32/common/libgstinterfaces.def:
6900 Add a lot of export functions for gst-python
6901 * win32/vs6/libgstinterfaces.dsp:
6902 Add a missing include folder in the project configuration
6904 2006-03-23 Wim Taymans <wim@fluendo.com>
6906 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6907 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6908 (gst_base_audio_src_change_state):
6909 Fix audio sources, forgot to make the ringbuffer
6912 2006-03-23 Wim Taymans <wim@fluendo.com>
6914 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6915 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
6916 (gst_base_audio_src_change_state):
6917 unparent instead of unref the ringbuffer.
6919 2006-03-23 Wim Taymans <wim@fluendo.com>
6921 * gst-libs/gst/audio/gstbaseaudiosink.c:
6922 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
6923 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
6924 Implement new async_play vmethod to start slaving and allow
6925 playback start in case of async PLAY state changes.
6927 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
6928 Enable QoS with new method in base class.
6930 2006-03-23 Wim Taymans <wim@fluendo.com>
6932 Patch by: Julien MOUTTE <julien at moutte dot net>
6934 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
6935 (gst_video_test_src_do_seek), (gst_video_test_src_create):
6936 Partially handle 0 framerate, only EOS after the first frame
6939 2006-03-23 Wim Taymans <wim@fluendo.com>
6941 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6943 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6944 (gst_riff_create_video_template_caps):
6945 * gst/ffmpegcolorspace/avcodec.h:
6946 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6947 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6948 (gst_ffmpegcsp_avpicture_fill):
6949 * gst/ffmpegcolorspace/imgconvert.c:
6950 Patch for support of YVU9 AVI files (#334822)
6952 2006-03-22 Edward Hervey <edward@fluendo.com>
6954 * docs/design/design-decodebin.txt:
6955 Added design document for new decodebin
6956 (Target Caps): text/x-pango-markup is also a default target caps.
6958 2006-03-22 Wim Taymans <wim@fluendo.com>
6960 * gst-libs/gst/audio/gstbaseaudiosink.c:
6961 (gst_base_audio_sink_dispose):
6962 Since we _parent the ringbuffer, we also need to
6963 _unparent instead of a plain _unref.
6965 2006-03-22 Wim Taymans <wim@fluendo.com>
6967 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
6968 (stop_seek), (scrub_toggle_cb), (main):
6971 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
6973 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
6974 (gst_ogg_parse_chain):
6975 Fix very inefficient usage of linked lists (#335365).
6977 2006-03-21 Edward Hervey <edward@fluendo.com>
6979 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6980 * gst/playback/gstplaybin.c: (handoff):
6981 * gst/playback/gststreamselector.c:
6982 (gst_stream_selector_set_property):
6983 gcc 4.1 unreferenced pointer fixes.
6984 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6986 gst_buffer_ref() now takes a GstBuffer*.
6988 2006-03-20 Julien MOUTTE <julien@moutte.net>
6990 * sys/xvimage/xvimagesink.c:
6991 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
6994 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
6996 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
6997 (id3v1_type_find), (apetag_type_find), (plugin_init):
6998 Can't do tag preferences via probability, as tags would then
6999 lose against types that are recognised with MAXIMUM probability
7000 (like .wav); so let all tag typefinders return MAXIMUM themselves
7001 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
7002 that we can prefer APE to ID3v1 (fixes #335028).
7004 2006-03-17 Wim Taymans <wim@fluendo.com>
7006 * gst-libs/gst/audio/gstbaseaudiosink.c:
7007 (gst_base_audio_sink_change_state):
7008 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
7009 (gst_ring_buffer_may_start):
7010 * gst-libs/gst/audio/gstringbuffer.h:
7011 Only start playback if we are playing.
7014 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
7016 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
7017 * win32/common/config.h:
7018 Revert accidental commits to these files.
7020 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
7022 Patch by: Michal Benes <michal dot benes at xeris dot cz>
7024 * tests/Makefile.am:
7025 Don't try to build tests in tests/icles if we
7026 don't have X (#323852)
7028 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
7030 * gst-libs/gst/tag/gstid3tag.c:
7031 Add TXXX frame identifiers for replaygain stuff as used
7032 by some taggers (see #323721).
7034 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
7036 * gst/playback/gststreamselector.c:
7037 (gst_stream_selector_set_property),
7038 (gst_stream_selector_bufferalloc):
7039 Preserve the existing buggy streamselector behaviour by performing
7040 a fallback buffer allocation when downstream isn't linked yet.
7041 This should really be fixed in playbin by blocking pads until it's
7043 Also, use gst_pad_alloc_buffer instead of
7044 gst_pad_alloc_buffer_and_set.
7046 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
7048 * gst-libs/gst/tag/gstid3tag.c:
7049 Don't crash on unknown ID3v2 TXXX frames.
7051 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
7053 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
7054 Chain up to the parent finalize method.
7055 Add 32-bit sample size to the template caps.
7057 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7058 (gst_riff_create_video_template_caps):
7059 Add the fourcc that the VMWare codec uses.
7061 * gst/playback/gststreamselector.c:
7062 (gst_stream_selector_set_property),
7063 (gst_stream_selector_bufferalloc),
7064 (gst_stream_selector_request_new_pad):
7065 For the active pad, forward buffer-alloc requests, otherwise
7066 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
7067 having to memcpy every frame when used by playbin.
7069 * gst/tcp/gstmultifdsink.c:
7070 (gst_multi_fd_sink_handle_client_write):
7071 Get negotiated caps from the sink pad, rather than the sink
7074 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
7076 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7078 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
7079 Don't forget to set src->callbacks_pushed to FALSE again when
7080 popping them, otherwise re-activation in a different mode won't
7083 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
7085 Patch by: Sebastien Moutte <sebastien moutte net>
7087 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
7088 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
7089 (gst_ffmpeg_smpfmt_to_caps):
7090 Replace __VA_ARGS__ caps creation macros with varargs functions.
7091 Makes things compile on MSVC (#320765), looks nicer, and we can
7092 tell the compiler to check for the NULL terminator.
7094 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
7096 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7098 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7099 Make sure the buffer we copy into is really always big
7100 enough, this time for real (#333488).
7102 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
7104 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7105 Add support for 24bpp DIB (#305279).
7107 2006-03-14 Wim Taymans <wim@fluendo.com>
7109 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
7110 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7111 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
7112 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7113 (gst_video_scale_init), (gst_video_scale_src_event):
7114 Re-enable QoS after the release.
7115 Rework videoscale to use the base class src_event handler.
7117 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
7122 === release 0.10.5 ===
7124 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
7127 releasing 0.10.5, "Net"
7129 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
7131 * docs/plugins/Makefile.am:
7132 Part of previous cdparanoiasrc docs fixes, forgot to commit.
7134 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
7136 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7137 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7138 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7139 Add cdparanoiasrc to docs.
7141 * gst-libs/gst/cdda/gstcddabasesrc.c:
7142 More GstCddaBaseSrc docs.
7144 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
7146 * docs/libs/gst-plugins-base-libs-sections.txt:
7147 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
7148 * gst-libs/gst/tag/tag.h:
7149 API: libgsttag: new method gst_tag_from_id3_user_tag().
7151 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
7153 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7154 NULL-terminate array of mpeg4 video file extensions.
7155 Fixes crash on PPC (#334226).
7157 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
7159 * ext/gnomevfs/gstgnomevfssrc.c:
7160 (gst_gnome_vfs_src_check_get_range):
7161 gnome_vfs_uri_is_local() alone is not a good indicator
7162 whether we can operate in pull-mode with a specific URI,
7163 as it returns FALSE for file:// URIs that point to an
7164 NFS-mounted path. Be more conservative here: whitelist
7165 local files, blacklist http URIs and use the old
7166 mechanism for anything else (fixes #334216).
7168 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7173 === release 0.10.4 ===
7175 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
7178 releasing 0.10.4, "Power"
7180 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
7182 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7183 Disable max-lateness by setting it to -1 for now, so that
7184 we can bed QoS stuff in thoroughly between now and the next
7187 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
7189 Patch by: Fabrizio Gennari
7191 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7192 Make sure we don't read beyond the palette buffer in case of
7193 broken or manipulated files (#333488)
7195 2006-03-10 Edward Hervey <edward@fluendo.com>
7197 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7198 Fix for variable not initialized.
7200 2006-03-09 Wim Taymans <wim@fluendo.com>
7202 * ext/libvisual/visual.c: (gst_visual_get_type),
7203 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
7207 * ext/theora/gsttheoradec.h:
7208 * ext/theora/theoradec.c: (gst_theora_dec_init),
7209 (gst_theora_dec_reset), (_theora_granule_time),
7210 (theora_dec_src_convert), (theora_dec_sink_convert),
7211 (theora_dec_src_query), (theora_dec_src_event),
7212 (theora_dec_sink_event), (theora_handle_comment_packet),
7213 (theora_handle_header_packet), (theora_dec_push),
7214 (theora_handle_data_packet), (theora_dec_chain),
7215 (theora_dec_change_state):
7218 2006-03-09 Wim Taymans <wim@fluendo.com>
7220 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7221 (audiocast_register_listener), (gst_gnome_vfs_src_start):
7224 2006-03-09 Wim Taymans <wim@fluendo.com>
7226 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7227 Don't try to activate NULL chains.
7229 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7231 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
7232 Fix invalid memory access to region before peek'd data (#332964).
7234 2006-03-09 Wim Taymans <wim@fluendo.com>
7236 Patch by: Christophe Fergeau
7238 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
7239 * ext/pango/gsttextrender.c: (gst_text_render_init):
7240 * gst/adder/gstadder.c: (gst_adder_init):
7241 Don't leak padtemplates, closes #333510.
7243 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7245 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7246 Fix invalid memory access: make sure string passed to
7247 regexec() is NUL-termianted.
7249 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7251 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7253 Refactor mpeg/audio typefinding to make it more maintainable
7254 and easier to fine-tune. Make probing into middle of the file
7255 work properly (fixes #333900, also see #152688).
7257 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
7259 * gst/typefind/gsttypefindfunctions.c:
7260 (utf8_type_find_have_valid_utf8_at_offset):
7261 Remove part from previous commit that was bogus:
7262 g_utf8_validate() does in fact not accept embedded
7263 zeroes, so we don't need to check for those (thanks
7264 to Mike for the hint).
7266 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7268 * gst/typefind/gsttypefindfunctions.c:
7269 (utf8_type_find_count_embedded_zeroes),
7270 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
7271 Make plain/text typefinder more conservative: firstly, check
7272 for embedded zeroes, which are perfectly valid UTF-8 characters,
7273 but also a fairly good sign that something is not a plain text
7274 file; secondly, probe into the middle of the file if possible.
7275 If we can't probe into the middle, limit the probability value
7276 to be returned to TYPE_FIND_POSSIBLE (see #333900).
7278 2006-03-08 Michael Smith <msmith@fluendo.com>
7280 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7281 Make typefind function name for mpeg4 video unique.
7283 2006-03-08 Wim Taymans <wim@fluendo.com>
7285 * ext/libvisual/visual.c: (gst_visual_init),
7286 (gst_visual_clear_actors), (gst_visual_dispose),
7287 (gst_visual_reset), (gst_visual_src_setcaps),
7288 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
7289 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
7290 (gst_visual_chain), (gst_visual_change_state):
7291 Cleanups, post nice errors.
7292 Handle sink and src events.
7293 Implement simple QoS.
7295 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
7296 Use new basesink methods to configure max-lateness.
7299 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7300 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
7301 Debug statement cleanups.
7303 * gst/volume/gstvolume.c: (gst_volume_class_init):
7306 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7308 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
7309 (gst_text_overlay_init), (gst_text_overlay_set_property),
7310 (gst_text_overlay_get_property):
7311 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
7312 as string type properties, but mark them deprecated. Add
7313 'halignment' and 'valignment' properties that use enums
7316 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
7318 Patch by: Fabrizio Gennari
7320 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7321 Allow palettes with less than 256 colours in AVI files
7324 2006-03-07 Julien MOUTTE <julien@moutte.net>
7326 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
7327 (gst_text_overlay_video_event): Fix wrong EOS handling on text
7328 pad. We were releasing the queued text buffer when we should keep
7329 it until video pad gets EOS or discard the text buffer because it's
7330 too old. That was eating the last subtitle buffer. Add some more
7333 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7335 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
7336 (gst_text_overlay_video_chain):
7337 Fix invalid memory access (we can't access a buffer after it's been
7338 pushed downstream without taking a reference); fix memory leak (if
7339 there's no text to render, bail out before allocating stuff).
7341 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7343 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7344 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
7345 * ext/pango/gsttextoverlay.h:
7346 If input is plain text, escape it before passing it to
7347 pango_layout_set_markup().
7349 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7351 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
7352 Don't ignore flow return from gst_pad_push().
7354 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
7356 Patch by: Fabrizio Gennari
7358 * ext/libvisual/visual.c: (gst_visual_getcaps),
7359 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
7360 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
7361 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7362 (gst_vorbisenc_convert_sink):
7363 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
7364 (gst_audio_duration_from_pad_buffer):
7365 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
7366 (gst_audio_filter_chain):
7367 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7368 (gst_base_rtp_depayload_setcaps):
7369 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
7370 (gst_video_get_size):
7371 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7372 Don't leak references returned by gst_pad_get_parent()
7375 2006-03-06 Stefan Kost <ensonic@users.sf.net>
7377 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7378 change location param details
7379 * gst/volume/gstvolume.c: (plugin_init):
7380 correct plugin description
7382 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
7384 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7385 (gst_gnome_vfs_src_check_get_range):
7386 Override GstBaseSrc::check_get_range() in order to avoid opening
7387 the resource just to check whether we can operate in pull-mode or
7388 not - we can predict that pretty well from the URI alone. Should
7389 fix problems with last.fm (#331690). (Requires latest core CVS).
7391 2006-03-06 Wim Taymans <wim@fluendo.com>
7393 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
7394 (gst_video_sink_class_init):
7395 Throw away frames that are later than 20 ms.
7397 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
7399 Patch by: Fabrizio Gennari
7401 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7402 Set depth on WMA caps (#333545)
7404 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
7406 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7407 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7408 put Theora BOS pages before others. This hardcodes
7409 the Ogg/Theora I profile, but hey.
7411 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
7414 updated with some examples
7415 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
7416 (granulepos_add), (theora_buffer_from_packet):
7417 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
7418 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
7419 (gst_vorbisenc_chain):
7420 implement strategy from ext/ogg/README
7421 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7422 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7423 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
7424 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
7425 Fix muxer so that oggz-validate is happy with all streams;
7426 except for no eos mark, and the BOS page ordering
7427 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7428 (check_buffer_granulepos):
7429 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
7430 update tests to check for OFFSET being set as requested
7431 fixed type of granulepos, it's not a ClockTime
7433 2006-03-05 Julien MOUTTE <julien@moutte.net>
7435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7436 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7437 Check that the xvimage we are creating has a correct size
7438 before returning it. (#314897)
7440 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7442 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7443 Give id3 and ape tag typefinders a rank slightly higher
7444 than PRIMARY to ensure they're always run before any of
7445 the other typefinders (in particular wav and mp3) (#324186).
7447 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
7449 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7450 Add support for '3IVD' fourcc (#333403).
7452 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
7455 Bump requirements to GStreamer CVS for the new error enum.
7457 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
7458 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
7459 space left on the device (fixes #333352).
7461 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
7464 add a project file for libgstvolume
7465 update the workspace
7467 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
7469 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7470 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
7472 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
7473 Set IN_CAPS on header buffers
7475 2006-03-02 Wim Taymans <wim@fluendo.com>
7477 * docs/plugins/Makefile.am:
7478 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7479 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7480 Add audioresample to docs.
7482 * gst/audioconvert/gstaudioconvert.c:
7485 * gst/audioresample/gstaudioresample.c:
7486 (gst_audioresample_base_init), (gst_audioresample_class_init),
7487 (gst_audioresample_init), (gst_audioresample_dispose),
7488 (audioresample_get_unit_size), (audioresample_transform_caps),
7489 (resample_set_state_from_caps), (audioresample_transform_size),
7490 (audioresample_set_caps), (audioresample_event),
7491 (audioresample_do_output), (audioresample_transform),
7492 (audioresample_pushthrough), (gst_audioresample_set_property),
7493 (gst_audioresample_get_property), (plugin_init):
7494 * gst/audioresample/gstaudioresample.h:
7496 Small code cleanups.
7498 2006-03-02 Wim Taymans <wim@fluendo.com>
7500 * docs/plugins/Makefile.am:
7501 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7502 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7503 Added videoscale to docs.
7505 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
7506 (gst_video_rate_swap_prev), (gst_video_rate_event),
7507 (gst_video_rate_chain):
7510 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7511 (gst_video_scale_init), (gst_video_scale_prepare_size),
7512 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
7513 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
7514 * gst/videoscale/gstvideoscale.h:
7515 Added docs, examples.
7517 Post errors instead of g_warning.
7519 2006-03-02 Wim Taymans <wim@fluendo.com>
7521 * docs/libs/gst-plugins-base-libs-docs.sgml:
7522 * docs/libs/gst-plugins-base-libs-sections.txt:
7523 * docs/libs/gst-plugins-base-libs.types:
7524 * docs/plugins/Makefile.am:
7525 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7526 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7527 Added some more docs to libs and plugins.
7529 * gst-libs/gst/audio/gstringbuffer.c:
7530 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
7531 * gst-libs/gst/audio/gstringbuffer.h:
7532 Document ringbuffer some more.
7534 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
7535 (gst_video_rate_setcaps), (gst_video_rate_reset),
7536 (gst_video_rate_init), (gst_video_rate_flush_prev),
7537 (gst_video_rate_swap_prev), (gst_video_rate_event),
7538 (gst_video_rate_chain), (gst_video_rate_change_state):
7539 * gst/videorate/gstvideorate.h:
7540 Fix videorate to use segments.
7541 Make it work with 0/1 framerates (closes #331903)
7542 Handle EOS correctly.
7545 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7547 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
7548 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7549 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
7550 In state change function, first chain up to parent class,
7551 then handle downwards state change stuff. Remove some
7552 commented out cruft from 0.8 code.
7554 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
7556 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7557 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7558 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
7559 (gst_ogm_parse_chain):
7560 Don't remove/re-add source pad if the new caps are the same as
7561 the old caps anyway (#333042). When removing source pad, don't
7562 unref it afterwards - we didn't ref it when adding. Sprinkle some
7563 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
7564 after using gst_pad_get_parent(). Return downstream flow return
7565 value in chain function.
7567 2006-03-02 Wim Taymans <wim@fluendo.com>
7569 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7570 * docs/plugins/gst-plugins-base-plugins.args:
7571 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7572 * docs/plugins/gst-plugins-base-plugins.interfaces:
7573 * docs/plugins/gst-plugins-base-plugins.signals:
7574 Fix hierarchy, added some more elements to the docs.
7576 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7577 (gst_ffmpegcsp_get_type):
7578 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7579 Fix docs for ffmpegcolorspace.
7581 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
7583 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
7584 (apetag_type_find), (ape_type_find), (plugin_init):
7585 Some typefinding fine-tuning:
7586 - rank ID3/APE tags in order of preference via probabilities, so that
7587 ID3v2 > APEv2 > APEv1 > ID3v1.
7588 - three or four bytes don't really justify MAXIMUM probability,
7589 change those to 'very likely' (musepack and monkeysaudio).
7591 2006-03-01 Wim Taymans <wim@fluendo.com>
7593 * docs/plugins/Makefile.am:
7594 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7595 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7596 * ext/alsa/gstalsamixer.c:
7597 * ext/alsa/gstalsamixer.h:
7598 * ext/alsa/gstalsamixerelement.c:
7599 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
7600 * ext/alsa/gstalsamixerelement.h:
7601 * ext/alsa/gstalsasink.c:
7602 * ext/alsa/gstalsasink.h:
7603 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
7605 * ext/alsa/gstalsasrc.h:
7607 Small code cleanups.
7609 2006-03-01 Wim Taymans <wim@fluendo.com>
7611 * ext/theora/Makefile.am:
7612 Dist new header too,
7614 2006-03-01 Wim Taymans <wim@fluendo.com>
7616 * docs/plugins/Makefile.am:
7617 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7618 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7619 * ext/gnomevfs/gstgnomevfssink.h:
7620 * ext/gnomevfs/gstgnomevfssrc.h:
7621 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7622 * ext/vorbis/vorbisdec.h:
7623 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
7624 * ext/vorbis/vorbisenc.h:
7625 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
7626 (vorbis_parse_chain), (vorbis_parse_change_state):
7627 * ext/vorbis/vorbisparse.h:
7628 * gst/audioconvert/gstaudioconvert.h:
7629 * gst/tcp/gsttcpserversink.h:
7630 * gst/videotestsrc/gstvideotestsrc.c:
7631 * gst/videotestsrc/gstvideotestsrc.h:
7632 * gst/volume/gstvolume.c:
7633 * gst/volume/gstvolume.h:
7635 Added docs for vorbisdec and vorbisparse.
7638 2006-03-01 Wim Taymans <wim@fluendo.com>
7640 * docs/plugins/Makefile.am:
7641 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7642 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7643 * ext/pango/gstclockoverlay.h:
7644 * ext/pango/gsttextoverlay.h:
7645 * ext/pango/gsttextrender.h:
7646 * ext/pango/gsttimeoverlay.h:
7647 * ext/theora/gsttheoradec.h:
7648 * ext/theora/gsttheoraenc.h:
7649 * ext/theora/theoradec.c:
7650 * ext/theora/theoraenc.c:
7651 * gst/audioconvert/gstaudioconvert.h:
7652 * gst/audiotestsrc/gstaudiotestsrc.h:
7653 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7654 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7655 * gst/tcp/gstmultifdsink.h:
7656 Updated/added documentation.
7658 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
7659 (gst_text_overlay_halign_get_type),
7660 (gst_text_overlay_wrap_mode_get_type),
7661 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
7662 (gst_text_overlay_init), (gst_text_overlay_set_property),
7663 (gst_text_overlay_get_property):
7664 Fix up properties to be enums instead of string to make bindings,
7665 introspection and automatic GUI creation possible.
7666 Add getters for the properties.
7668 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
7670 * gst/audiotestsrc/gstaudiotestsrc.c:
7671 added defines of M_PI and M_PI_2
7672 * gst/ffmpegcolorspace/avcodec.h:
7673 removed #include "stdint.h" for win32 as _stdint.h is
7674 autogenerated to win32/common
7675 * win32/common/libgstaudio.def:
7676 * win32/common/libgsttag.def:
7679 some project files bugs corrected
7681 project files are reset to the default vs7 configuration
7682 (they link to msvcr71.dll using default optimizations)
7684 2006-02-28 Wim Taymans <wim@fluendo.com>
7686 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
7689 2006-02-28 Edward Hervey <edward@fluendo.com>
7691 * ext/alsa/gstalsasrc.c:
7692 Set proper class on the ElementDetails:
7693 Source/Audio instead of Src/Audio/
7695 2006-02-28 Edward Hervey <edward@fluendo.com>
7697 * gst/videoscale/vs_scanline.c:
7698 (vs_scanline_resample_nearest_RGBA):
7699 Revert optimization in videoscale. It should go in liboil and have
7700 an appropriate liboil function.
7702 2006-02-28 Wim Taymans <wim@fluendo.com>
7704 * gst-libs/gst/audio/gstbaseaudiosink.c:
7705 (gst_base_audio_sink_provide_clock):
7706 Don't try to provide a clock in the NULL state.
7708 2006-02-28 Wim Taymans <wim@fluendo.com>
7710 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
7711 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
7712 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7713 (gst_ogg_demux_deactivate_current_chain),
7714 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
7715 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
7716 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7717 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
7718 Use GstSegment infrastructure to remove duplicated code
7719 and handle more seek cases correctly.
7721 2006-02-28 Wim Taymans <wim@fluendo.com>
7723 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7724 (gst_ffmpegcsp_transform):
7725 Don't ignore return code from ffmpeg convert function.
7727 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7728 Split out some long statements to ease debugging.
7730 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
7732 * ext/libvisual/visual.c: (gst_visual_init),
7733 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
7734 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
7735 being able to renegotiate the size. Instead, use the negotiation
7736 algorithm from the goom plugin to pick an initial output caps.
7738 Also, allow theoretical libvisual plugins that might support non-GL
7739 output even if they also do GL.
7741 2006-02-26 Julien MOUTTE <julien@moutte.net>
7743 * ext/libvisual/visual.c: (gst_visual_init),
7744 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
7745 (plugin_init): Load only non GL plugins. Fix some memleaks and
7746 possible negotiation issues.
7748 2006-02-25 Julien MOUTTE <julien@moutte.net>
7750 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
7752 2006-02-24 Michael Smith <msmith@fluendo.com>
7754 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
7755 (cmml_type_find), (plugin_init):
7756 Fix CMML type find function to not require a specific minor version
7759 Add an MPEG4 video elementary stream typefind function.
7761 2006-02-04 Michael Smith <msmith@fluendo.com>
7763 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
7764 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
7765 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7766 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7767 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
7768 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
7769 Annodex support in ogg demuxer. Doesn't do very much without the
7770 other annodex patches (to come).
7772 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7774 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
7776 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7777 Pick up palette for MS video v1 (#327028)
7779 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7781 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7782 (gst_ffmpegcsp_caps_remove_format_info),
7783 (gst_ffmpegcsp_get_unit_size):
7784 The 'palette_data' field from incoming RGB caps shouldn't be
7785 proxied on outgoing YUV caps; also, restrict unit size
7786 adjustment in case of paletted data only to the unit that
7787 actually has a palette. Fixes #330711.
7789 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7791 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7792 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
7793 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
7794 (gst_ffmpegcsp_get_unit_size):
7795 Plug some memory leaks.
7797 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
7799 * sys/ximage/Makefile.am:
7800 * sys/xvimage/Makefile.am:
7801 Add some _CFLAGS and _LIBS that seem to be missing
7802 and/or required for Cygwin (see #317048).
7804 2006-02-22 Wim Taymans <wim@fluendo.com>
7806 * ext/alsa/gstalsasrc.c:
7807 Fix description as pointed out by caugier.
7809 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
7811 Reviewed by : Edward Hervey <edward@fluendo.com>
7813 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7815 Better 3gp typefinding (#331526).
7817 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7819 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
7820 Don't send EOS event here, the base class will send one for us.
7822 * gst/playback/gstplaybasebin.c: (prepare_output):
7823 Subpictures without video stream aren't allowed either.
7825 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
7826 Fix debug statement copy'n'paste-o.
7828 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
7830 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
7831 Fix issues with mixer keeping state when muting/unmuting
7832 and when changing the volume whilst muted (see #331763
7835 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7837 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
7838 (parse_subrip), (gst_sub_parse_format_autodetect):
7839 Set right caps given that we send escaped text. Also,
7840 honour <i></i>, <b></b> and <u></u> markers that can be found
7841 in .srt files (fixes #310202).
7843 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
7845 * gst-libs/gst/audio/mixerutils.c:
7846 (element_factory_rank_compare_func):
7847 Make order in which elements are tried more determinable.
7849 2006-02-20 Julien MOUTTE <julien@moutte.net>
7851 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
7852 (remove_element_chain), (cleanup_decodebin),
7853 (gst_decode_bin_change_state): Make decodebin reusable by
7854 fixing remove_element_chain first and then introduce a
7855 cleaner in state change to ->NULL. (Closes #331678)
7857 2006-02-19 Wim Taymans <wim@fluendo.com>
7859 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
7860 use 0666 mask when creating files so umask gets applied
7861 correctly. Fixes #331295.
7863 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7865 * gst/subparse/Makefile.am:
7866 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7867 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
7868 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
7869 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
7870 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
7871 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
7872 * gst/subparse/gstssaparse.h:
7873 * gst/subparse/gstsubparse.c: (plugin_init):
7874 Add very basic parser for SSA subtitle streams (as often
7875 found in matroska files).
7877 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
7879 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
7880 That should be text/x-pango-markup, not text/x-pango-layout.
7882 2006-02-19 Julien MOUTTE <julien@moutte.net>
7884 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
7887 2006-02-19 Julien MOUTTE <julien@moutte.net>
7889 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7890 (gst_text_overlay_finalize), (gst_text_overlay_init),
7891 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7892 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7893 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7894 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7895 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7896 Fix state change deadlock.
7898 2006-02-19 Julien MOUTTE <julien@moutte.net>
7900 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7901 (gst_text_overlay_finalize), (gst_text_overlay_init),
7902 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7903 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7904 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
7905 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
7906 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
7907 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
7908 and subtitles files.
7910 2006-02-19 Julien MOUTTE <julien@moutte.net>
7912 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
7913 should be considered as raw.
7915 2006-02-19 Julien MOUTTE <julien@moutte.net>
7917 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7919 * gst/playback/gststreaminfo.h: Introduce language informations.
7921 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
7923 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7924 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7925 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7926 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
7927 Set shared memory segments to be deleted as soon as we have attached,
7928 that way they get cleaned up automatically if we crash.
7930 2006-02-18 Julien MOUTTE <julien@moutte.net>
7932 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
7933 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
7934 functions are called with lock held.
7936 2006-02-18 Julien MOUTTE <julien@moutte.net>
7938 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7939 (gst_text_overlay_finalize), (gst_text_overlay_init),
7940 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
7941 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
7942 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
7943 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
7944 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
7945 (gst_text_overlay_change_state): Refactoring of textoverlay
7946 without collectpads. This now supports sparse subtitles coming
7947 from a demuxer instead of a sub file. Seeking is still broken
7948 though. Need to discuss with wtay some more on how to handle
7950 * ext/pango/gsttextoverlay.h:
7951 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
7952 subtitles coming from the demuxer.
7954 2006-02-17 Wim Taymans <wim@fluendo.com>
7956 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
7957 (gst_vorbisenc_convert_sink):
7958 Use some more scaling functions.
7960 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
7962 * ext/cdparanoia/gstcdparanoiasrc.c:
7963 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
7964 (gst_cd_paranoia_paranoia_callback),
7965 (gst_cd_paranoia_src_signal_is_being_watched),
7966 (gst_cd_paranoia_src_read_sector):
7967 * ext/cdparanoia/gstcdparanoiasrc.h:
7968 Add back 'transport-error' and 'uncorrected-error' signals and
7969 make them actually be fired when bad stuff happens (#319340).
7971 2006-02-17 Wim Taymans <wim@fluendo.com>
7973 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
7974 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7975 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
7976 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
7977 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
7978 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7979 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7980 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7981 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
7982 (gst_ring_buffer_clear):
7984 Added some G_LIKELY.
7986 2006-02-17 Wim Taymans <wim@fluendo.com>
7988 * gst-libs/gst/audio/TODO:
7991 * gst-libs/gst/audio/gstbaseaudiosink.c:
7992 (gst_base_audio_sink_get_offset):
7993 When trying to play samples ASAP and we don't have a
7994 previous sample, try to play at position 0 instead of
7995 an invalid position.
7997 2006-02-17 Wim Taymans <wim@fluendo.com>
7999 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
8000 (gst_alsasink_reset):
8001 Also release lock when we get an error in _reset();
8002 fix an error message.
8004 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8006 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8007 (gst_alsasink_init), (get_channel_free_structure),
8008 (caps_add_channel_configuration), (gst_alsasink_getcaps),
8009 (gst_alsasink_close):
8010 * ext/alsa/gstalsasink.h:
8011 Add support for more than 2 channels (#326720).
8013 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8015 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8016 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
8017 with 4 or 6 channels, assume a default channel layout to make things
8018 work (not sure there's anything else we can do in those cases).
8020 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8022 * gst-libs/gst/audio/multichannel.c:
8025 * gst-libs/gst/riff/Makefile.am:
8026 * gst-libs/gst/riff/riff-ids.h:
8027 * gst-libs/gst/riff/riff-media.c:
8028 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
8029 Add support for WAVEFORMATEX, eg. PCM audio with more than two
8030 channels and a channel layout map.
8032 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
8034 Reviewed by Edward Hervey <edward@fluendo.com>
8036 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
8037 C-level optimization of the RGBA nearest neighbour function.
8038 Eventually this might end up in liboil with vectorized versions.
8040 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8042 * gst-libs/gst/audio/multichannel.c:
8043 (gst_audio_get_channel_positions):
8044 When we have more than 2 channels, but no channel layout is
8045 specified in the caps, return some default channel layout
8046 to the caller and warn about about a possibly buggy element
8047 (could be buggy filtercaps as well of course) (#317038).
8049 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
8051 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8052 Add gst-libs/gst/cdda to list of lib search paths.
8054 2006-02-15 Andy Wingo <wingo@pobox.com>
8056 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
8057 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
8058 to the Lord Jesus that I do not have to touch the ogg muxer ever
8061 2006-02-15 Edward Hervey <edward@fluendo.com>
8063 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8064 quicktime movie files can also contain 'uuid' atoms.
8066 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
8068 * gst/audioconvert/plugin.c: (plugin_init):
8069 Register the GstAudioChannelPosition enum type with the type
8070 system in the plugin_init function, so that it is known before
8071 any element actually makes use of multi-channel stuff. This is
8072 required for example if one wants to be able to deserialise/use
8073 a caps string with channel positions before any pipeline has
8074 been setup and started, like with gst-launch.
8076 2006-02-14 Wim Taymans <wim@fluendo.com>
8078 * gst-libs/gst/audio/gstringbuffer.c:
8079 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
8080 (gst_ring_buffer_samples_done), (wait_segment),
8081 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
8082 Add some compiler G_(UN_)LIKELY help.
8083 SIGNAL the ringbuffer waiters when going to PAUSED as well to
8084 make sure they can exit their functions. Should fix #330748
8086 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
8091 * win32/common/_stdint.h:
8092 Windows does not have long long; copy the generated _stdint.h
8093 * win32/common/interfaces-enumtypes.c:
8094 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8095 (gst_mixer_track_flags_get_type),
8096 (gst_tuner_channel_flags_get_type):
8097 * win32/common/multichannel-enumtypes.c:
8098 (gst_audio_channel_position_get_type):
8101 2006-02-13 Wim Taymans <wim@fluendo.com>
8103 * gst-libs/gst/audio/gstbaseaudiosink.c:
8104 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
8105 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8106 Always sync on first sample we receive when starting.
8108 2006-02-13 Wim Taymans <wim@fluendo.com>
8110 * gst/playback/gstplaybin.c: (gen_vis_element):
8111 Update vis bin docs.
8112 Move queue after tee so we don't queue video buffers but
8113 audio samples instead. Fixes problems where the video queue
8114 is filled and the audio queue empty.
8116 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
8118 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
8119 No need to push an EOS event here, GstBaseSrc will do that for us
8120 when we return FLOW_UNEXPECTED.
8122 2006-02-12 Wim Taymans <wim@fluendo.com>
8124 * gst-libs/gst/audio/gstbaseaudiosink.c:
8125 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
8126 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
8127 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8128 Use scale functions when possible.
8130 Free clockid when after waiting for EOS.
8131 Use G_(UN_)LIKLY when it makes sense.
8132 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
8134 2006-02-12 Edward Hervey <edward@fluendo.com>
8136 * gst/playback/gstplaybasebin.c: (prepare_output):
8137 Remove stray semi-colon (fixes #330888).
8139 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
8141 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8142 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
8143 Fix up the XShm call testing so that we catch errors, and don't
8144 cause new ones by attempting to detach from a segment we failed
8145 to attach to. Fixes #312439.
8147 2006-02-10 Edward Hervey <edward@fluendo.com>
8149 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8150 Added flv file typefind (video/x-flv).
8152 2006-02-10 Edward Hervey <edward@fluendo.com>
8154 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8155 (gst_riff_create_video_template_caps):
8156 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
8157 Also added the caps to the default set of riff video caps.
8159 2006-02-09 Andy Wingo <wingo@pobox.com>
8161 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
8162 time and the end time of the last packet in the page.
8163 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
8164 on the pages in our queue, set the duration as well. Reflow a
8166 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
8167 Fixes bad muxing order.
8169 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
8171 * gst-libs/gst/rtp/gstbasertppayload.c:
8172 (gst_basertppayload_setcaps), (gst_basertppayload_push):
8173 update seqnum before setting it on the packet; this makes sure
8174 that the timestamp and seqnum properties match after pushing
8177 2006-02-09 Andy Wingo <wingo@pobox.com>
8179 * gst-libs/gst/audio/gstringbuffer.c
8180 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
8181 overflow after 13.5 hours of recording. Kapow!
8183 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
8184 the buffer size -- we don't care about underrun/overrun reporting
8185 right now, just need to return a useful value.
8187 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
8192 === release 0.10.3 ===
8194 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
8197 releasing 0.10.3, "Under Pressure"
8199 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8202 Drat. Bump libtool version number for new API.
8203 Prelease 0.10.2.3 (of 0.10.3)
8205 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8208 * win32/common/config.h:
8209 0.10.2.2 prerelease (of 0.10.3).
8211 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8213 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
8214 Revert Andy's newsegment change pending a more correct
8217 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
8219 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8220 (qt_type_find), (plugin_init):
8221 detect more files as 3gp
8222 group and reorder the iso file formats
8224 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8226 * ext/vorbis/vorbis.c: (plugin_init):
8227 Register musicbrainz tags, so apps don't have to.
8229 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8231 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
8232 (gst_tag_to_vorbis_tag):
8233 Make sure we called gst_tag_register_musicbrainz_tags()
8234 before possibly mapping a vorbiscomment string from/to a
8237 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8239 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8240 In case we can't find the required number of consecutive
8241 mpeg audio frames to positively identify an MPEG audio
8242 stream, check if there's at least a valid mpeg audio
8243 frame right at offset 0 and if so suggest mpeg/audio
8244 caps with a very low probability (#153004).
8246 2006-02-07 Andy Wingo <wingo@pobox.com>
8248 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
8249 a TIME segment if we get timestamped buffers. Requires recent
8250 fixes in core to work properly.
8252 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8254 * gst/playback/gstplaybasebin.c: (prepare_output):
8255 Don't print the URI as part of the error message, it
8256 makes error dialogs look rather ugly, especially if
8257 the URI is very long or has characters in it that
8260 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8262 * gst/playback/gstplaybasebin.c: (prepare_output):
8263 Error out if we have only text or subtitles, but nothing
8264 else. Also error out if we have subtitles but no video
8267 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
8269 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8270 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
8271 Post an error message on the bus when we encounter an
8272 error, which will hopefully be more meaningful than the
8273 'Internal Flow Error' message users get to see if we
8274 just return GST_FLOW_ERROR.
8276 2006-02-07 Andy Wingo <wingo@pobox.com>
8278 * configure.ac (GST_MAJORMINOR): Update core version req to
8279 0.10.2.2, for the collectpads API addition (#330244).
8281 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
8283 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8284 Return FALSE from plugin_init() when GnomeVFS can't
8285 be initialised for some reason (#328423).
8287 2006-02-06 Julien MOUTTE <julien@moutte.net>
8289 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
8290 Stick to seeking theory until i find the bug.
8291 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
8293 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8295 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8296 (theora_enc_finalize), (theora_enc_sink_setcaps),
8297 (theora_set_header_on_caps), (theora_enc_chain),
8298 (theora_enc_change_state):
8299 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
8300 Make theoraenc and the tests leak free. Like, really.
8302 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
8304 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8305 (theora_enc_finalize), (theora_enc_sink_setcaps):
8306 Add a finalize method to ensure we clean up state even if
8307 someone omitted the state change back to NULL.
8309 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
8310 (gst_vorbisenc_chain):
8311 Free some more leaked bits.
8313 * tests/check/pipelines/theoraenc.c: (start_pipeline),
8315 Wait for state changes to happen if they're ASYNC.
8317 This ought to teach those fancy pants buildbots a lesson.
8319 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8321 * gst-libs/gst/tag/gstid3tag.c:
8322 Add mapping for ID3 International Standard Recording Code
8325 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8327 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
8328 Don't leak tag names.
8330 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8332 * docs/libs/gst-plugins-base-libs-docs.sgml:
8333 * docs/libs/gst-plugins-base-libs-sections.txt:
8334 * gst-libs/gst/tag/gstid3tag.c:
8335 * gst-libs/gst/tag/gstvorbistag.c:
8336 * gst-libs/gst/tag/tags.c:
8337 Split libgsttag docs into multiple sections.
8339 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8341 * docs/libs/Makefile.am:
8342 * docs/libs/gst-plugins-base-libs-docs.sgml:
8343 * docs/libs/gst-plugins-base-libs-sections.txt:
8344 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
8345 * gst-libs/gst/tag/gstvorbistag.c:
8346 * gst-libs/gst/tag/tag.h:
8347 * gst-libs/gst/tag/tags.c:
8348 Add libgsttag to the docs.
8350 2006-02-05 Julien MOUTTE <julien@moutte.net>
8352 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
8353 (gst_text_overlay_init), (gst_text_overlay_src_event),
8354 (gst_text_overlay_collected): Fix clockoverlay.
8356 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8358 * docs/libs/compiling.sgml:
8359 Fix typo: it's pkg-config, not pkg-gconfig
8361 * docs/libs/gst-plugins-base-libs-docs.sgml:
8362 * docs/libs/gst-plugins-base-libs-sections.txt:
8363 * docs/libs/tmpl/gstgconf.sgml:
8364 There is no libgstgconf in 0.10, remove it
8367 2006-02-05 Julien MOUTTE <julien@moutte.net>
8369 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
8370 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8371 (gst_text_overlay_src_event), (gst_text_overlay_collected):
8372 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8373 (gst_sub_parse_class_init), (gst_sub_parse_init),
8374 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
8375 (parse_mpsub), (parser_state_init), (handle_buffer),
8376 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
8377 * gst/subparse/gstsubparse.h: Introduce seeking code.
8379 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8381 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8382 Add comment about LANGUAGE tag inconsistency (we want
8383 ISO-639-1, but extract three-letter identifiers?)
8386 Add two translatable files.
8388 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
8390 * gst-libs/gst/tag/Makefile.am:
8391 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8392 * gst-libs/gst/tag/tag.h:
8393 * gst-libs/gst/tag/tags.c:
8394 (gst_tag_register_musicbrainz_tags_internal),
8395 (gst_tag_register_musicbrainz_tags):
8396 Forward-port some tags stuff from the 0.8 branch. This is
8397 mostly the addition of musicbrainz tags and their mapping
8398 to vorbistags, and a vorbistag mapping of the language tag.
8400 2006-02-05 Julien MOUTTE <julien@moutte.net>
8402 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
8405 2006-02-04 David Schleef <ds@schleef.org>
8407 * ext/ogg/gstoggmux.c:
8408 * gst/typefind/gsttypefindfunctions.c:
8409 Add Dirac typefinding and add dirac format to oggmux.
8411 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
8413 * gst/playback/gstdecodebin.c: (try_to_link_1):
8414 Don't put essential function call into
8415 g_return_*() macro, otherwise it'll all be
8416 replaced by NOOPs when compiling with
8417 G_DISABLE_CHECKS defined.
8419 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
8421 * ext/ogg/gstoggdemux.c:
8422 * ext/ogg/gstoggparse.c:
8423 * gst/tcp/gsttcpserversink.c:
8424 * sys/v4l/v4lsrc_calls.c:
8425 * sys/v4l/v4lsrc_calls.h:
8426 Just make it compile with --disable-gst-debug.
8428 2006-02-03 Wim Taymans <wim@fluendo.com>
8430 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8431 (gst_alsasink_class_init), (gst_alsasink_init),
8432 (gst_alsasink_write), (gst_alsasink_reset):
8433 * ext/alsa/gstalsasink.h:
8434 Add lock to protect alsa calls.
8435 Implement reset to flush samples ASAP, does not work
8438 2006-02-02 Wim Taymans <wim@fluendo.com>
8440 * gst-libs/gst/audio/gstbaseaudiosink.c:
8441 (gst_base_audio_sink_provide_clock):
8442 Ugh.. getting late I guess...
8444 2006-02-02 Wim Taymans <wim@fluendo.com>
8446 * gst-libs/gst/audio/gstbaseaudiosink.c:
8447 (gst_base_audio_sink_provide_clock),
8448 (gst_base_audio_sink_set_property),
8449 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
8450 Don't try to provide a clock when we are not negotiated since
8451 we might not be able to make it run.
8453 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
8455 * gst/playback/gstdecodebin.c: (try_to_link_1):
8456 Unlinking two source pads is ... hard.
8458 2006-02-02 Wim Taymans <wim@fluendo.com>
8460 * gst-libs/gst/audio/TODO:
8463 * gst-libs/gst/audio/gstbaseaudiosink.c:
8464 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
8465 On EOS, wait till the last sample is played before posting EOS.
8467 2006-02-01 Philippe Kalaf <burger at speedy dot org>
8469 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8470 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
8471 setting queue_delay to zero. Also avoid thread being started if
8472 queue_delay is zero.
8474 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8476 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
8477 Make test work again by connecting fakesinks to each decoded pad,
8478 which makes the pipeline wait until each fakesink has a buffer
8479 queued before going to PAUSED state. At that point we know the
8480 decodebin pads are negotiated.
8482 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8484 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
8485 (gst_cdda_base_src_handle_event):
8486 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
8487 Pass unhandled queries to the parent class's query function.
8489 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8491 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
8492 (gst_ogg_pad_src_query):
8493 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8494 * ext/theora/theoradec.c: (theora_dec_src_query),
8495 (theora_dec_sink_query):
8496 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8497 (vorbis_dec_sink_query):
8498 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
8499 (gst_vorbisenc_sink_query):
8500 * gst/adder/gstadder.c: (gst_adder_query):
8501 Pass unhandled queries upstream instead of just
8502 dropping them (#326447). Also, fix supported
8503 query types list for some elements.
8505 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
8507 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
8508 (paris_type_find), (ilbc_type_find), (plugin_init):
8509 Fix typefinding for audio/x-au, audio/x-paris and
8510 audio/iLBC-sh. We cannot use the START_WITH macros
8511 here, because there can only be one typefind factory
8512 with the same name (caps), so the second one would
8513 replace the first one and the first one would never
8514 be called when doing typefinding (see #161712).
8517 2006-01-31 Wim Taymans <wim@fluendo.com>
8519 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
8520 (vorbis_handle_header_packet), (vorbis_dec_push),
8521 (vorbis_handle_data_packet):
8522 Use scale_int when we can, add some more scaling.
8523 Check packettype before parsing it.
8525 2006-01-31 Wim Taymans <wim@fluendo.com>
8527 * ext/theora/theoradec.c: (_theora_granule_time),
8528 (theora_dec_src_convert), (theora_dec_sink_convert):
8529 Call right _scale functions.
8530 Use parameter instead of some other random value.
8532 2006-01-31 Wim Taymans <wim@fluendo.com>
8534 * ext/theora/theoradec.c: (_theora_granule_frame),
8535 (_theora_granule_time), (_inc_granulepos),
8536 (theora_dec_src_convert), (theora_dec_sink_convert),
8537 (theora_handle_type_packet), (theora_handle_data_packet),
8539 Use higher precision timestamps calculation.
8540 Convert some other conversions to _scale.
8542 2006-01-31 Stefan Kost <ensonic@users.sf.net>
8544 * gst/audiotestsrc/gstaudiotestsrc.c:
8545 (gst_audio_test_src_create_sine_table), (plugin_init):
8546 * gst/volume/gstvolume.c: (plugin_init):
8547 initialize gst_controller before using
8549 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
8551 * tests/check/pipelines/theoraenc.c:
8552 * tests/check/pipelines/vorbisenc.c:
8553 Define constant using G_GINT64_CONSTANT to avoid errors when
8554 passing it around - otherwise it gets truncated to 32 bits.
8556 Fixes failing tests.
8558 2006-01-31 Andy Wingo <wingo@pobox.com>
8560 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
8561 caps being set doesn't have a framerate value. Basically a stopgap
8564 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
8565 technically correct enough to put into core though.
8566 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
8567 DURATION. Fixes theoraenc ! oggmux.
8569 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
8570 fraction, not double.
8572 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
8575 add vs7 project files created by Sergey Scobich
8577 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
8580 add vs8 project files created by Sergey Scobich
8582 2006-01-30 Andy Wingo <wingo@pobox.com>
8584 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
8585 timestamp + duration, not just timestamp -- ogg pages should be
8586 ordered by stop time. Necessary fix given the change in vorbis
8589 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
8590 (gst_theora_enc_init): Pull the granule shift out of the encoder.
8591 (granulepos_add): New function, handles the messiness of adjusting
8593 (theora_buffer_from_packet):
8595 (theora_enc_sink_event): Use granulepos_add, not +.
8597 * tests/check/pipelines/theoraenc.c
8598 (check_buffer_granulepos_from_starttime): Just check the frame
8599 count, not the actual granulepos -- we can't dictate to the
8600 encoder when it should be placing keyframes.
8602 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
8604 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8605 SERVICE_NOT_AVAILABLE happens for example when you're trying to
8606 play an http:// stream from a server that's not serving
8608 2006-01-30 Andy Wingo <wingo@pobox.com>
8610 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
8611 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
8612 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
8615 * ext/theora/gsttheoraenc.h:
8616 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
8617 although theoraenc was timestamping correctly. Added handling of
8618 streams that start with nonzero timestamps.
8620 * tests/check/Makefile.am:
8621 * tests/check/pipelines/theoraenc.c: New file, basically does same
8624 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
8626 2006-01-30 Wim Taymans <wim@fluendo.com>
8628 * gst-libs/gst/audio/gstaudiosink.c:
8629 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
8630 (gst_audioringbuffer_pause):
8631 Implement pause that does not wait for completion.
8633 * gst-libs/gst/audio/gstbaseaudiosink.c:
8634 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8635 Don't drop buffers when going to PAUSED but perform preroll on
8636 remaining samples now that core base class supports this.
8638 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
8639 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
8640 (gst_ring_buffer_commit):
8641 Pause should not signal waiters.
8642 Implement return value of _commit correctly.
8644 2006-01-30 Andy Wingo <wingo@pobox.com>
8646 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
8648 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
8649 updated to timestamp from the first sample, not the last.
8650 (gst_vorbisenc_buffer_from_header_packet): New function, takes
8651 special care of granulepos and timestamp for header packets.
8652 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
8653 when the first buffer has a nonzero timestamp.
8655 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
8656 (GstVorbisEnc.subgranule_offset): New members. Take care of the
8657 case when the first audio buffer we get has a nonzero timestamp.
8658 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
8659 properly timestamp vorbis buffers with the time of the first
8660 sample, not the last.
8662 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
8663 vorbis_granule_time_copy -- now it takes the granule/subgranule
8664 offset into account.
8666 * tests/check/pipelines/vorbisenc.c: New test for correctness of
8667 timestamps, durations, and granulepos on buffers produced by
8670 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
8672 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8673 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8674 Patch from Eric Jonas to support conversions to/from UYVY
8677 2006-01-30 Julien MOUTTE <julien@moutte.net>
8679 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
8680 (setup_subtitle), (setup_source), (set_active_source):
8681 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8682 (gen_text_element), (gen_audio_element), (gen_vis_element),
8683 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8685 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
8687 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
8688 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
8689 use gst_guint64_to_gdouble to be compliant with vs6
8690 * gst/playback/gstdecodebin.c: (try_to_link_1)
8691 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
8692 use G_GINT64_CONSTANT for int64 constants
8693 * win32/common/libgstinterfaces.def:
8694 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
8696 update and add new project files
8698 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8702 * win32/common/interfaces-enumtypes.c:
8703 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
8704 (gst_mixer_track_flags_get_type),
8705 (gst_tuner_channel_flags_get_type):
8706 * win32/common/interfaces-enumtypes.h:
8707 * win32/common/multichannel-enumtypes.c:
8708 (gst_audio_channel_position_get_type):
8709 * win32/common/multichannel-enumtypes.h:
8710 add a win32-update rule like in core, and copy over enumtypes files
8712 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
8715 * win32/common/config.h:
8716 * win32/common/config.h.in:
8717 add config files just like in core
8719 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
8721 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
8722 Make gcc-4.1 happy (part of #327357).
8724 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8726 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
8727 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
8728 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
8729 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
8730 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
8731 (gst_alsasrc_unprepare), (gst_alsasrc_read):
8732 Update all error messages. All of them should either use
8733 the default translated message, or actually provide a
8734 translatable string.
8735 Make the string for channel count problems meaningful.
8737 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
8739 * sys/v4l/v4l_calls.c: (gst_v4l_open):
8740 check for and throw RESOURCE_BUSY
8742 2006-01-27 David Schleef <ds@schleef.org>
8744 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
8745 checked in this change -- it requires liboil features not
8746 in 0.3.6. Revert parts.
8748 2006-01-27 David Schleef <ds@schleef.org>
8751 * configure.ac: update liboil requirement to 0.3.6
8752 * gst/videoscale/Makefile.am:
8753 * gst/videoscale/vs_scanline.c: liboilify
8755 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8757 * ext/libvisual/visual.c: (get_buffer):
8758 When pad_alloc returns a GstFlowReturn other
8759 than GST_FLOW_OK, make sure it is passed upstream.
8761 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
8763 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8764 (gst_alsasink_class_init):
8765 Free the device name string.
8767 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8768 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
8769 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
8770 Don't remove a pad from the collectpads structure until it
8771 is released - it's a request pad, and may receive data again
8772 if the element gets moved back to PLAYING state.
8774 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8775 Ensure we turn on double buffering on the Xv port, and
8776 set the colour key to something dark and mysterious that
8779 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
8781 * ext/alsa/gstalsaplugin.c: (plugin_init):
8782 * ext/cdparanoia/gstcdparanoiasrc.c:
8783 (gst_cd_paranoia_src_base_init), (plugin_init):
8784 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8785 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
8786 - a library should not call setlocale. see "Libraries" node in
8788 - make sure all plugins that use translation do bindtextdomain
8789 to point to the localedir
8790 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
8791 (setup_sinks), (plugin_init):
8792 all this, and check for NULL when creating sinks
8794 2006-01-27 Julien MOUTTE <julien@moutte.net>
8796 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
8797 (plugin_init): Make typefinding of subtitles work again.
8799 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
8801 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8802 (mp3_type_frame_length_from_header), (mp3_type_find),
8803 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
8805 Backport a bunch of typefinding fixes from the 0.8 branch.
8806 Also, improve wavpack typefinding: if we can't peek the
8807 entire wavpack block, try to parse the bits we can get and
8808 see if we find what we're looking for in those.
8810 2006-01-26 Julien MOUTTE <julien@moutte.net>
8812 * sys/ximage/ximagesink.c:
8813 (gst_ximagesink_calculate_pixel_aspect_ratio):
8814 * sys/xvimage/xvimagesink.c:
8815 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
8816 more cases of pixel aspect ratio.
8818 2006-01-26 Edward Hervey <edward@fluendo.com>
8820 * gst/playback/gstdecodebin.c: (pad_probe):
8821 Also consider the flush-start and tag events as unblockers
8824 2006-01-26 Julien MOUTTE <julien@moutte.net>
8826 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8827 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
8828 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
8829 On the fly visualisation switch, works disabling, enabling as
8830 well but it won't be able to enable vis in a playbin that was
8831 created with no visualisation.
8833 2006-01-25 Wim Taymans <wim@fluendo.com>
8835 * gst-libs/gst/audio/gstbaseaudiosink.c:
8836 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8837 Undo previous commit that returned WRONG_STATE sooner, it breaks
8840 2006-01-25 Wim Taymans <wim@fluendo.com>
8842 * gst-libs/gst/audio/gstbaseaudiosink.c:
8843 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
8844 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
8846 Post error when caps cannot be parsed.
8847 Resync on discontinuity in the stream.
8848 Clip samples to segment boundaries.
8849 return WRONG_STATE sooner when we are flushing.
8851 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8852 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8853 Make audiosrc operate in TIME.
8854 Set TIMESTAMP and DURATION on buffers.
8856 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
8858 * tests/examples/seek/seek.c: (main):
8859 Output tag messages as well.
8861 2006-01-23 Edward Hervey <edward@fluendo.com>
8863 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8864 (free_pad_probes), (remove_fakesink), (pad_probe),
8865 (close_pad_link), (gst_decode_bin_change_state):
8866 Replace GstPadBlockCallback with pad probes that detect
8867 first buffer AND eos before removing fakesink.
8868 Fixes hang with demuxers doing EOS while pre-rolling.
8871 2006-01-23 Andy Wingo <wingo@pobox.com>
8873 * ext/alsa/gstalsasink.c:
8874 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8875 (gst_base_rtp_depayload_setcaps),
8876 (gst_base_rtp_depayload_add_to_queue),
8877 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
8879 Patch by: Jens Granseuer <jensgr at gmx dot net>
8881 2006-01-22 Julien MOUTTE <julien@moutte.net>
8883 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8884 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8885 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
8886 frames. We might get a frame destroyed after changing state to
8887 NULL, adding a safety check on xcontext.
8889 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
8891 * gst-libs/gst/interfaces/xoverlay.c:
8892 Fix prepare-xwindow-id code example in the docs - we need to
8893 ignore all messages that aren't element messages as well.
8895 2006-01-21 Julien MOUTTE <julien@moutte.net>
8897 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
8898 I think one day i'll completely undestand how caps negotiation
8899 is supposed to work. This refactoring handles buffer_alloc
8900 called with caps we can't handle. We definitely don't want a
8901 set_caps with those caps, so we define and allocate a buffer
8902 we would like to receive.
8904 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
8906 * gst/playback/gstplaybasebin.c: (setup_source):
8907 Free iterator when done.
8909 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
8911 * gst-libs/gst/audio/gstbaseaudiosink.c:
8912 (gst_base_audio_sink_render):
8913 Fix playback of non-synchronised streams by assuming a rate
8914 of 1.0 instead of a random one.
8916 Makes this work again:
8918 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
8919 endianness=(int)4321, signed=(boolean)true, width=(int)16,
8920 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
8921 audioresample ! alsasink
8923 === release 0.10.2 ===
8925 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8928 releasing 0.10.2, "Then the devil is six"
8930 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
8932 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8933 * gst/playback/gststreamselector.c:
8934 (gst_stream_selector_set_property):
8935 Comment out broken code that connects to the state-changed signal.
8936 At this point, changing current stream selection is broken, but
8937 stuff like gst-launch playbin current-audio=1 works and filters
8938 to the chosen stream.
8940 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
8942 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8943 Fix #327216 (null dereference in vorbisdec)
8945 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
8947 * ext/theora/theoradec.c: (theora_handle_comment_packet):
8948 Post taglist actually on bus instead of just freeing it
8949 (fixes #327114 and totem bug #327080).
8951 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8952 Use gst_element_found_tags_for_pad(), so that the tags
8953 are sent downstream as an event as well.
8955 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
8957 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8958 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8959 (gst_ximagesink_buffer_alloc):
8960 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
8961 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
8962 (gst_xvimagesink_buffer_alloc):
8963 move all regularly occurring messages to GST_LOG level
8964 add some more object logs
8966 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
8968 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8969 fix a silly segfault
8971 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
8973 * docs/libs/gst-plugins-base-libs-docs.sgml:
8974 * docs/libs/gst-plugins-base-libs-sections.txt:
8975 * gst-libs/gst/audio/mixerutils.c:
8976 * gst-libs/gst/audio/mixerutils.h:
8977 Add docs for mixerutils stuff.
8979 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
8981 * gst/playback/gstplaybasebin.c: (setup_source):
8982 Fix playback for sources that emit raw audio or
8983 raw video streams (e.g.: cd audio sources) (#325984).
8985 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
8987 * gst-libs/gst/audio/mixerutils.c:
8988 (gst_audio_mixer_filter_do_filter):
8989 actually save the element we create
8991 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
8993 * gst-libs/gst/cdda/gstcddabasesrc.c:
8994 (gst_cdda_base_src_handle_track_seek):
8995 No need to post a tag message on the bus when seeking
8996 within the same track, only post it when the current
8999 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
9001 * gst/playback/gstplaybasebin.c: (group_destroy),
9002 (probe_triggered), (new_decoded_pad), (mute_group_type),
9003 (set_active_source):
9004 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9005 * gst/playback/gststreamselector.c:
9006 (gst_stream_selector_base_init),
9007 (gst_stream_selector_set_property),
9008 (gst_stream_selector_request_new_pad):
9009 Reenable stream selection. These mechanisms need a complete overhaul
9010 in the face of 0.8->0.10 changes though.
9012 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
9014 * ext/ogg/gstoggdemux.c:
9015 Change the pad template to src_%d to match the pads that
9016 are created from it. decodebin needs this information in order
9017 to decide that oggdemux is capable of producing multiple pads
9018 (and hence needs queues inserted).
9020 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
9021 (gst_ogg_mux_collected):
9022 Make debug output more useful by using GST_PTR_FORMAT.
9024 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9026 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
9028 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
9029 Set depth and width for alaw/mulaw (fixes #326601).
9031 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
9033 * tests/icles/Makefile.am:
9034 don't build the tests if we don't have the libs
9036 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
9038 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
9039 (gst_cd_paranoia_paranoia_callback):
9040 Don't try to free NULL pointers.
9042 2006-01-10 Edward Hervey <edward@fluendo.com>
9044 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
9045 (gst_audio_rate_change_state), (plugin_init):
9046 Add debugging category.
9048 Add case for incoming buffers without valid offset/offset_end.
9050 2006-01-10 Michael Smith <msmith@fluendo.com>
9052 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
9053 Don't leak GCond in audio sources.
9055 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
9057 * gst/playback/gstplaybin.c: (gen_audio_element):
9058 Don't leak an autoaudiosink/alsasink when we generate
9059 a new audio element. (old code, I guess)
9061 2006-01-10 Michael Smith <msmith@fluendo.com>
9063 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
9064 Support float audio in audiorate.
9065 Use width rather than depth for selecting sample width.
9067 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
9069 * gst/videotestsrc/videotestsrc.h:
9070 Use GLib types here (that way we don't have to include the
9071 generated _stdint.h header, which makes life easier for win32
9072 folks that don't use autotools for the build) (#325990, patch
9073 by: Sergey Scobich).
9075 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
9077 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9078 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9079 (gst_ring_buffer_pause), (wait_segment):
9080 * gst-libs/gst/audio/gstringbuffer.h:
9081 Name (private) union, makes Forte compiler happy (this time
9082 for real) (#324900).
9084 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
9086 * gst-libs/gst/audio/Makefile.am:
9087 Link against libgstinterfaces, needed for mixer
9088 and property probe stuff.
9090 2006-01-09 Edward Hervey <edward@fluendo.com>
9092 * gst-libs/gst/Makefile.am:
9094 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
9096 * gst-libs/gst/audio/Makefile.am:
9097 * gst-libs/gst/audio/mixerutils.c:
9098 (gst_audio_mixer_filter_do_filter),
9099 (gst_audio_mixer_filter_check_element),
9100 (gst_audio_mixer_filter_probe_feature),
9101 (element_factory_rank_compare_func),
9102 (gst_audio_default_registry_mixer_filter):
9103 * gst-libs/gst/audio/mixerutils.h:
9104 Add gst_audio_default_registry_mixer_filter() utility
9107 2006-01-03 Michael Smith <msmith@fluendo.com>
9109 * gst/audioresample/resample.h:
9110 As before, but for o_buf
9112 2006-01-03 Michael Smith <msmith@fluendo.com>
9114 * gst/audioresample/resample.h:
9115 Declare struct _ResampleState.buffer as unsigned char *, not void *,
9116 since we do arithmetic on it.
9118 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
9120 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9121 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9122 (gst_ring_buffer_pause), (wait_segment):
9123 * gst-libs/gst/audio/gstringbuffer.h:
9124 Sun's Forte compiler doesn't seem to like anonymous structs,
9125 so use same setup as in GstBaseSrc (fixes #324900).
9127 2005-12-30 Stefan Kost <ensonic@users.sf.net>
9130 * gst/volume/Makefile.am:
9131 * gst/volume/demo.c:
9132 move old example to tests/examples/volume/volune.c
9133 * tests/examples/Makefile.am:
9134 * tests/examples/seek/seek.c: (main):
9135 change window-close event from "delete-event" to "destroy"
9136 * tests/examples/volume/Makefile.am:
9137 * tests/examples/volume/volume.c: (value_changed_callback),
9138 (setup_gui), (message_received), (eos_message_received), (main):
9139 fix event handling and bus usage
9141 2005-12-29 Stefan Kost <ensonic@users.sf.net>
9143 * gst/audiotestsrc/gstaudiotestsrc.c:
9144 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9145 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
9146 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
9147 (gst_audio_test_src_create_square),
9148 (gst_audio_test_src_create_saw),
9149 (gst_audio_test_src_create_triangle),
9150 (gst_audio_test_src_create_silence),
9151 (gst_audio_test_src_create_white_noise),
9152 (gst_audio_test_src_create_pink_noise),
9153 (gst_audio_test_src_init_sine_table),
9154 (gst_audio_test_src_create_sine_table),
9155 (gst_audio_test_src_change_wave),
9156 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
9157 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
9158 * gst/audiotestsrc/gstaudiotestsrc.h:
9159 update to basesrc changes, implement segmented seeking and eos
9160 handling, add a 'sine-tab' waveform for performance critical playback
9162 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9165 ... and this time the other modified file that I missed last time.
9167 2005-12-29 Michael Smith <msmith@fluendo.com>
9169 * gst/playback/gstdecodebin.c: (new_pad):
9170 Fix non-C89 variable declaration not at the start of a block. Should
9171 help some compilers.
9173 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9175 * tests/check/Makefile.am:
9176 And now fix 'make distcheck' (builddir != srcdir)
9178 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9181 * ext/cdparanoia/Makefile.am:
9182 * ext/cdparanoia/gstcdparanoia.c:
9183 * ext/cdparanoia/gstcdparanoia.h:
9184 * ext/cdparanoia/gstcdparanoiasrc.c:
9185 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
9186 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
9187 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
9188 (gst_cd_paranoia_paranoia_callback),
9189 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
9190 (gst_cd_paranoia_src_set_property),
9191 (gst_cd_paranoia_src_get_property), (plugin_init):
9192 * ext/cdparanoia/gstcdparanoiasrc.h:
9193 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
9194 plugin again (there are still fixes required to playbin to make
9195 cdda:// uris work there).
9197 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9199 * tests/check/Makefile.am:
9200 Fix test case compilation.
9202 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
9204 * gst-libs/gst/cdda/gstcddabasesrc.c:
9205 (gst_cdda_base_src_update_duration),
9206 (gst_cdda_base_src_calculate_cddb_id):
9207 An integer is not a string. Fix access to uninitialised variable.
9209 * tests/check/Makefile.am:
9210 Add cddabasesrc unit test; also actually enable the vorbis test.
9212 * tests/check/generic/states.c:
9213 Blacklist new cd audio elements as well.
9215 * tests/check/libs/cddabasesrc.c:
9216 Unit test for GstCddaBaseSrc (discid calculation mostly).
9218 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9220 * docs/libs/Makefile.am:
9221 * docs/libs/gst-plugins-base-libs-docs.sgml:
9222 * docs/libs/gst-plugins-base-libs-sections.txt:
9223 * docs/libs/gst-plugins-base-libs.types:
9224 Add docs for libgstcdda/GstCddaBaseSrc.
9226 * gst-libs/gst/interfaces/mixertrack.h:
9227 Do one struct member per line with a semicolon at the end, that way
9228 even gtk-doc might parse it without complaining.
9230 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9233 * gst-libs/gst/Makefile.am:
9234 * gst-libs/gst/cdda/Makefile.am:
9235 * gst-libs/gst/cdda/base64.c:
9236 * gst-libs/gst/cdda/base64.h:
9237 * gst-libs/gst/cdda/gstcddabasesrc.c:
9238 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
9239 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
9240 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
9241 (gst_cdda_base_src_get_property),
9242 (gst_cdda_base_src_get_track_from_sector),
9243 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
9244 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
9245 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
9246 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
9247 (gst_cdda_base_src_uri_get_protocols),
9248 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
9249 (gst_cdda_base_src_uri_handler_init),
9250 (gst_cdda_base_src_setup_interfaces),
9251 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
9252 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
9253 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
9254 (gst_cdda_base_src_add_tags),
9255 (gst_cdda_base_src_add_index_associations),
9256 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
9257 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
9258 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
9259 (gst_cdda_base_src_create):
9260 * gst-libs/gst/cdda/gstcddabasesrc.h:
9261 * gst-libs/gst/cdda/sha1.c:
9262 * gst-libs/gst/cdda/sha1.h:
9263 Add new libgstcdda with GstCddaBaseSrc class.
9265 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
9267 * ext/gnomevfs/gstgnomevfssink.h:
9268 Use GstBaseSinkClass as parent_class member for class struct, not
9271 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9273 Patch by: Michael Benes
9275 * gst/videotestsrc/gstvideotestsrc.c:
9276 (gst_video_test_src_class_init), (gst_video_test_src_start):
9277 Add start method to reset running time and number of frames sent
9278 when starting up (fixes #324696)
9280 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9282 * docs/plugins/Makefile.am:
9283 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9284 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9285 * docs/plugins/gst-plugins-base-plugins.args:
9286 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9287 * docs/plugins/gst-plugins-base-plugins.signals:
9288 Add docs stuff for gnomevfssrc and gnomevfssink.
9290 * ext/gnomevfs/gstgnomevfssrc.c:
9291 Fix example pipeline in gtk-doc blurb.
9293 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
9295 * ext/gnomevfs/Makefile.am:
9296 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
9297 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
9298 (gst_gnome_vfs_handle_get_type), (plugin_init):
9299 * ext/gnomevfs/gstgnomevfs.h:
9300 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
9301 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
9302 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
9303 (gst_gnome_vfs_sink_set_property),
9304 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
9305 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
9306 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
9307 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
9308 (gst_gnome_vfs_sink_uri_get_type),
9309 (gst_gnome_vfs_sink_uri_get_protocols),
9310 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
9311 (gst_gnome_vfs_sink_uri_handler_init):
9312 * ext/gnomevfs/gstgnomevfssink.h:
9313 Port gnomevfssink; add gtk-doc blurb.
9315 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
9316 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
9317 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9318 (gst_gnome_vfs_src_uri_get_type),
9319 (gst_gnome_vfs_src_uri_get_protocols),
9320 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
9321 (gst_gnome_vfs_src_uri_handler_init),
9322 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
9323 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
9324 (gst_gnome_vfs_src_send_additional_headers_callback),
9325 (gst_gnome_vfs_src_received_headers_callback),
9326 (gst_gnome_vfs_src_push_callbacks),
9327 (gst_gnome_vfs_src_pop_callbacks),
9328 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
9329 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
9330 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9331 * ext/gnomevfs/gstgnomevfssrc.h:
9332 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
9333 file; add gtk-doc blurb with example pipelines.
9335 === release 0.10.1 ===
9337 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
9340 releasing 0.10.1, "Dobro Dedek"
9342 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
9344 * gst/typefind/gsttypefindfunctions.c:
9345 iLBC30 and iLBC20 added to typefind.
9347 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
9349 * gst-libs/gst/audio/gstbaseaudiosink.c:
9350 (gst_base_audio_sink_class_init):
9351 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9352 (gst_base_audio_src_class_init):
9353 update strings, values are in microseconds
9354 change the default sink buffer time to something that is smaller
9355 (to help software volume mixing have a slightly lower delay) but
9356 still be acceptable on Wim's laptop
9358 2005-12-20 Edward Hervey <edward@fluendo.com>
9360 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
9361 Made a quack, forgot to add DUCK to the riff video template.
9363 2005-12-19 Edward Hervey <edward@fluendo.com>
9365 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
9366 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
9367 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9368 (gst_ogm_parse_chain):
9369 Make sure pads are initialized correctly.
9370 * gst-libs/gst/riff/riff-ids.h:
9371 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9372 (gst_riff_create_video_template_caps):
9373 Add a whole bunch of FOURCC <=> MimeType.
9374 Extend the riff video pad template to support the newly added fourcc.
9376 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
9378 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
9379 (gst_ogg_demux_activate_chain):
9380 Extra debug output when activating/deactivating chains.
9382 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
9383 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
9385 Remove a queue from our list when it becomes unlinked.
9386 Don't add queues to elements in class 'Demux' if they
9387 can only produce one pad
9389 2005-12-18 Julien MOUTTE <julien@moutte.net>
9391 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
9392 (gst_video_sink_get_type): Add a debug category.
9394 2005-12-17 Philippe Khalaf <burger@speedy.org>
9396 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9397 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
9398 Handle downstream newsegment by sending our own newsegment before the
9399 next buffer to be released. (#323900)
9401 2005-12-17 Philippe Khalaf <burger@speedy.org>
9403 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9404 (gst_base_rtp_depayload_set_gst_timestamp):
9405 add queue delay to new segment as well (as opposed to just the first
9406 buffer). (bug #322347)
9408 2005-12-16 Stefan Kost <ensonic@users.sf.net>
9410 * ext/libvisual/visual.c: (make_valid_name):
9411 change some char* into char[]
9412 * gst/audiotestsrc/gstaudiotestsrc.c:
9413 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
9414 (gst_audio_test_src_create):
9415 * gst/audiotestsrc/gstaudiotestsrc.h:
9416 prepare to handle EOS and SEGMENT_DONE
9418 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9420 * tests/check/generic/states.c: (GST_START_TEST):
9421 Blacklist cdparanoia element in state test.
9423 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
9425 Patch by: Benjamin Pineau
9428 * gst/tcp/gsttcpclientsink.c:
9429 * gst/tcp/gsttcpserversink.c:
9430 * gst/tcp/gsttcpserversrc.c:
9431 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
9433 2005-12-15 Michael Smith <msmith@fluendo.com>
9435 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
9436 (gst_video_rate_chain):
9437 Fix timestamping for videorate when the first buffer it sees has a
9438 non-zero timestamp. Fix some misleading debug output.
9440 2005-12-15 Michael Smith <msmith@fluendo.com>
9442 * gst/audioresample/gstaudioresample.c:
9443 Don't leak all input buffers to audioresample.
9445 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9447 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
9448 Don't operate on empty text buffers. Strip newlines and
9449 tabs only from the end of the text, but leave them intact
9450 in the middle. Fix typo in gtk-doc description.
9452 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
9454 * gst/playback/gstplaybasebin.c:
9455 * gst/playback/gstplaybin.c: (handoff):
9456 Make sure the video frame buffer we return to apps via the
9457 "frame" property always has caps set on it. Modify
9458 _gst_gvalue_set_object() macro to handle NULL objects
9461 2005-12-14 Stefan Kost <ensonic@users.sf.net>
9463 * gst/audiotestsrc/gstaudiotestsrc.c:
9464 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9465 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
9466 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
9467 (gst_audio_test_src_create):
9468 * gst/audiotestsrc/gstaudiotestsrc.h:
9469 Adjust to some recent api changes and add wtays new cool seeking
9472 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
9474 * ext/alsa/Makefile.am:
9475 * ext/alsa/gstalsadeviceprobe.c:
9476 * ext/alsa/gstalsadeviceprobe.h:
9477 Helper functions to add device probing via the GstPropertyProbe
9478 interface to a class.
9480 * ext/alsa/gstalsamixer.h:
9481 Comment out GST_ALSA_MIXER, it returns a struct that's not
9484 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
9485 Add some debug info.
9487 * ext/alsa/gstalsamixerelement.c:
9488 (gst_alsa_mixer_element_interface_supported),
9489 (gst_implements_interface_init),
9490 (gst_alsa_mixer_element_init_interfaces),
9491 (gst_alsa_mixer_element_class_init),
9492 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
9493 (gst_alsa_mixer_element_set_property),
9494 (gst_alsa_mixer_element_get_property),
9495 (gst_alsa_mixer_element_change_state):
9496 * ext/alsa/gstalsamixerelement.h:
9497 Add 'device' and 'device-name' properties. Add GstPropertyProbe
9498 for device handling (gnome-volume-control will need that).
9500 2005-12-12 Christian Schaller <uraeus@gnome.org>
9502 * ext/Makefile.am: fix cdparanoia entry
9503 * gst-plugins-base.spec.in: add cdparanoia
9505 2005-12-12 Michael Smith <msmith@fluendo.com>
9507 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9508 Use the correct function to free list of typefind factories.
9510 2005-12-12 Wim Taymans <wim@fluendo.com>
9512 * gst/videotestsrc/gstvideotestsrc.c:
9513 (gst_video_test_src_class_init), (gst_video_test_src_init),
9514 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
9515 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
9516 (gst_video_test_src_create):
9517 * gst/videotestsrc/gstvideotestsrc.h:
9518 Implement seeking in videotestsrc.
9521 2005-12-12 Wim Taymans <wim@fluendo.com>
9523 * ext/cdparanoia/Makefile.am:
9524 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9525 (gst_paranoia_endian_get_type), (_do_init),
9526 (cdparanoia_class_init), (cdparanoia_init),
9527 (cdparanoia_set_property), (cdparanoia_get_property),
9528 (cdparanoia_do_seek), (cdparanoia_is_seekable),
9529 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
9530 (cdparanoia_convert), (cdparanoia_get_query_types),
9531 (cdparanoia_query), (cdparanoia_set_index),
9532 (cdparanoia_uri_set_uri):
9533 * ext/cdparanoia/gstcdparanoia.h:
9534 Partially ported cdparanoia now that basesrc can support a
9537 2005-12-12 Wim Taymans <wim@fluendo.com>
9539 * tests/examples/seek/scrubby.c: (main):
9540 Set higher priority for bus events so they don't get reordered with
9543 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
9544 (flush_toggle_cb), (main):
9545 Added checkbox to disable flushing seeks.
9546 Disable scrubbing when doing non flushing seeks.
9548 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
9550 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
9551 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
9552 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
9553 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
9554 Implement some sort of event handling that doesn't rely on
9555 g_return_if_fail; make sure we always push the last chunk of an
9556 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
9557 state change function; remove some old cruft. Seeking is still
9558 rather unlikely to work though.
9563 2005-12-11 Julien MOUTTE <julien@moutte.net>
9565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
9566 Fixed a leak of the current image reference when cleaning up.
9567 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
9569 2005-12-09 Michael Smith <msmith@fluendo.com>
9571 * tools/Makefile.am:
9572 * tools/gst-launch-ext-m.m:
9573 Remove gst-launch-ext. It doesn't work, and is no longer
9574 particularly useful.
9576 2005-12-08 Luca Ognibene <luogni@tin.it>
9578 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9579 don't pass random values to ogmparse convert function.
9580 Make seeking possible in the exile1.ogm file.
9582 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
9584 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
9585 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
9586 Work around refcount problem with g_value_set_object() that occur
9587 if the core has been compiled against GLib-2.6 (g_value_set_object()
9588 will only g_object_ref() the element, but the caller will
9589 gst_object_unref() it and bad things will happen due to the way
9590 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
9591 totem for people on FC4 using Thomas's 0.10 RPMs.
9593 2005-12-07 Edward Hervey <edward@fluendo.com>
9595 Time to welcome ogm to 0.10 :)
9597 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
9598 (gst_ogg_pad_typefind):
9599 Oggdemux can now properly typefind elements with dynamic pads.
9600 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9601 Properly set caps on src pad, and set caps on outgoing buffers.
9603 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
9605 * ext/alsa/gstalsamixer.h:
9606 * ext/alsa/gstalsamixerelement.h:
9607 * ext/alsa/gstalsamixeroptions.h:
9608 * ext/alsa/gstalsamixertrack.h:
9609 * ext/alsa/gstalsasink.c:
9610 * ext/alsa/gstalsasink.h:
9611 * ext/alsa/gstalsasrc.c:
9612 * ext/alsa/gstalsasrc.h:
9613 * ext/cdparanoia/gstcdparanoia.h:
9614 * ext/gnomevfs/gstgnomevfsuri.h:
9615 * ext/ogg/gstoggdemux.c:
9616 * ext/ogg/gstoggmux.c:
9617 * ext/pango/gsttextoverlay.h:
9618 * ext/theora/theoradec.c:
9619 * ext/theora/theoraenc.c:
9620 * ext/vorbis/vorbisdec.h:
9621 * ext/vorbis/vorbisenc.c:
9622 * ext/vorbis/vorbisenc.h:
9623 * ext/vorbis/vorbisparse.h:
9624 * gst-libs/gst/audio/gstaudioclock.h:
9625 * gst-libs/gst/audio/gstaudiosink.c:
9626 * gst-libs/gst/audio/gstaudiosink.h:
9627 * gst-libs/gst/audio/gstaudiosrc.c:
9628 * gst-libs/gst/audio/gstaudiosrc.h:
9629 * gst-libs/gst/audio/gstbaseaudiosink.c:
9630 * gst-libs/gst/audio/gstbaseaudiosink.h:
9631 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9632 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9633 * gst-libs/gst/audio/gstringbuffer.h:
9634 * gst-libs/gst/audio/multichannel.h:
9635 * gst-libs/gst/floatcast/floatcast.h:
9636 * gst-libs/gst/interfaces/colorbalance.c:
9637 * gst-libs/gst/interfaces/colorbalance.h:
9638 * gst-libs/gst/interfaces/colorbalancechannel.h:
9639 * gst-libs/gst/interfaces/mixer.h:
9640 * gst-libs/gst/interfaces/mixeroptions.h:
9641 * gst-libs/gst/interfaces/mixertrack.h:
9642 * gst-libs/gst/interfaces/navigation.h:
9643 * gst-libs/gst/interfaces/propertyprobe.h:
9644 * gst-libs/gst/interfaces/tuner.h:
9645 * gst-libs/gst/interfaces/tunerchannel.h:
9646 * gst-libs/gst/interfaces/tunernorm.h:
9647 * gst-libs/gst/interfaces/xoverlay.h:
9648 * gst-libs/gst/netbuffer/gstnetbuffer.h:
9649 * gst-libs/gst/riff/riff-ids.h:
9650 * gst-libs/gst/riff/riff-media.h:
9651 * gst-libs/gst/riff/riff-read.h:
9652 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9653 * gst-libs/gst/rtp/gstbasertppayload.c:
9654 * gst-libs/gst/rtp/gstbasertppayload.h:
9655 * gst-libs/gst/rtp/gstrtpbuffer.c:
9656 * gst-libs/gst/rtp/gstrtpbuffer.h:
9657 * gst-libs/gst/tag/gsttageditingprivate.h:
9658 * gst-libs/gst/tag/gstvorbistag.c:
9659 (gst_tag_list_from_vorbiscomment_buffer):
9660 * gst-libs/gst/tag/tag.h:
9661 * gst-libs/gst/video/video.h:
9662 * gst/adder/gstadder.c:
9663 * gst/adder/gstadder.h:
9664 * gst/audioconvert/audioconvert.c:
9665 * gst/audioconvert/audioconvert.h:
9666 * gst/audioconvert/gstaudioconvert.c:
9667 * gst/audioconvert/gstchannelmix.c:
9668 * gst/audioconvert/gstchannelmix.h:
9669 * gst/audiorate/gstaudiorate.c:
9670 * gst/audioresample/buffer.h:
9671 * gst/audioresample/functable.h:
9672 * gst/audioresample/gstaudioresample.c:
9673 * gst/audioresample/resample.h:
9674 * gst/ffmpegcolorspace/avcodec.h:
9675 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9676 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9677 * gst/ffmpegcolorspace/imgconvert.c:
9678 * gst/ffmpegcolorspace/imgconvert_template.h:
9679 * gst/playback/gstdecodebin.c:
9680 * gst/playback/gstplaybasebin.h:
9681 * gst/playback/gstplaybin.c:
9682 * gst/playback/gststreaminfo.h:
9683 * gst/tcp/gstfdset.c:
9684 * gst/tcp/gstfdset.h:
9685 * gst/tcp/gstmultifdsink.c:
9686 * gst/tcp/gstmultifdsink.h:
9688 * gst/tcp/gsttcpclientsrc.c:
9689 * gst/tcp/gsttcpclientsrc.h:
9690 * gst/tcp/gsttcpplugin.h:
9691 * gst/tcp/gsttcpserversink.c:
9692 * gst/tcp/gsttcpserversrc.c:
9693 * gst/typefind/gsttypefindfunctions.c:
9694 * gst/videorate/gstvideorate.c:
9695 * gst/videotestsrc/gstvideotestsrc.h:
9696 * gst/videotestsrc/videotestsrc.h:
9697 * sys/v4l/gstv4lcolorbalance.h:
9698 * sys/v4l/gstv4ltuner.h:
9699 * sys/v4l/gstv4lxoverlay.h:
9700 * sys/v4l/v4l_calls.h:
9701 * sys/v4l/videodev_mjpeg.h:
9702 * tests/check/elements/audioconvert.c:
9703 * tests/check/elements/audioresample.c:
9704 * tests/check/elements/audiotestsrc.c:
9705 * tests/check/elements/videotestsrc.c:
9706 * tests/check/elements/volume.c:
9707 * tests/examples/seek/scrubby.c:
9708 * tests/examples/seek/seek.c:
9711 === release 0.10.0 ===
9713 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9716 releasing 0.10.0, "Mont-d'or"
9718 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
9720 * tests/examples/seek/Makefile.am:
9721 Build fix for when gtk is not available.
9723 2005-12-05 Andy Wingo <wingo@pobox.com>
9725 * ext/libvisual/visual.c: (get_buffer):
9726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
9727 * ext/pango/gsttextrender.c: (gst_text_render_chain):
9728 * ext/theora/theoradec.c: (theora_handle_data_packet):
9729 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9731 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9732 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9733 Update for alloc_buffer changes.
9735 2005-12-05 Andy Wingo <wingo@pobox.com>
9737 patch by: Kai Vehmanen <kv2004 eca cx>
9739 * gst-libs/gst/rtp/gstbasertpdepayload.c
9740 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
9742 2005-12-04 Andy Wingo <wingo@pobox.com>
9744 patch by: Sebastien Cote <sebas642 yahoo ca>
9746 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
9749 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
9751 * docs/plugins/Makefile.am:
9752 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9753 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9754 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9755 * ext/pango/gstclockoverlay.c:
9756 * ext/pango/gsttextoverlay.c:
9757 * ext/pango/gsttextrender.c:
9758 * ext/pango/gsttimeoverlay.c:
9759 Add gtk-doc blurbs to pango elements.
9761 2005-12-02 Wim Taymans <wim@fluendo.com>
9763 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
9764 * gst/audioresample/buffer.h:
9765 * gst/audioresample/gstaudioresample.c:
9766 * gst/audioresample/gstaudioresample.h:
9767 * gst/audioresample/resample.c: (resample_input_flush),
9768 (resample_input_pushthrough), (resample_input_eos),
9769 (resample_get_output_size_for_input),
9770 (resample_get_input_size_for_output), (resample_get_output_size),
9771 (resample_get_output_data):
9772 * gst/audioresample/resample.h:
9773 * gst/audioresample/resample_ref.c: (resample_scale_ref):
9774 Fix audioresample, seek torture, new segments, reverse negotiation
9777 2005-12-02 Wim Taymans <wim@fluendo.com>
9779 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9782 2005-12-02 Wim Taymans <wim@fluendo.com>
9784 * gst/audioconvert/gstaudioconvert.c:
9785 (gst_audio_convert_transform):
9788 === release 0.9.7 ===
9790 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9793 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
9795 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9801 add win32 MANIFEST file
9802 do something to the hungarian translation
9804 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
9807 Add $(PANGO_DIR) to SUBDIRS
9809 * ext/pango/gstclockoverlay.c:
9810 * ext/pango/gsttimeoverlay.c:
9811 Fix and improve element descriptions.
9813 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9815 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9816 * docs/plugins/inspect/plugin-libvisual.xml:
9817 * docs/plugins/inspect/plugin-pango.xml:
9818 add pango plugin to docs
9820 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9826 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9829 * tests/Makefile.am:
9830 * tests/icles/.cvsignore:
9831 * tests/icles/Makefile.am:
9832 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
9833 (close_display), (resize_window), (move_window), (create_window),
9834 (terminate_playback), (pause_playback), (start_playback), (main):
9835 add stress test for xoverlay from Julien
9837 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9839 * docs/libs/tmpl/gstcolorbalance.sgml:
9840 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9841 * gst-libs/gst/rtp/gstbasertppayload.c:
9842 * gst-libs/gst/rtp/gstrtpbuffer.c:
9843 * gst-libs/gst/rtp/gstrtpbuffer.h:
9844 Do burger's rename for rtp payloaders and depayloaders
9846 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9849 add Visual Studio 6 build files
9851 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9853 * docs/libs/gst-plugins-base-libs-docs.sgml:
9854 * docs/libs/gst-plugins-base-libs-sections.txt:
9855 * docs/libs/tmpl/gstaudio.sgml:
9856 * docs/libs/tmpl/gstringbuffer.sgml:
9857 * gst-libs/gst/interfaces/xoverlay.c:
9858 * gst-libs/gst/video/gstvideofilter.c:
9859 * gst-libs/gst/video/gstvideosink.c:
9860 update documentation
9862 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9864 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
9865 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
9866 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
9867 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
9868 (gst_multi_fd_sink_get_stats),
9869 (gst_multi_fd_sink_remove_client_link),
9870 (gst_multi_fd_sink_handle_client_read),
9871 (gst_multi_fd_sink_client_queue_data),
9872 (gst_multi_fd_sink_client_queue_caps),
9873 (gst_multi_fd_sink_client_queue_buffer),
9874 (gst_multi_fd_sink_new_client),
9875 (gst_multi_fd_sink_handle_client_write),
9876 (gst_multi_fd_sink_recover_client),
9877 (gst_multi_fd_sink_queue_buffer),
9878 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
9879 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
9880 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
9881 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
9882 * gst/tcp/gstmultifdsink.h:
9883 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
9884 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
9885 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
9886 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
9887 (gst_tcp_client_sink_set_property),
9888 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
9889 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
9890 * gst/tcp/gsttcpclientsink.h:
9891 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
9892 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
9893 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
9894 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
9895 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
9896 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
9897 * gst/tcp/gsttcpclientsrc.h:
9898 * gst/tcp/gsttcpplugin.c: (plugin_init):
9899 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
9900 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
9901 (gst_tcp_server_sink_finalize),
9902 (gst_tcp_server_sink_handle_server_read),
9903 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
9904 (gst_tcp_server_sink_set_property),
9905 (gst_tcp_server_sink_get_property),
9906 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
9907 * gst/tcp/gsttcpserversink.h:
9908 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
9909 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
9910 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
9911 (gst_tcp_server_src_set_property),
9912 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
9913 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
9914 * gst/tcp/gsttcpserversrc.h:
9917 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
9919 * docs/plugins/Makefile.am:
9920 * docs/plugins/gst-plugins-base-plugins.args:
9921 * docs/plugins/inspect/plugin-libvisual.xml:
9922 * gst/audioconvert/plugin.h:
9923 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
9924 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
9925 (gst_audio_rate_setcaps), (gst_audio_rate_init),
9926 (gst_audio_rate_chain), (gst_audio_rate_set_property),
9927 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
9929 * gst/audiotestsrc/gstaudiotestsrc.c:
9930 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
9931 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
9932 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
9933 (gst_audio_test_src_get_query_types),
9934 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
9935 (gst_audio_test_src_create_square),
9936 (gst_audio_test_src_create_saw),
9937 (gst_audio_test_src_create_triangle),
9938 (gst_audio_test_src_create_silence),
9939 (gst_audio_test_src_create_white_noise),
9940 (gst_audio_test_src_init_pink_noise),
9941 (gst_audio_test_src_generate_pink_noise_value),
9942 (gst_audio_test_src_create_pink_noise),
9943 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
9944 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
9945 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
9947 * gst/audiotestsrc/gstaudiotestsrc.h:
9948 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
9949 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
9950 (gst_sub_parse_init), (gst_sub_parse_formats),
9951 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
9952 (convert_encoding), (get_next_line),
9953 (gst_sub_parse_data_format_autodetect),
9954 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
9955 (gst_sub_parse_loop), (gst_sub_parse_chain),
9956 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
9958 * gst/subparse/gstsubparse.h:
9959 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
9960 (gst_video_rate_base_init), (gst_video_rate_class_init),
9961 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
9962 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
9963 (gst_video_rate_init), (gst_video_rate_event),
9964 (gst_video_rate_chain), (gst_video_rate_set_property),
9965 (gst_video_rate_get_property), (gst_video_rate_change_state),
9967 * gst/videoscale/gstvideoscale.c:
9968 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
9969 (gst_video_scale_src_template_factory),
9970 (gst_video_scale_sink_template_factory),
9971 (gst_video_scale_get_type), (gst_video_scale_base_init),
9972 (gst_video_scale_class_init), (gst_video_scale_init),
9973 (gst_video_scale_set_property), (gst_video_scale_get_property),
9974 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
9975 (gst_video_scale_prepare_size), (parse_caps),
9976 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9977 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
9978 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
9980 * gst/videoscale/gstvideoscale.h:
9981 * gst/videotestsrc/gstvideotestsrc.c:
9982 (gst_video_test_src_pattern_get_type),
9983 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
9984 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
9985 (gst_video_test_src_set_pattern),
9986 (gst_video_test_src_set_property),
9987 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
9988 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
9989 (gst_video_test_src_event), (gst_video_test_src_get_times),
9990 (gst_video_test_src_create), (plugin_init):
9991 * gst/videotestsrc/gstvideotestsrc.h:
9992 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
9993 (gst_video_test_src_smpte), (gst_video_test_src_snow),
9994 (gst_video_test_src_black):
9995 * gst/videotestsrc/videotestsrc.h:
9997 clean up docs a little
9999 2005-11-30 Wim Taymans <wim@fluendo.com>
10001 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10002 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
10003 (gst_basertppayload_event), (gst_basertppayload_push),
10004 (gst_basertppayload_change_state):
10005 * gst-libs/gst/rtp/gstbasertppayload.h:
10008 2005-11-30 Julien MOUTTE <julien@moutte.net>
10010 * docs/libs/gst-plugins-base-libs-docs.sgml:
10011 * docs/libs/gst-plugins-base-libs-sections.txt:
10012 * gst-libs/gst/video/gstvideofilter.c:
10013 * gst-libs/gst/video/gstvideosink.c:
10014 * gst-libs/gst/video/gstvideosink.h: Adding docs.
10016 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10036 * scripts/autoplugins.sh:
10039 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10043 * examples/Makefile.am:
10044 * examples/capsfilter/Makefile.am:
10045 * examples/capsfilter/capsfilter1.c:
10046 * examples/gob/Makefile.am:
10047 * examples/gob/gst-identity2.gob:
10048 * examples/indexing/.cvsignore:
10049 * examples/indexing/Makefile.am:
10050 * examples/indexing/indexmpeg.c:
10051 * examples/seeking/.cvsignore:
10052 * examples/seeking/Makefile.am:
10053 * examples/seeking/cdparanoia.c:
10054 * examples/seeking/cdplayer.c:
10055 * examples/seeking/chained.c:
10056 * examples/seeking/scrubby.c:
10057 * examples/seeking/seek.c:
10058 * examples/stats/Makefile.am:
10059 * examples/stats/mp2ogg.c:
10060 * examples/switch/.cvsignore:
10061 * examples/switch/Makefile.am:
10062 * examples/switch/switcher.c:
10063 * tests/Makefile.am:
10064 * tests/check/generic/.cvsignore:
10065 * tests/check/pipelines/.cvsignore:
10066 * tests/examples/Makefile.am:
10067 * tests/examples/seek/Makefile.am:
10068 reorganize stuff under tests/
10070 2005-11-30 Edward Hervey <edward@fluendo.com>
10072 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
10073 Go away you stupid GstStaticPadTemplate memleak.
10075 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10077 * gst-libs/gst/net/Makefile.am:
10078 * gst-libs/gst/net/README:
10079 * gst-libs/gst/net/gstnetbuffer.c:
10080 * gst-libs/gst/net/gstnetbuffer.h:
10081 this was moved to "netbuffer"
10083 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10085 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
10086 (gst_video_filter_class_init), (gst_video_filter_init):
10087 * gst-libs/gst/video/gstvideofilter.h:
10088 borgify name to bring in line with other classes
10090 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
10092 * gst/audioscale/.cvsignore:
10093 * gst/audioscale/Makefile.am:
10094 * gst/audioscale/README:
10095 * gst/audioscale/audioscale.vcproj:
10096 * gst/audioscale/dtof.c:
10097 * gst/audioscale/dtos.c:
10098 * gst/audioscale/functable.c:
10099 * gst/audioscale/gstaudioscale.c:
10100 * gst/audioscale/gstaudioscale.h:
10101 * gst/audioscale/private.h:
10102 * gst/audioscale/resample.c:
10103 * gst/audioscale/resample.h:
10104 * gst/audioscale/test.c:
10107 2005-11-30 Edward Hervey <edward@fluendo.com>
10109 * gst-libs/gst/netbuffer/Makefile.am:
10110 really, really tired
10112 2005-11-30 Edward Hervey <edward@fluendo.com>
10114 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10115 Update for new GstTypeFindFactory _register()
10117 2005-11-30 Edward Hervey <edward@fluendo.com>
10119 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
10120 Let's not override libgstnet from core for no reason...
10121 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
10122 Ok, maybe not so quick next time.
10124 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10127 * gst-libs/gst/Makefile.am:
10128 moved gst-libs/gst/net to netbuffer through CVS surgery
10129 remove old directory
10130 updating build to accomodate
10133 2005-11-29 Andy Wingo <wingo@pobox.com>
10135 * pkgconfig/gstreamer-plugins-base.pc.in:
10136 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10137 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
10140 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
10142 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10143 3rd time's the charm. Correct ref-counting for discarded buffers.
10145 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
10147 * gst/playback/gststreamselector.c:
10148 (gst_stream_selector_class_init),
10149 (gst_stream_selector_set_property),
10150 (gst_stream_selector_get_property),
10151 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10154 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
10156 * gst/subparse/gstsubparse.c: (feed_textbuf):
10157 Don't access already unref'ed buffer.
10159 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
10161 * gst/playback/gststreamselector.c:
10162 (gst_stream_selector_class_init), (gst_stream_selector_init),
10163 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
10164 (gst_stream_selector_get_property),
10165 (gst_stream_selector_get_linked_pad),
10166 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10167 * gst/playback/gststreamselector.h:
10168 Add the active-pad property for playbin to use shortly. Ignore buffers
10169 from any other pad, returning GST_FLOW_NOT_LINKED
10171 2005-11-29 Julien MOUTTE <julien@moutte.net>
10173 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
10174 patch from bug #322704 (Alessandro Decina).
10176 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10178 * gst-libs/gst/audio/Makefile.am:
10179 folded audiofilter into the audio library
10181 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
10183 * gst/videoscale/gstvideoscale.h:
10184 * gst/videoscale/gstvideoscale.c:
10185 remove unimplemented scale methods
10187 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
10189 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
10192 2005-11-28 Julien MOUTTE <julien@moutte.net>
10194 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
10195 (gst_ximagesink_setcaps):
10196 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10197 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
10198 happens (only visible on ximagesink but bug is in xv too) set_caps was
10199 destroying the internal x[v]image used to memcpy non locally alloced
10200 buffers so that it got renewed on next _chain. The issue is that
10201 _expose will try to put that image as it reffed it in _put.
10202 Using gst_buffer_unref instead of destroy fixes it !
10204 2005-11-28 Edward Hervey <edward@fluendo.com>
10206 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10207 (try_to_link_1), (queue_filled_cb):
10208 Better use of the queues. Start with a small size queue and only increase
10209 the size of the queues when the other queues are empty.
10211 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
10213 * gst-libs/gst/video/Makefile.am:
10214 compile in copied-over videofilter into the video library
10215 * gst-libs/gst/video/videosink.h:
10216 rename the header to gstvideosink.h since it's a base GstObject class
10217 * sys/ximage/ximagesink.h:
10218 * sys/xvimage/xvimagesink.h:
10221 2005-11-28 Wim Taymans <wim@fluendo.com>
10223 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
10224 * gst/playback/gstplaybasebin.h:
10225 Prepare to handle errors betters.
10227 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10228 Set sinks to PAUSED first before adding and linking them so that
10229 we don't interrupt dataflow.
10231 2005-11-28 Wim Taymans <wim@fluendo.com>
10233 * gst-libs/gst/audio/TODO:
10236 * gst-libs/gst/audio/gstaudiosink.c:
10237 (gst_audioringbuffer_open_device),
10238 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
10239 (gst_audioringbuffer_release):
10242 * gst-libs/gst/audio/gstbaseaudiosink.c:
10243 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
10244 (gst_base_audio_sink_change_state):
10245 Slave to the master clock when going to PLAYING and unslave when
10248 * gst-libs/gst/audio/gstringbuffer.c:
10249 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10250 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10251 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
10252 (gst_ring_buffer_clear_all), (wait_segment),
10253 (gst_ring_buffer_commit), (gst_ring_buffer_read),
10254 (gst_ring_buffer_advance):
10255 * gst-libs/gst/audio/gstringbuffer.h:
10256 Add some docs and cleanups.
10258 2005-11-28 Julien MOUTTE <julien@moutte.net>
10260 * sys/xvimage/xvimagesink.c:
10261 (gst_xvimagesink_navigation_send_event): Fix navigation events
10262 coordinates translation with pixel aspect ratios.
10264 2005-11-28 Julien MOUTTE <julien@moutte.net>
10266 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10267 Use calculated video geometry from _setcaps instead of buffer
10268 caps to respect pixel aspect ratio. (fixes #322388)
10270 2005-11-28 Julien MOUTTE <julien@moutte.net>
10272 * docs/libs/tmpl/gstcolorbalance.sgml:
10273 * docs/libs/tmpl/gstmixer.sgml:
10274 * docs/libs/tmpl/gstxoverlay.sgml:
10275 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
10278 2005-11-28 Julien MOUTTE <julien@moutte.net>
10280 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
10281 Refuse to create an XvImage if we can't find the format.
10283 2005-11-28 Edward Hervey <edward@fluendo.com>
10285 * gst-libs/gst/riff/riff-media.c:
10286 (gst_riff_create_audio_template_caps):
10287 Add ATRAC3 to the list of riff-possible audio caps.
10288 I know we still don't have a plugin for atrac3, but it's saner to output
10289 that than a cryptic mimetype.
10291 2005-11-27 Edward Hervey <edward@fluendo.com>
10293 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
10294 Don't try to create a zero-sized subbuffer.
10296 2005-11-27 Julien MOUTTE <julien@moutte.net>
10298 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
10299 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10300 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
10301 (gst_ximagesink_expose): Fixed a tricky race.
10302 * sys/ximage/ximagesink.h:
10303 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10304 (gst_xvimagesink_expose): Fixed a tricky race.
10305 * sys/xvimage/xvimagesink.h:
10307 2005-11-27 Edward Hervey <edward@fluendo.com>
10309 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10310 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
10311 Remove unused properties, and add queues between demuxers and decoders
10312 so that a lot more files can preroll properly.
10314 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10316 * gst-libs/gst/net/Makefile.am:
10317 * gst-libs/gst/rtp/Makefile.am:
10318 * gst-libs/gst/tag/Makefile.am:
10319 remove silly include
10320 * gst/tags/Makefile.am:
10321 * gst/tags/gsttagediting.c:
10322 * gst/tags/gsttageditingprivate.h:
10323 * gst/tags/tagedit.vcproj:
10324 remove directory, is as good as empty
10326 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
10329 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
10330 * gst-libs/Makefile.am:
10331 * gst-libs/gst/audio/Makefile.am:
10332 * gst-libs/gst/interfaces/Makefile.am:
10333 * gst-libs/gst/net/Makefile.am:
10334 * gst-libs/gst/riff/Makefile.am:
10335 * gst-libs/gst/rtp/Makefile.am:
10336 * gst-libs/gst/tag/Makefile.am:
10337 * gst-libs/gst/video/Makefile.am:
10340 2005-11-27 Julien MOUTTE <julien@moutte.net>
10342 * docs/libs/tmpl/gstcolorbalance.sgml:
10343 * docs/libs/tmpl/gstmixer.sgml:
10344 * docs/libs/tmpl/gstxoverlay.sgml:
10345 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
10346 * sys/ximage/ximagesink.h:
10347 * sys/xvimage/xvimagesink.h: More and more documentation.
10349 2005-11-26 Julien MOUTTE <julien@moutte.net>
10351 * docs/libs/gst-plugins-base-libs-docs.sgml:
10352 * docs/libs/gst-plugins-base-libs-sections.txt:
10353 * docs/libs/tmpl/gstcolorbalance.sgml:
10354 * docs/libs/tmpl/gstmixer.sgml:
10355 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
10358 2005-11-26 Julien MOUTTE <julien@moutte.net>
10360 * docs/plugins/Makefile.am:
10361 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10362 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10363 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
10365 2005-11-26 Julien MOUTTE <julien@moutte.net>
10367 * docs/plugins/Makefile.am:
10368 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10369 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10370 * docs/plugins/inspect/plugin-adder.xml:
10371 * docs/plugins/inspect/plugin-alsa.xml:
10372 * docs/plugins/inspect/plugin-audioconvert.xml:
10373 * docs/plugins/inspect/plugin-audiorate.xml:
10374 * docs/plugins/inspect/plugin-audioresample.xml:
10375 * docs/plugins/inspect/plugin-audiotestsrc.xml:
10376 * docs/plugins/inspect/plugin-decodebin.xml:
10377 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10378 * docs/plugins/inspect/plugin-gnomevfs.xml:
10379 * docs/plugins/inspect/plugin-ogg.xml:
10380 * docs/plugins/inspect/plugin-playbin.xml:
10381 * docs/plugins/inspect/plugin-subparse.xml:
10382 * docs/plugins/inspect/plugin-tcp.xml:
10383 * docs/plugins/inspect/plugin-theora.xml:
10384 * docs/plugins/inspect/plugin-typefindfunctions.xml:
10385 * docs/plugins/inspect/plugin-video4linux.xml:
10386 * docs/plugins/inspect/plugin-videorate.xml:
10387 * docs/plugins/inspect/plugin-videoscale.xml:
10388 * docs/plugins/inspect/plugin-videotestsrc.xml:
10389 * docs/plugins/inspect/plugin-volume.xml:
10390 * docs/plugins/inspect/plugin-vorbis.xml:
10391 * docs/plugins/inspect/plugin-ximagesink.xml:
10392 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
10393 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
10395 2005-11-26 Edward Hervey <edward@fluendo.com>
10397 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
10398 Properly return GstFlowReturn from gst_pad_push in chain functions.
10400 2005-11-25 Michael Smith <msmith@fluendo.com>
10402 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
10403 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
10404 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10405 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
10406 Handle various conditions better when we don't understand a stream.
10407 Removes a heap of CRITICALs on ogg streams containing unknown data.
10409 2005-11-24 Andy Wingo <wingo@pobox.com>
10411 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
10414 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10416 * configure.ac: back to HEAD
10418 === release 0.9.6 ===
10420 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10423 releasing 0.9.6, "White Eight"
10425 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10427 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
10428 * docs/plugins/inspect/plugin-sine.xml:
10429 remove sinesrc some more
10431 2005-11-23 Wim Taymans <wim@fluendo.com>
10433 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10434 If we are reading too slowly, jump forward in the ringbuffer
10435 instead of blocking.
10437 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10439 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10440 (gst_visual_chain):
10441 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
10442 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
10443 (gst_videorate_chain):
10444 * gst/videotestsrc/gstvideotestsrc.c:
10445 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
10446 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
10447 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
10448 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
10449 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10450 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10451 Updates for API changes
10453 2005-11-23 Wim Taymans <wim@fluendo.com>
10455 * gst-libs/gst/audio/gstbaseaudiosink.c:
10456 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10457 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10458 Fix for calibration API change.
10460 2005-11-23 Michael Smith <msmith@fluendo.com>
10462 * gst-libs/gst/audio/multichannel.c:
10463 (gst_audio_get_channel_positions),
10464 (gst_audio_set_channel_positions),
10465 (gst_audio_set_structure_channel_positions_list),
10466 (gst_audio_fixate_channel_positions):
10467 Use gst_value_array_*() functions on value arrays, not
10468 gst_value_list_*().
10470 2005-11-23 Edward Hervey <edward@fluendo.com>
10473 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
10476 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10478 * check/Makefile.am:
10479 * check/elements/videotestsrc.c: (setup_videotestsrc),
10480 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
10482 add a test for videotestsrc
10484 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10486 * gst/sine/.cvsignore:
10487 * gst/sine/Makefile.am:
10488 * gst/sine/gstsinesrc.c:
10489 * gst/sine/gstsinesrc.h:
10490 * gst/sine/sinesrc.vcproj:
10491 and remove sinesrc from the repository. Closes #321446
10493 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10496 * gst-plugins-base.spec.in:
10497 remove sinesrc from the build
10499 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
10501 * check/Makefile.am:
10502 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
10503 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
10505 add a test for audiotestsrc, testing all waves. Even seems
10506 leak-free at first glance, nice job Stefan
10508 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10524 Translation string updates
10526 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10527 (gst_v4lsrc_set_caps):
10528 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10529 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10530 * sys/v4l/v4lsrc_calls.h:
10531 Improve v4lsrc, by making it work again.
10533 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
10535 * ext/libvisual/visual.c: (gst_visual_chain):
10536 Fix the fps calculations.
10538 * gst/ffmpegcolorspace/avcodec.h:
10539 Move structure element for clarity
10541 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10542 * gst-libs/gst/interfaces/tunernorm.h:
10543 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
10544 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
10545 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
10546 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
10547 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
10548 (gst_v4lmjpegsrc_getcaps):
10549 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
10550 (gst_v4lsrc_set_caps):
10551 * sys/v4l/gstv4lsrc.h:
10552 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10553 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
10554 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
10555 * sys/v4l/v4lsrc_calls.h:
10556 Fractional framerates...
10558 2005-11-22 Wim Taymans <wim@fluendo.com>
10560 * gst-libs/gst/audio/gstbaseaudiosink.c:
10561 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
10562 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10563 And we provide a clock by default, of course...
10565 2005-11-22 Wim Taymans <wim@fluendo.com>
10567 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
10568 This clock can be slaved to a master clock now.
10570 * gst-libs/gst/audio/gstbaseaudiosink.c:
10571 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10572 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
10573 (gst_base_audio_sink_set_clock),
10574 (gst_base_audio_sink_set_property),
10575 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
10576 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10577 * gst-libs/gst/audio/gstbaseaudiosink.h:
10578 Handle slaving the internal clock to the clock selected in the
10580 Add property to make the basesink not provide a clock.
10582 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10583 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
10584 (gst_base_rtp_depayload_wait):
10585 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10586 We can use the clock in GstElement, no need to store it ourselves.
10588 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10590 * docs/libs/tmpl/gstaudio.sgml:
10592 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10593 (gst_paranoia_endian_get_type):
10594 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
10595 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10596 * gst/audiotestsrc/gstaudiotestsrc.c:
10597 (gst_audiostestsrc_wave_get_type):
10598 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
10599 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
10600 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10601 (gst_sync_method_get_type), (gst_unit_type_get_type),
10602 (gst_client_status_get_type), (gst_multifdsink_class_init),
10603 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
10604 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
10605 (gst_multifdsink_get_property):
10606 * gst/tcp/gstmultifdsink.h:
10607 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
10608 * gst/videotestsrc/gstvideotestsrc.c:
10609 (gst_videotestsrc_pattern_get_type):
10610 remove deprecated properties
10611 fix up enums to correctly have short lowercase dashed nicks
10613 2005-11-22 Michael Smith <msmith@fluendo.com>
10615 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10616 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10619 2005-11-22 Michael Smith <msmith@fluendo.com>
10621 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
10622 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
10623 Use utility method for scaling clocktime for fractional framerates.
10625 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
10627 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
10628 (gst_visual_chain):
10629 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10630 * ext/theora/theoradec.c: (theora_handle_type_packet):
10631 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10632 (theora_enc_chain):
10633 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10634 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
10635 * gst-libs/gst/video/video.h:
10636 * gst/ffmpegcolorspace/avcodec.h:
10637 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10638 (gst_ffmpeg_caps_to_pixfmt):
10639 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10640 (gst_ffmpegcsp_set_caps):
10641 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10642 (gst_videorate_setcaps), (gst_videorate_blank_data),
10643 (gst_videorate_chain):
10644 * gst/videotestsrc/gstvideotestsrc.c:
10645 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
10646 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
10647 (gst_videotestsrc_event), (gst_videotestsrc_create):
10648 * gst/videotestsrc/gstvideotestsrc.h:
10649 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10650 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10651 (gst_ximagesink_get_times), (gst_ximagesink_init):
10652 * sys/ximage/ximagesink.h:
10653 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10654 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10655 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
10656 * sys/xvimage/xvimagesink.h:
10657 Convert elements to use fractions for their framerate.
10658 V4L elements to come later tonight.
10660 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10662 * gst-libs/gst/audio/audio.c:
10663 * gst-libs/gst/audio/audio.h:
10664 remove some deprecated functions
10666 2005-11-22 Andy Wingo <wingo@pobox.com>
10668 * Update for gst_tag_setter API changes.
10670 2005-11-22 Andy Wingo <wingo@pobox.com>
10672 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
10673 (gst_ogg_demux_perform_seek):
10674 * ext/theora/theoradec.c (theora_dec_sink_event):
10675 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
10678 2005-11-22 Wim Taymans <wim@fluendo.com>
10680 * examples/seeking/seek.c: (main):
10681 Give higher priority to bus signals than the gtk events
10682 to fix a race condition in the segment looping.
10684 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10686 * ext/theora/Makefile.am:
10687 * ext/vorbis/Makefile.am:
10688 * gst-libs/gst/tag/Makefile.am:
10689 * gst-plugins-base.spec.in:
10690 Rename libgsttagedit to libgsttag (#322117).
10692 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10694 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10696 Call gst_x_overlay_prepare_xwindow_id() to give applications
10697 a final chance to set their own xwindow id before the video
10698 sink creates its own window.
10700 2005-11-22 Julien MOUTTE <julien@moutte.net>
10702 * sys/xvimage/xvimagesink.c:
10703 (gst_xvimagesink_navigation_send_event): Handle navigation
10704 events correcly with borders if applicable.
10706 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
10708 Patch by: Luca Ognibene
10710 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10711 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
10712 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10713 (gst_ffmpegcsp_caps_remove_format_info):
10714 * gst/ffmpegcolorspace/imgconvert.c:
10715 * gst/ffmpegcolorspace/imgconvert_template.h:
10716 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10717 #318353); use gst_structure_has_name().
10719 2005-11-22 Julien MOUTTE <julien@moutte.net>
10721 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
10722 (gst_ximagesink_class_init): Add debug macros on functions.
10723 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10724 (gst_xvimagesink_xwindow_draw_borders),
10725 (gst_xvimagesink_xvimage_put),
10726 (gst_xvimagesink_xwindow_update_geometry),
10727 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
10728 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
10729 (gst_xvimagesink_xcontext_clear),
10730 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
10731 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10732 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10733 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10734 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
10735 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10736 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
10737 expose while being PAUSED, out of data flow navigation events, etc..
10739 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
10741 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10742 * gst-libs/gst/audio/audio.h:
10743 fix prototype - wondering why the test worked regardless
10745 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
10747 * check/Makefile.am:
10748 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
10749 * gst-libs/gst/audio/audio.h:
10750 add a method that returns a proper GstClockTime
10752 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10754 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
10755 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
10756 * gst-libs/gst/interfaces/xoverlay.h:
10757 Remove everything having to do with the desired size; add
10758 gst_x_overlay_prepare_xwindow_id() function; remove the
10759 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
10760 post a message on the bus instead (#321816).
10762 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
10763 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
10764 (gst_xvimagesink_xoverlay_init):
10765 Remove desired size stuff (#321816).
10767 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10769 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10770 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10771 (mpeg_video_type_find), (mpeg_video_stream_type_find):
10772 Terminate vararg functions with NULL instead of 0 to
10775 2005-11-21 Andy Wingo <wingo@pobox.com>
10777 patch by: Sebastien Cote <sebas642@yahoo.ca>
10779 * gst-libs/gst/rtp/gstrtpbuffer.h:
10780 * gst-libs/gst/rtp/gstrtpbuffer.c
10781 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
10783 2005-11-21 Andy Wingo <wingo@pobox.com>
10785 * gst/playback/gstplaybin.c (gen_audio_element)
10786 (gen_video_element): Use the new MISSING_PLUGIN core error
10787 category. Closes #320060.
10789 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
10790 * gst/videorate/gstvideorate.c (gst_videorate_event):
10791 * ext/theora/theoradec.c (theora_dec_sink_event):
10792 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
10795 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
10796 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
10797 stream lock changes.
10799 2005-11-21 Wim Taymans <wim@fluendo.com>
10801 * gst-libs/gst/audio/gstbaseaudiosink.c:
10802 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
10803 (gst_base_audio_sink_provide_clock),
10804 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
10805 (gst_base_audio_sink_change_state):
10806 * gst/audioresample/gstaudioresample.c:
10807 Segment update fix.
10809 2005-11-21 Andy Wingo <wingo@pobox.com>
10812 * *.c: Ran scripts/update-macros. Oh yes.
10814 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10816 * sys/ximage/Makefile.am:
10817 * sys/ximage/ximage.c:
10818 Rename ximage plugin to ximagesink (#321426) (Don't forget to
10819 remove your old libgstximage.* manually if necessary).
10821 2005-11-21 Michael Smith <msmith@fluendo.com>
10823 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
10824 Minimal fix for bug #320200: set the min/max bitrate in the correct
10825 units. A better fix would be to upgrade to the RATEMANAGE2
10826 interface, rather than using the deprecated interface used here, but
10827 that would require an update in our libvorbis dependency (to 1.1),
10828 which is probably undesirable.
10830 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
10832 * ext/libvisual/visual.c: (get_buffer):
10833 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10834 (gst_base_audio_src_fixate):
10835 * gst/audioconvert/gstaudioconvert.c:
10836 (gst_audio_convert_fixate_caps):
10837 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
10838 * gst/audiotestsrc/gstaudiotestsrc.c:
10839 (gst_audiotestsrc_src_fixate):
10840 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10841 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
10842 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
10843 * gst/videotestsrc/gstvideotestsrc.c:
10844 (gst_videotestsrc_src_fixate):
10845 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
10846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10847 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10851 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10853 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10854 (gst_riff_create_iavs_caps):
10855 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
10856 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10857 (gst_riff_parse_info):
10858 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
10859 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
10860 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
10861 Fixes for GST_FOURCC_FORMAT API change.
10863 2005-11-21 Andy Wingo <wingo@pobox.com>
10865 patch by: Alessandro Dessina <alessandro nnva org>
10867 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
10868 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
10869 (gst_ogg_parse_chain):
10870 * ext/theora/theoraenc.c (theora_set_header_on_caps):
10871 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
10872 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
10873 gst_value_list calls on arrays. Fixes #321962.
10875 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
10877 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10878 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
10879 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
10880 * gst/adder/gstadder.c: (gst_adder_init),
10881 (gst_adder_request_new_pad), (gst_adder_collected),
10882 (gst_adder_change_state):
10883 Update for gst_collectpads_foo() to gst_collect_pads_foo()
10886 2005-11-21 Michael Smith <msmith@fluendo.com>
10888 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10889 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
10890 Properly handle pad_push return values.
10892 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
10894 * gst-libs/gst/tag/Makefile.am:
10895 * gst-libs/gst/tag/gstvorbistag.c:
10896 (gst_tag_list_to_vorbiscomment_buffer):
10897 Remove obsolete vorbistag element and debug category.
10899 * gst/playback/gstplaybasebin.c: (check_queue):
10900 Don't divide by 0 when queue-threshold is 0.
10902 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
10903 Don't modify an existing pixel-aspect-ratio if we fail to read
10906 2005-11-20 Wim Taymans <wim@fluendo.com>
10908 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
10909 (gst_vorbisenc_push_packet):
10910 GST_PAD_IS_USABLE is gone, use the return value of
10911 the push or pad_alloc_buffer instead.
10913 2005-11-18 Julien MOUTTE <julien@moutte.net>
10915 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10916 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10917 (gst_ximagesink_ximage_destroy),
10918 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
10919 (gst_ximagesink_xwindow_new),
10920 (gst_ximagesink_xwindow_update_geometry),
10921 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
10922 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10923 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
10924 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
10925 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
10926 (gst_ximagesink_navigation_send_event),
10927 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
10928 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10929 (gst_ximagesink_finalize), (gst_ximagesink_init),
10930 (gst_ximagesink_class_init):
10931 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
10932 This new version brings correct software scaling, non flickering
10933 window while resizing, pixel aspect ratio handling, usage of
10934 hardware buffer pools, out of data flow event thread for
10935 navigation and handling of expose events even when being PAUSED,
10936 a new property to keep video aspect ratio when resizing, etc...
10938 2005-11-18 Julien MOUTTE <julien@moutte.net>
10940 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
10941 (gst_videoscale_fixate_caps): Introduce back caps fixate with
10944 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
10946 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10947 Unsetting IS_SINK flag from the fakesink, so decodebin
10948 never behaves as a sink.
10950 2005-11-17 Wim Taymans <wim@fluendo.com>
10952 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10953 (gst_base_audio_src_change_state):
10954 Fix the audiosrc base class again, we did not unflush.
10956 2005-11-17 Julien MOUTTE <julien@moutte.net>
10958 * examples/seeking/seek.c: (make_dv_pipeline),
10959 (make_vorbis_theora_pipeline), (make_avi_pipeline),
10960 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
10961 to ogg/vorbis/theora pipeline.
10963 2005-11-17 Wim Taymans <wim@fluendo.com>
10965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10966 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10967 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10968 Fix EOS on multiple streams.
10971 2005-11-16 Wim Taymans <wim@fluendo.com>
10973 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
10974 (gst_ogg_demux_perform_seek):
10975 Segment done must include stream time.
10977 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10978 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
10979 (gst_ogg_mux_change_state):
10980 Fix ogg muxer again.
10982 2005-11-16 Wim Taymans <wim@fluendo.com>
10984 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
10987 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
10989 * ext/libvisual/visual.c: (gst_visual_init):
10990 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10991 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
10992 (gst_ogg_parse_chain):
10993 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10994 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
10995 * ext/theora/theoradec.c: (gst_theora_dec_init):
10996 * ext/theora/theoraenc.c: (gst_theora_enc_init):
10997 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10998 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
10999 * gst/adder/gstadder.c: (gst_adder_class_init),
11000 (gst_adder_dispose):
11001 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
11002 * gst/subparse/gstsubparse.c: (gst_subparse_init):
11003 * gst/videorate/gstvideorate.c: (gst_videorate_init):
11004 Fix a whole set of pad template leaks
11006 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
11008 * check/generic/states.c: (GST_START_TEST):
11009 fix the test so that it only checks for elements that are part of
11012 2005-11-16 Michael Smith <msmith@fluendo.com>
11014 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
11015 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
11016 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11017 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11018 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
11019 (gst_ogg_mux_change_state):
11020 Fix leaking collectpads.
11022 2005-11-16 Edward Hervey <edward@fluendo.com>
11024 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
11025 (gst_videorate_event), (gst_videorate_chain):
11026 Handle segment seeks
11028 2005-11-16 Wim Taymans <wim@fluendo.com>
11030 * gst-libs/gst/audio/gstbaseaudiosink.c:
11031 (gst_base_audio_sink_provide_clock),
11032 (gst_base_audio_sink_change_state):
11033 Set ringbuffer to non-flushing when going to PAUSED, set to
11034 flushing again when going to READY.
11036 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11037 (gst_ring_buffer_stop):
11038 Start in flushing mode by default.
11039 Don't set flushing in the _stop method, let the app call
11042 2005-11-16 Julien MOUTTE <julien@moutte.net>
11044 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
11045 * gst-libs/gst/video/videosink.h: Add helper function needed
11048 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
11050 * gst/videoscale/gstvideoscale.c:
11051 (gst_videoscale_handle_src_event):
11052 Don't leak reference to pad parent.
11054 2005-11-16 Wim Taymans <wim@fluendo.com>
11056 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
11057 Set ringbuffer to flushing when stopping so that we don't
11058 block on wait_segment anymore and livelock.
11060 2005-11-16 Wim Taymans <wim@fluendo.com>
11062 * examples/seeking/seek.c: (send_event), (do_seek),
11063 (loop_toggle_cb), (segment_done), (main):
11064 Added looping checkbox.
11066 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
11068 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11069 (gst_ogg_demux_init):
11070 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11071 (gst_vorbis_dec_init):
11072 revert unrefs, they don't pass make check
11074 2005-11-15 Johan Dahlin <johan@gnome.org>
11076 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11077 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
11078 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
11079 (gst_vorbis_dec_init):
11080 Fix pad template leaks.
11082 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
11084 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11085 Make state change function thread safe.
11087 2005-11-15 Edward Hervey <edward@fluendo.com>
11089 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11090 (gst_ogg_demux_class_init):
11091 Implement GstElement::send_event, so we can send seek events
11094 2005-11-14 Julien MOUTTE <julien@moutte.net>
11096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
11097 Discovered how to take away flickering while resizing the
11098 window. Please don't put that in ximagesink, refactoring in
11101 2005-11-14 Michael Smith <msmith@fluendo.com>
11103 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
11104 (gst_multifdsink_render):
11105 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
11107 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
11109 * gst/playback/gstplaybin.c: (gen_audio_element):
11110 Use autoaudiosink, it tends to be more widely available than
11113 2005-11-14 Andy Wingo <wingo@pobox.com>
11115 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
11116 as well if it is available. Fixes #316442.
11118 2005-11-14 Michael Smith <msmith@fluendo.com>
11120 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
11121 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11122 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11123 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11124 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
11125 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11126 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
11127 (gst_vorbisenc_change_state):
11128 Fix a small memory leak in vorbisenc.
11129 Fix large memory leaks in oggmux, also fix lots of state change
11132 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
11134 * gst/videotestsrc/gstvideotestsrc.c:
11135 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
11136 (gst_videotestsrc_src_fixate):
11137 move fixation to a fixate function
11138 remove negotiate function, basesrc's is good enough
11139 fixes a bug for check when using the element alone
11141 2005-11-13 Edward Hervey <edward@fluendo.com>
11143 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
11144 (key_toggle_cb), (main):
11145 Added checkboxes for adding/removing the accurate and key_unit seek
11148 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11150 * configure.ac: back to HEAD
11152 === release 0.9.5 ===
11154 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
11157 releasing 0.9.5, "No No Kia"
11159 2005-11-11 Edward Hervey <edward@fluendo.com>
11161 * examples/seeking/seek.c: (make_parselaunch_pipeline):
11162 Added parse-launch syntax seeking mode for the seeking example.
11163 This should help stress-test even more cases.
11164 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
11166 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
11168 * sys/xvimage/xvimagesink.c:
11169 (gst_xvimagesink_navigation_send_event):
11170 Check whether peer pad exists before sending navigation events
11173 2005-11-11 Michael Smith <msmith@fluendo.com>
11175 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
11176 (gst_vorbisenc_buffer_from_packet):
11177 * ext/vorbis/vorbisenc.h:
11178 Set duration on encoded buffers. This allows oggmux's
11179 max_page_delay parameter to actually work.
11181 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
11183 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11184 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11185 (gst_ffmpegcsp_avpicture_fill):
11186 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11187 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
11188 Make palettes work again (see #132341). Use our own macros
11191 2005-11-10 Andy Wingo <wingo@pobox.com>
11193 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
11196 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11198 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11199 (gst_ffmpegcsp_transform_caps):
11200 Prefer passthrough in transform_caps
11202 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11204 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
11205 check for ALSA errors properly, instead of relying on ALSA's
11206 error strings to serve to the user.
11208 2005-11-10 Wim Taymans <wim@fluendo.com>
11210 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
11211 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
11212 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11213 Modernise the seek code.
11215 2005-11-10 Michael Smith <msmith@fluendo.com>
11217 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
11218 (setup_substreams), (set_active_source):
11219 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
11220 trying to go to NULL if we failed to read a file.
11222 2005-11-10 Wim Taymans <wim@fluendo.com>
11224 * gst/audiotestsrc/gstaudiotestsrc.c:
11225 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
11226 (gst_audiotestsrc_create):
11227 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11228 (gst_sinesrc_get_times), (gst_sinesrc_create):
11229 * gst/videotestsrc/gstvideotestsrc.c:
11230 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
11231 (gst_videotestsrc_create):
11232 The base class can now sync for us.
11234 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
11236 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
11237 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
11238 name=source autoprobe=false autoprobe-fps=false copy-mode=1
11239 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
11240 format=(fourcc)I420" ! xvimagesink
11242 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
11244 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11245 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
11246 (gst_sinesrc_newsegment):
11247 Send newsegment event in TIME format, set duration if
11248 num-buffers is set, fix duration querying.
11250 2005-11-10 Michael Smith <msmith@fluendo.com>
11252 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11253 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11254 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
11255 (gst_ogg_mux_collected):
11256 Fix EOS handling, partially. Now forwarding an EOS event once we have
11257 EOS on all pads works correctly. However, we still don't properly set
11258 EOS on the actual ogg stream pages.
11260 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
11262 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
11263 Set elements to NULL state before disposing of them.
11265 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
11267 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11269 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11270 (gst_base_rtp_depayload_init),
11271 (gst_base_rtp_depayload_set_gst_timestamp):
11272 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11273 We need to send a newsegment event for each instance, not
11274 just for the first instance of this class (get rid of
11275 static variable in function). (#321011).
11277 2005-11-08 Michael Smith <msmith@fluendo.com>
11279 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
11280 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
11281 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
11282 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11283 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
11284 This makes us mux things correctly according to the ogg muxing
11285 rules. Still not handling EOS correctly right now, though.
11287 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
11289 * gst/audioconvert/gstaudioconvert.c:
11292 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
11294 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
11295 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
11296 Initialise segment_stop to GST_CLOCK_TIME_NONE when
11297 creating a new chain; should fix live streaming. Also
11298 add more debug output and fix a typo.
11300 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
11302 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11304 * gst/volume/gstvolume.c: (volume_set_caps):
11305 Fix compilation on Solaris with Forte. (#320923)
11307 2005-11-08 Wim Taymans <wim@fluendo.com>
11309 * gst-libs/gst/audio/gstbaseaudiosink.c:
11310 (gst_base_audio_sink_render):
11311 No need to do a typecheck.
11313 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
11315 * ext/alsa/gstalsa.h:
11316 We register a debug category, so let's use it.
11318 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
11320 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11321 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
11322 Fixed a small problem.
11324 2005-11-04 Wim Taymans <wim@fluendo.com>
11326 * examples/seeking/Makefile.am:
11327 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
11328 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
11329 (make_playerbin_pipeline), (format_value), (update_scale),
11330 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
11331 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
11332 (print_usage), (main):
11333 Added app for playback speed testing.
11335 * examples/seeking/seek.c: (dynamic_link),
11336 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
11337 (make_mpeg_pipeline), (do_seek), (set_update_scale),
11338 (message_received), (main):
11339 Updated seek example.
11341 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
11343 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11344 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11345 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
11346 (gst_base_rtp_depayload_set_clock):
11347 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11348 Don't sleep on the bench (system clock) when you have a nice
11349 comfortable bed (Gstreamer clock) to sleep on.
11351 2005-11-03 Wim Taymans <wim@fluendo.com>
11353 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11354 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
11355 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
11356 Handle the case where a pad_block failed.
11358 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
11360 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11362 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11363 (gst_base_rtp_depayload_add_to_queue),
11364 (gst_base_rtp_depayload_push),
11365 (gst_base_rtp_depayload_set_gst_timestamp),
11366 (gst_base_rtp_depayload_queue_release):
11367 Fixes some bugs in the depayloader's queuing/de-queueing code.
11369 2005-10-31 Michael Smith <msmith@fluendo.com>
11371 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
11372 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11373 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
11374 Patch from Alessandro Decina <alessandro@nnva.org>.
11375 Make oggdemux only find the final time in a chain, not per-pad,
11376 since the per-pad information can be very expensive to locate, and
11377 it isn't used anywhere. This makes reading a file containing
11378 OggSkeleton reasonably fast.
11379 Also, make chain finding work when there are logical bitstreams that
11380 can't be decoded. Fixes #319110.
11382 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11384 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11385 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11386 (gst_base_rtp_depayload_chain),
11387 (gst_base_rtp_depayload_add_to_queue),
11388 (gst_base_rtp_depayload_push),
11389 (gst_base_rtp_depayload_set_gst_timestamp),
11390 (gst_base_rtp_depayload_queue_release),
11391 (gst_base_rtp_depayload_start_thread),
11392 (gst_base_rtp_depayload_set_property),
11393 (gst_base_rtp_depayload_get_property):
11394 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11395 Some random fixes, to fullfill the desires of thomas.
11397 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11399 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11400 (gst_base_rtp_depayload_add_to_queue),
11401 (gst_base_rtp_depayload_push):
11402 Fixed the queueing algorithm.
11404 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
11406 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11407 (gst_base_rtp_depayload_push):
11410 2005-10-31 Wim Taymans <wim@fluendo.com>
11412 * gst-libs/gst/audio/gstringbuffer.h:
11415 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11416 (gst_ffmpeg_caps_to_pixfmt):
11417 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11418 (gst_ffmpegcsp_set_caps):
11419 Some more comments.
11420 Handle missing required caps fields better.
11422 2005-10-31 Wim Taymans <wim@fluendo.com>
11424 * gst-libs/gst/audio/gstbaseaudiosink.c:
11425 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
11426 (gst_base_audio_sink_render):
11427 * gst-libs/gst/audio/gstringbuffer.c:
11428 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11429 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11430 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
11431 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
11432 (gst_ring_buffer_read):
11433 * gst-libs/gst/audio/gstringbuffer.h:
11434 Add flushing mode to the ringbuffer so that it in all cases does
11435 not try to handle more audio. This makes sure it does not try to
11436 block anymore when flushing and fixes a livelock.
11438 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
11440 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11441 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11442 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
11443 Explicitly check for -1 values before doing a conversion
11444 and always map them to -1. (#315545)
11446 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
11448 * gst/playback/gstplaybin.c: (gen_video_element):
11449 first try autovideosink, then xvimagesink, then error out
11451 add translatable file
11466 update translations
11468 2005-10-27 Philippe Khalaf <burger at speedy dot org>
11470 * gst-libs/gst/rtp/gstbasedepayload.c:
11471 * gst-libs/gst/rtp/gstbasedepayload.h:
11474 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
11476 * gst/playback/.cvsignore:
11477 * gst/playback/decodetest.c:
11478 * gst/playback/test3.c:
11479 Port these two tests as well.
11481 2005-10-27 Wim Taymans <wim@fluendo.com>
11483 * ext/theora/theoradec.c: (theora_dec_src_query),
11484 (theora_dec_sink_event):
11485 * ext/theora/theoraenc.c: (theora_enc_sink_event),
11486 (theora_enc_change_state):
11487 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11488 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
11489 Take proper locks when handling events.
11491 2005-10-27 Wim Taymans <wim@fluendo.com>
11493 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
11494 (gst_adder_change_state):
11495 Fix timestamps and fix deadlock when stopping the collectpads.
11497 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
11499 * gst-libs/gst/rtp/gstrtpbuffer.h:
11500 Declaring the payload types as strings too so that they can be used
11501 in the padtemplate inialization.
11503 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
11505 reviewed by: Zeeshan Ali <zeenix@gmail.com>
11507 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11508 (gst_base_rtp_depayload_class_init):
11509 Fixes a small but nasty bug. The derived elements no longer segfaults
11512 2005-10-26 Michael Smith <msmith@fluendo.com>
11514 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
11515 When clearing an audioconvert context, set tmpbufsize to zero, so
11516 we'll allocate it again later if required.
11517 This fixes audioconvert re-negotiating formats, which previously
11518 segfaulted with a NULL destination buffer.
11520 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11522 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11523 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
11524 (gst_base_rtp_depayload_set_gst_timestamp),
11525 (gst_base_rtp_depayload_queue_release):
11526 Fixed a smalll memleak.
11528 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
11529 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11530 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
11531 (gst_base_rtp_depayload_finalize),
11532 (gst_base_rtp_depayload_setcaps),
11533 (gst_base_rtp_depayload_add_to_queue),
11534 (gst_base_rtp_depayload_push),
11535 (gst_base_rtp_depayload_set_gst_timestamp),
11536 (gst_base_rtp_depayload_queue_release),
11537 (gst_base_rtp_depayload_thread),
11538 (gst_base_rtp_depayload_change_state):
11539 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11540 Changed the C++ comments to C comments
11542 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
11544 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
11545 * gst/tcp/gsttcpclientsrc.h:
11546 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
11547 * gst/tcp/gsttcpserversrc.h:
11548 Remove unused 'curoffset' structure member.
11550 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
11552 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11553 (gst_base_rtp_depayload_base_init),
11554 (gst_base_rtp_depayload_finalize):
11555 * gst-libs/gst/rtp/gstbasertpdepayload.h:
11556 * gst-libs/gst/rtp/gstbasertppayload.h:
11557 The pad-template on the sinkpad should be set by the derived classes.
11558 Also added some useful macros.
11560 2005-10-24 Wim Taymans <wim@fluendo.com>
11562 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11563 Correctly flush decoder samples even if we could not
11564 copy them to an output buffer. Fixes #319618.
11566 2005-10-24 Julien MOUTTE <julien@moutte.net>
11568 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
11570 the caps against our xcontext caps.
11572 2005-10-24 Wim Taymans <wim@fluendo.com>
11574 * gst-libs/gst/audio/gstbaseaudiosink.c:
11575 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11577 Use sync property from baseclass to disable sync.
11579 2005-10-24 Wim Taymans <wim@fluendo.com>
11581 * gst-libs/gst/audio/gstbaseaudiosink.c:
11582 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
11583 Buffers with no timestamps get aligned with previous buffers or
11584 on underrun, played ASAP.
11586 2005-10-24 Julien MOUTTE <julien@moutte.net>
11588 * gst-libs/gst/video/video.h:
11589 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11590 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11591 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
11592 here comes my change on caps for framerate and geometry range.
11593 We are now accepting 1 to MAXINT for width and height, and from
11594 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
11595 to be blended correctly in videomixer.
11597 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
11602 === release 0.9.4 ===
11604 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11609 releasing 0.9.4, "Velociraptor"
11611 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
11613 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
11617 2005-10-21 Wim Taymans <wim@fluendo.com>
11619 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11620 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
11621 (pad_blocked), (close_pad_link), (new_pad):
11622 Don't try to remove elements twice.
11624 2005-10-21 Wim Taymans <wim@fluendo.com>
11626 * ext/theora/theoradec.c: (theora_dec_src_query),
11627 (theora_dec_sink_event):
11628 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11629 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11630 (vorbis_handle_data_packet):
11631 * ext/vorbis/vorbisdec.h:
11634 * gst-libs/gst/audio/gstbaseaudiosink.c:
11635 (gst_base_audio_sink_render):
11636 Don't try to sync on buffers without a timestamp.
11638 2005-10-21 Wim Taymans <wim@fluendo.com>
11640 * ext/theora/theoradec.c: (theora_dec_src_query),
11641 (theora_dec_sink_event):
11642 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11643 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
11644 (vorbis_handle_data_packet):
11645 * ext/vorbis/vorbisdec.h:
11648 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11650 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
11651 (gst_vorbisenc_src_query):
11652 Implement position and duration queries.
11654 * gst/playback/test3.c: (update_scale), (main):
11655 Fix for async state changes and print nicer output.
11657 2005-10-20 Wim Taymans <wim@fluendo.com>
11659 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11660 (dump_element_stats), (main):
11661 * gst/playback/test6.c: (main):
11664 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11666 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11667 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11668 Don't use functions for position queries when handling
11671 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
11673 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11674 (vorbis_handle_data_packet), (vorbis_dec_chain),
11675 (vorbis_dec_change_state):
11676 * ext/vorbis/vorbisdec.h:
11677 Vorbis streams can be embedded in other container formats
11678 than ogg, container formats where the demuxer might set
11679 timestamps on encoded vorbis buffers instead of those silly
11680 granulepos thingies. In short: make vorbisdec handle
11681 timestamps on incoming buffers as well.
11683 2005-10-20 Wim Taymans <wim@fluendo.com>
11685 * gst/playback/gstplaybasebin.c: (group_destroy),
11686 (gst_play_base_bin_change_state):
11688 Handle case where playbasebin is now ASYNC because
11691 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11693 * gst/audioconvert/Makefile.am:
11694 * gst/audioconvert/bufferframesconvert.c:
11695 * gst/audioconvert/plugin.c: (plugin_init):
11696 * gst/audioconvert/plugin.h:
11697 And bye bye buffer-frames-convert
11699 2005-10-19 Wim Taymans <wim@fluendo.com>
11701 * check/elements/audioconvert.c:
11702 * docs/libs/tmpl/gstaudio.sgml:
11703 * docs/libs/tmpl/gstcolorbalance.sgml:
11704 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11705 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
11706 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11707 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
11708 * gst-libs/gst/audio/audio.h:
11709 * gst/audioconvert/audioconvert.h:
11710 * gst/audioconvert/gstaudioconvert.c:
11711 (gst_audio_convert_parse_caps):
11712 * gst/volume/gstvolume.c:
11713 Bye bye buffer-frames.
11715 2005-10-19 Wim Taymans <wim@fluendo.com>
11717 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11718 (query_positions_elems), (query_positions_pads), (update_scale),
11719 (do_seek), (set_update_scale), (message_received), (main):
11720 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11721 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
11722 (gst_ogg_demux_loop):
11723 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11724 * ext/theora/theoradec.c: (theora_dec_src_query),
11725 (theora_dec_sink_event):
11726 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11727 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
11728 * gst/adder/gstadder.c: (gst_adder_query):
11729 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
11730 * gst/playback/test3.c: (update_scale):
11731 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11732 (dump_element_stats), (main):
11733 * gst/playback/test6.c: (main):
11734 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11737 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
11739 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
11740 (xml_check_first_element), (xml_type_find), (smil_type_find),
11742 Add typefinding for SMIL and for generic XML. Based on patch by
11743 Akos Maroy (#308663).
11745 2005-10-18 Wim Taymans <wim@fluendo.com>
11747 * gst/playback/Makefile.am:
11748 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11749 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
11750 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
11751 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
11752 (gst_decode_bin_change_state):
11753 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11754 (gst_play_bin_send_event_to_sink):
11755 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
11756 (dump_element_stats), (main):
11757 * gst/playback/test6.c: (main):
11758 Make playbin async, it'll commit state to paused when all streams
11761 Added test6.c to show async behaviour.
11763 2005-10-18 Wim Taymans <wim@fluendo.com>
11765 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
11766 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
11767 Fix for segment-start/stop API change.
11769 2005-10-18 Wim Taymans <wim@fluendo.com>
11771 * check/Makefile.am:
11772 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
11774 Add future test for clock selection.
11776 2005-10-18 Wim Taymans <wim@fluendo.com>
11778 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
11779 (gst_alsasink_close):
11780 Set handle to NULL.
11782 * gst-libs/gst/audio/gstringbuffer.c:
11783 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11784 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11785 (gst_ring_buffer_start), (gst_ring_buffer_pause),
11786 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
11787 (gst_ring_buffer_read):
11790 2005-10-17 Stefan Kost <ensonic@users.sf.net>
11792 * gst/audiotestsrc/Makefile.am:
11793 * gst/sine/Makefile.am:
11794 * gst/volume/Makefile.am:
11795 fix broken build of controllerized plugins
11797 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11799 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11801 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11802 (gst_riff_create_video_template_caps):
11803 Add support for Indeo-3 (IV32).
11805 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11810 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11812 * gst-libs/gst/video/video.c: (gst_video_get_size):
11813 * gst/audiotestsrc/gstaudiotestsrc.c:
11816 2005-10-17 Andy Wingo <wingo@pobox.com>
11818 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
11819 with the collectpads change.
11820 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
11822 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
11824 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
11826 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
11827 alloc_buffer flow return to callers.
11828 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
11829 change. Fix some memleaks in theoraenc.
11831 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
11832 in strange circumstance.
11834 2005-10-17 Julien MOUTTE <julien@moutte.net>
11836 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11837 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
11838 from caps, let's use the caps...
11840 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
11843 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
11845 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11847 * gst-libs/gst/interfaces/Makefile.am:
11850 2005-10-16 Andy Wingo <wingo@pobox.com>
11852 * gst/playback/gstdecodebin.c
11853 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
11855 (try_to_link_1): Increase kraziness level.
11857 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
11860 restructure like the core one
11861 * gst-libs/gst/audio/Makefile.am:
11862 * gst-libs/gst/interfaces/Makefile.am:
11863 * gst-libs/gst/net/Makefile.am:
11864 * gst-libs/gst/riff/Makefile.am:
11865 * gst-libs/gst/rtp/Makefile.am:
11866 * gst-libs/gst/tag/Makefile.am:
11867 * gst-libs/gst/video/Makefile.am:
11868 use correct linker flags, now the libs are properly versioned
11869 * check/elements/audioconvert.c: (verify_convert):
11870 * ext/alsa/gstalsaplugin.c:
11871 * ext/cdparanoia/gstcdparanoia.c:
11872 * ext/gnomevfs/gstgnomevfs.c:
11873 * ext/libvisual/visual.c:
11874 * ext/ogg/gstogg.c:
11875 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
11876 * ext/theora/theora.c:
11877 * ext/vorbis/vorbis.c:
11878 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11879 * gst-libs/gst/tag/gsttagediting.c:
11880 * gst-libs/gst/video/video.c:
11881 * gst/adder/gstadder.c:
11882 * gst/audioconvert/plugin.c:
11883 * gst/audiorate/gstaudiorate.c:
11884 * gst/audioresample/gstaudioresample.c:
11885 * gst/audioresample/resample_ref.c: (resample_scale_ref):
11886 * gst/audioscale/gstaudioscale.c:
11887 * gst/audioscale/resample.c:
11888 * gst/audiotestsrc/gstaudiotestsrc.c:
11889 * gst/ffmpegcolorspace/gstffmpeg.c:
11890 * gst/playback/gstdecodebin.c: (close_pad_link):
11891 * gst/playback/gstplaybin.c: (gen_video_element),
11892 (gen_audio_element):
11893 * gst/sine/gstsinesrc.c:
11894 * gst/subparse/gstsubparse.c:
11895 * gst/tags/gsttagediting.c:
11896 * gst/tcp/gsttcpplugin.c:
11897 * gst/typefind/gsttypefindfunctions.c:
11898 * gst/videorate/gstvideorate.c:
11899 * gst/videoscale/gstvideoscale.c:
11900 * gst/videotestsrc/gstvideotestsrc.c:
11901 * gst/volume/gstvolume.c:
11902 * sys/v4l/gstv4l.c:
11903 * sys/ximage/ximage.c:
11904 * sys/xvimage/xvimagesink.c:
11907 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
11909 * ext/vorbis/vorbisenc.c:
11910 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11911 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11912 (gst_tag_to_vorbis_comments):
11913 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
11915 2005-10-13 Stefan Kost <ensonic@users.sf.net>
11917 * examples/stats/mp2ogg.c:
11918 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11921 2005-10-13 Michael Smith <msmith@fluendo.com>
11923 * ext/ogg/gstoggmux.c:
11924 Use magic glib macros to define constants as 64 bit, to ensure
11925 appropriate vararg passing.
11927 2005-10-13 Michael Smith <msmith@fluendo.com>
11929 * ext/ogg/gstoggmux.c:
11930 * gst/audioconvert/audioconvert.c: (float):
11931 Don't use LL suffix, as it's not portable, and neither of these
11932 uses required it anyway.
11934 2005-10-12 Stefan Kost <ensonic@users.sf.net>
11936 * examples/indexing/indexmpeg.c: (main):
11937 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
11938 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
11939 (cdparanoia_convert), (cdparanoia_query):
11940 * ext/cdparanoia/gstcdparanoia.h:
11941 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11942 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
11943 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
11944 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
11945 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
11946 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
11947 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
11948 (gst_multifdsink_render), (gst_multifdsink_start),
11949 (gst_multifdsink_stop):
11950 * gst/tcp/gstmultifdsink.h:
11951 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
11952 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
11953 (gst_tcpclientsink_stop):
11954 * gst/tcp/gsttcpclientsink.h:
11955 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11956 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
11957 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
11958 * gst/tcp/gsttcpclientsrc.h:
11959 * gst/tcp/gsttcpserversink.h:
11960 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
11961 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
11962 (gst_tcpserversrc_stop):
11963 * gst/tcp/gsttcpserversrc.h:
11964 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11965 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11966 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
11967 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11968 moved bitshift from macro to enum definition
11970 2005-10-12 Wim Taymans <wim@fluendo.com>
11972 * examples/seeking/Makefile.am:
11975 2005-10-12 Wim Taymans <wim@fluendo.com>
11977 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11978 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11979 Don't assert on normal stuff.
11981 * gst/playback/gstplaybin.c: (do_playbin_seek):
11984 2005-10-12 Wim Taymans <wim@fluendo.com>
11986 * check/pipelines/simple_launch_lines.c: (run_pipeline):
11987 * examples/seeking/Makefile.am:
11988 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
11989 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
11990 (do_seek), (set_update_scale), (message_received), (main):
11991 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
11992 (gst_ring_buffer_read), (gst_ring_buffer_clear):
11993 Update for _get_state() API change.
11995 2005-10-11 Wim Taymans <wim@fluendo.com>
11997 * gst-libs/gst/audio/gstbaseaudiosink.c:
11998 (gst_base_audio_sink_render):
11999 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12000 (gst_base_audio_src_create):
12001 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12002 (gst_ring_buffer_read):
12004 Commit and read from ringbuffer in samples rather than bytes.
12006 2005-10-11 Wim Taymans <wim@fluendo.com>
12008 * gst-libs/gst/audio/gstbaseaudiosink.c:
12009 (gst_base_audio_sink_render):
12010 Respect segment rate and accum when scheduling samples.
12012 2005-10-11 Julien MOUTTE <julien@moutte.net>
12014 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12015 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
12016 EOS correctly, that needs more work.
12018 2005-10-11 Wim Taymans <wim@fluendo.com>
12020 * check/generic/states.c: (GST_START_TEST):
12021 remove old property.
12023 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
12024 (gst_ogg_demux_perform_seek):
12025 * ext/theora/theoradec.c: (theora_dec_sink_event):
12026 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12027 (vorbis_handle_data_packet):
12028 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12029 (gst_base_rtp_depayload_set_gst_timestamp):
12030 * gst/videorate/gstvideorate.c: (gst_videorate_event):
12031 Update for newsegment API change.
12033 2005-10-11 Michael Smith <msmith@fluendo.com>
12035 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
12036 (do_playbin_seek), (gst_play_bin_send_event):
12037 Override send_event differently, so that we can takes bits of
12038 functionality from GstPipeline (special handling for seeks,
12039 including pausing/resuming, and resetting stream time) and still get
12040 the appropriate behaviour of only forwarding event to a single sink,
12041 rather than all of them.
12042 Unfortunately requires a lot of code duplication, but the
12043 alternatives are equally ugly in the end.
12045 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
12047 * check/elements/audioconvert.c: (setup_audioconvert),
12048 (cleanup_audioconvert), (get_int_caps), (verify_convert),
12049 (GST_START_TEST), (audioconvert_suite):
12050 clean up tests a little, fix some leaks.
12052 2005-10-10 Wim Taymans <wim@fluendo.com>
12054 * ext/alsa/gstalsasink.c:
12055 Also allow unsigned int.
12057 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12058 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12061 2005-10-10 Wim Taymans <wim@fluendo.com>
12063 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12064 Small update, use API as stated in design docs.
12066 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12067 (update_scale), (do_seek), (seek_cb), (set_update_scale),
12068 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
12069 (message_received), (main):
12070 Updated seek example for GOption. Some usability improvements.
12072 2005-10-10 Wim Taymans <wim@fluendo.com>
12074 * gst/audioconvert/audioconvert.h:
12075 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12076 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
12077 Alloc temp storage somewhere else where we can do it more
12080 2005-10-10 Wim Taymans <wim@fluendo.com>
12082 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
12083 (gst_tcpserversrc_start):
12084 Don't block in accept while doing the state change, move
12085 to poll and make cancellable.
12087 2005-10-09 Philippe Khalaf <burger@speedy.org>
12089 * gst-libs/gst/rtp/rtpbasedepayload.c:
12090 Set timestamp and add queue delay to timestamp
12091 * gst-libs/gst/rtp/rtpbuffer.h:
12092 Set correct payload type for h263
12094 2005-10-09 Stefan Kost <ensonic@users.sf.net>
12096 * gst/audiotestsrc/gstaudiotestsrc.c:
12097 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
12098 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
12099 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
12100 (gst_audiotestsrc_create_triangle),
12101 (gst_audiotestsrc_create_silence),
12102 (gst_audiotestsrc_create_white_noise),
12103 (gst_audiotestsrc_init_pink_noise),
12104 (gst_audiotestsrc_generate_pink_noise_value),
12105 (gst_audiotestsrc_create_pink_noise),
12106 (gst_audiotestsrc_change_wave):
12107 * gst/audiotestsrc/gstaudiotestsrc.h:
12108 fixed typo, added pink noise
12110 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
12112 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
12114 Add wavpack and spc typefind functions from 0.8 branch.
12116 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
12118 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
12119 (ar_type_find), (msdos_type_find), (plugin_init):
12120 Add typefind functions for tar archives, ar archives,
12121 RAR archives, and msdos-executables (dlls, exe, etc.).
12122 Some of those would be wrongly identified as mpeg
12123 streams of some sort before (#315550).
12125 2005-10-09 Stefan Kost <ensonic@users.sf.net>
12128 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12129 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12130 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
12131 * gst/audiotestsrc/Makefile.am:
12132 * gst/audiotestsrc/gstaudiotestsrc.c:
12133 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
12134 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
12135 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
12136 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
12137 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
12138 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
12139 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
12140 (gst_audiotestsrc_create_silence),
12141 (gst_audiotestsrc_create_white_noise),
12142 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
12143 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
12144 (gst_audiotestsrc_start), (plugin_init):
12145 * gst/audiotestsrc/gstaudiotestsrc.h:
12146 add new plugin and element
12147 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
12150 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
12152 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
12153 (gst_adder_init), (gst_adder_request_new_pad),
12154 (gst_adder_change_state):
12155 Add query function to source pad, so adder reports the correct
12156 time/sample position when queried (#315457); fix state change
12157 function; use GST_DEBUG_FUNCPTR() for pad functions.
12159 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
12161 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
12162 Fix leaks in typefind registration
12163 Clean up the gratuitous commenting and whitespacing a little
12165 2005-10-08 Wim Taymans <wim@fluendo.com>
12167 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
12168 Only actually wait for the thread to be stopped if it's
12171 2005-10-08 Wim Taymans <wim@fluendo.com>
12173 * gst-libs/gst/audio/gstbaseaudiosink.c:
12174 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12175 If we receive EOS we can start playback of what we had.
12177 2005-10-08 Wim Taymans <wim@fluendo.com>
12179 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12180 (gst_multifdsink_finalize), (multifdsink_hash_remove),
12181 (gst_multifdsink_stop):
12182 Fix crasher when going to NULL multiple times.
12184 2005-10-06 Wim Taymans <wim@fluendo.com>
12186 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
12187 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
12188 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12189 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12190 patch from Edgard Lima <edgard.lima@indt.org.br>
12191 Fixed gstbaseaudiosrc adding ring buffer sync to it.
12193 2005-10-06 Wim Taymans <wim@fluendo.com>
12195 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
12196 Report the FLOW_RETURN as string in the error message.
12198 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
12199 Don't assert when clearing an unnegotiated buffer.
12201 2005-10-04 Michael Smith <msmith@fluendo.com>
12203 * gst/playback/gstplaybasebin.c: (group_destroy),
12204 (gen_preroll_element), (remove_groups), (setup_source):
12205 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
12206 (setup_sinks), (gst_play_bin_send_event),
12207 (gst_play_bin_change_state):
12208 Set state to NULL before removing from bin. Fix refcounting.
12210 2005-10-04 Michael Smith <msmith@fluendo.com>
12212 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12213 Correct refcounting in send_event() function. Previously was wrong
12214 if the first sink was unable to handle the event.
12216 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12219 back to development
12221 === release 0.9.3 ===
12223 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
12226 Releasing 0.9.3, "De Facto"
12228 2005-10-03 Andy Wingo <wingo@pobox.com>
12230 * gst/playback/gstdecodebin.c (try_to_link_1)
12231 (remove_element_chain): set element to NULL before removing it.
12233 2005-10-02 Johan Dahlin <johan@gnome.org>
12235 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
12236 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
12239 2005-10-02 Andy Wingo <wingo@pobox.com>
12241 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
12242 (gst_ring_buffer_prepare_read):
12243 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
12246 2005-09-29 Wim Taymans <wim@fluendo.com>
12248 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12249 * ext/theora/theoradec.c: (theora_handle_data_packet):
12250 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12251 Propagate error codes from alloc_buffer too.
12253 2005-09-29 Wim Taymans <wim@fluendo.com>
12255 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12258 * gst/playback/Makefile.am:
12259 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12260 (dump_element_stats), (main):
12261 Added example stream introspection code.
12263 2005-09-28 Stefan Kost <ensonic@users.sf.net>
12265 * gst/adder/gstadder.c: (gst_adder_collected):
12266 fix adder for float elements
12268 2005-09-28 Wim Taymans <wim@fluendo.com>
12270 * gst-libs/gst/audio/gstbaseaudiosink.c:
12271 (gst_base_audio_sink_class_init),
12272 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12273 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12274 (gst_base_audio_src_class_init),
12275 (gst_base_audio_src_provide_clock):
12276 get_clock -> provide_clock
12278 2005-09-28 Andy Wingo <wingo@pobox.com>
12280 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
12283 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
12286 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
12287 Actually add the pad template.
12288 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
12290 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
12293 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
12294 from fdsrc. Get caps in create() instead of start() so it can be
12295 interrupted. Interruption somewhat untested.
12297 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
12298 Proper EOS handling.
12300 2005-09-27 Andy Wingo <wingo@pobox.com>
12302 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
12304 * gst/tcp/gsttcpserversrc.c: Cleaned up.
12306 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
12308 * gst/tcp/gsttcp.h:
12309 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
12310 out of tcpclientsrc.c. Cancellable.
12311 (gst_tcp_socket_read): Made private, cancellable, with better
12312 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
12313 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
12314 whole buffer, and better diagnostics.
12315 (gst_tcp_gdp_read_caps): Same.
12317 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
12319 2005-09-26 Andy Wingo <wingo@pobox.com>
12321 * gst/sine/gstsinesrc.h:
12322 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
12323 change the 'sync' property to 'is-live' and implement it halfway,
12324 update for controller api change.
12326 * gst/volume/gstvolume.c (volume_transform_ip): Update for
12327 controller api change.
12329 2005-09-24 Wim Taymans <wim@fluendo.com>
12331 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
12332 * gst-libs/gst/audio/gstaudiosink.c:
12333 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12334 (gst_audioringbuffer_stop):
12335 * gst-libs/gst/audio/gstbaseaudiosink.c:
12336 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12337 (gst_base_audio_sink_change_state):
12338 * gst-libs/gst/audio/gstbaseaudiosink.h:
12339 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
12340 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
12341 (gst_ring_buffer_commit), (gst_ring_buffer_read):
12342 * gst-libs/gst/audio/gstringbuffer.h:
12343 Fix sync again. Moved sample alignment to basesink.
12345 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
12347 * docs/plugins/Makefile.am:
12348 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12349 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12350 * gst/volume/gstvolume.c:
12352 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
12353 * gst-libs/gst/audio/audio.h:
12354 add conversion macros for frames <-> clocktime
12356 2005-09-23 David Schleef <ds@schleef.org>
12358 * gst/audioresample/Makefile.am:
12359 * gst/audioresample/debug.h:
12360 * gst/audioresample/gstaudioresample.c:
12361 * gst/audioresample/resample.c: Convert to using gst debugging
12363 2005-09-22 Wim Taymans <wim@fluendo.com>
12365 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12366 (gst_play_bin_send_event):
12367 Only seek on one sink, the first one that succeeds.
12369 2005-09-22 Michael Smith <msmith@fluendo.com>
12371 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
12372 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12373 Don't flush encoder state unless we have an initialised encoder.
12374 Clear out encoder state on PAUSED_TO_READY.
12376 2005-09-22 Wim Taymans <wim@fluendo.com>
12378 * gst-libs/gst/rtp/gstbasertppayload.c:
12379 (gst_basertppayload_class_init), (gst_basertppayload_init),
12380 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12381 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12382 (gst_basertppayload_is_filled), (gst_basertppayload_push),
12383 (gst_basertppayload_set_property),
12384 (gst_basertppayload_get_property),
12385 (gst_basertppayload_change_state):
12386 * gst-libs/gst/rtp/gstbasertppayload.h:
12387 Added max-ptime to control amount of data in the rtp packets.
12389 2005-09-21 Andy Wingo <wingo@pobox.com>
12391 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
12394 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
12395 can be called multiple times, dogs.
12397 2005-09-21 Wim Taymans <wim@fluendo.com>
12399 * gst-libs/gst/rtp/gstbasertppayload.c:
12400 (gst_basertppayload_class_init), (gst_basertppayload_init),
12401 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12402 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12403 (gst_basertppayload_push), (gst_basertppayload_get_property),
12404 (gst_basertppayload_change_state):
12407 2005-09-21 Stefan Kost <ensonic@users.sf.net>
12409 * docs/libs/compiling.sgml:
12412 2005-09-20 Wim Taymans <wim@fluendo.com>
12414 * gst-libs/gst/rtp/gstbasertppayload.c:
12415 (gst_basertppayload_class_init), (gst_basertppayload_init),
12416 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12417 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12418 (gst_basertppayload_push), (gst_basertppayload_set_property),
12419 (gst_basertppayload_get_property),
12420 (gst_basertppayload_change_state):
12421 * gst-libs/gst/rtp/gstbasertppayload.h:
12422 Added property to configure sequence number offsets.
12424 2005-09-20 Wim Taymans <wim@fluendo.com>
12426 * gst-libs/gst/rtp/gstbasertppayload.c:
12427 (gst_basertppayload_class_init), (gst_basertppayload_init),
12428 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12429 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12430 (gst_basertppayload_push), (gst_basertppayload_set_property),
12431 (gst_basertppayload_get_property),
12432 (gst_basertppayload_change_state):
12433 * gst-libs/gst/rtp/gstbasertppayload.h:
12434 Make timestamp offset configurable.
12436 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
12438 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12439 fix wrong pop/unref
12441 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
12443 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12445 * gst-libs/gst/interfaces/propertyprobe.c:
12446 (gst_property_probe_probe_property_name),
12447 (gst_property_probe_needs_probe_name),
12448 (gst_property_probe_get_values_name),
12449 (gst_property_probe_probe_and_get_values_name):
12450 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
12451 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
12453 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
12455 * check/Makefile.am:
12456 have some tests be disabled for valgrinding
12457 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
12459 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
12460 Fix A Leak. Chain To Parent Finalize.
12462 2005-09-19 Wim Taymans <wim@fluendo.com>
12464 * examples/seeking/seek.c: (make_wav_pipeline), (main):
12465 Fixed wav pipeline.
12467 2005-09-19 Wim Taymans <wim@fluendo.com>
12469 * gst-libs/gst/rtp/gstbasertppayload.c:
12470 (gst_basertppayload_class_init), (gst_basertppayload_init),
12471 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
12472 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
12473 (gst_basertppayload_push), (gst_basertppayload_get_property),
12474 (gst_basertppayload_change_state):
12475 Posting ERROR and WARNING messages is good.
12477 2005-09-19 Wim Taymans <wim@fluendo.com>
12479 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12480 (gst_base_rtp_depayload_add_to_queue),
12481 (gst_base_rtp_depayload_push),
12482 (gst_base_rtp_depayload_set_gst_timestamp),
12483 (gst_base_rtp_depayload_queue_release):
12484 This one was not supposed to go in.
12486 2005-09-19 Wim Taymans <wim@fluendo.com>
12488 * check/pipelines/simple_launch_lines.c: (run_pipeline):
12491 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12492 (gst_base_rtp_depayload_chain),
12493 (gst_base_rtp_depayload_add_to_queue),
12494 (gst_base_rtp_depayload_push),
12495 (gst_base_rtp_depayload_set_gst_timestamp),
12496 (gst_base_rtp_depayload_queue_release):
12499 * gst-libs/gst/rtp/gstbasertppayload.c:
12500 (gst_basertppayload_class_init), (gst_basertppayload_init),
12501 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
12502 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12503 (gst_basertppayload_get_property),
12504 (gst_basertppayload_change_state):
12505 Added debugging category.
12507 2005-09-18 David Schleef <ds@schleef.org>
12509 * gst/playback/gstdecodebin.c: free plugin list correctly
12510 * gst/playback/gstplaybin.c: emit warning if autovideosink
12511 and autoaudiosink can't be found (instead of segfaulting)
12513 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
12515 * check/elements/audioconvert.c: (GST_START_TEST):
12516 try out 24 bit conversion
12518 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12520 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12521 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
12522 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
12523 * ext/vorbis/vorbisenc.h:
12524 Fix EOS handling. Still needs a fix in the ogg muxer to
12525 mark the last page as eos.
12527 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12529 * common/gtk-doc-plugins.mak:
12530 * docs/plugins/Makefile.am:
12531 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12532 * gst/ffmpegcolorspace/Makefile.am:
12533 * gst/ffmpegcolorspace/avcodec.h:
12534 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12535 * gst/tcp/gstmultifdsink.c:
12536 fix up ffmpegcolorspace docs; extract header
12538 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12540 * common/gtk-doc-plugins.mak:
12541 * docs/plugins/Makefile.am:
12542 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12543 * ext/theora/Makefile.am:
12544 * ext/theora/gsttheoraenc.h:
12545 * ext/theora/theoraenc.c:
12546 * ext/vorbis/vorbisenc.c:
12547 pick up signals and args for vorbis; add some docs for vorbis
12549 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
12551 * common/gstdoc-scangobj:
12552 * common/gtk-doc-plugins.mak:
12553 * docs/libs/Makefile.am:
12554 * docs/plugins/gst-plugins-base-plugins.args:
12555 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12556 * docs/plugins/gst-plugins-base-plugins.interfaces:
12557 * docs/plugins/gst-plugins-base-plugins.prerequisites:
12558 * docs/plugins/gst-plugins-base-plugins.signals:
12559 only scanobj stuff from our source module. Not sure yet
12560 if that's correct, given the hierarchy stuff :)
12562 2005-09-15 Wim Taymans <wim@fluendo.com>
12564 * gst/audioconvert/gstaudioconvert.c:
12565 And enable 24 bits mode as well..
12567 2005-09-15 Wim Taymans <wim@fluendo.com>
12569 * gst-libs/gst/rtp/Makefile.am:
12570 * gst-libs/gst/rtp/gstbasertppayload.c:
12571 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
12572 (gst_basertppayload_class_init), (gst_basertppayload_init),
12573 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
12574 (gst_basertppayload_chain), (gst_basertppayload_set_options),
12575 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
12576 (gst_basertppayload_set_property),
12577 (gst_basertppayload_get_property),
12578 (gst_basertppayload_change_state):
12579 * gst-libs/gst/rtp/gstbasertppayload.h:
12580 Added rtp payloader base class.
12582 2005-09-15 Andy Wingo <wingo@pobox.com>
12584 * configure.ac (plugindir): Remove the EOL matcher from the
12585 regexp, as it causes me problems. Libtool? Make? Who knows?
12587 2005-09-14 David Schleef <ds@schleef.org>
12589 * check/generic/states.c:
12590 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12591 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
12592 Fixes for changes in registry API.
12594 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
12595 to GST_PLUGIN_LDFLAGS.
12596 * ext/libvisual/visual.c: Make the library shut up.
12597 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
12598 * gst-libs/gst/audio/gstaudiofilter.c: same
12600 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12602 * docs/plugins/Makefile.am:
12603 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12604 * docs/plugins/inspect/plugin-libvisual.xml:
12605 * docs/plugins/tmpl/element-tcpserversink.sgml:
12606 * ext/theora/theoraenc.c:
12607 add libvisual plugin and theoraenc element to docs
12609 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
12611 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12612 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12613 * ext/theora/theoraenc.c:
12616 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
12618 * gst/audioconvert/Makefile.am:
12619 Audioconvert derives from GstBaseTransform and should
12620 link to the library with our base elements to avoid
12621 unresolved symbols. Makes things work with MinGW (#316160)
12623 * gst/playback/test4.c: (main):
12624 Fix MinGW build problem and use g_usleep() instead of
12627 2005-09-12 Wim Taymans <wim@fluendo.com>
12629 * gst/audioconvert/audioconvert.c: (float),
12630 (audio_convert_prepare_context), (audio_convert_convert):
12631 * gst/audioconvert/audioconvert.h:
12632 Cleanups, speedups, simplifications, added back support
12635 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
12637 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12638 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12639 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12640 * docs/plugins/tmpl/element-tcpserversink.sgml:
12641 * gst/ffmpegcolorspace/gstffmpeg.c:
12642 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12643 * gst/videotestsrc/gstvideotestsrc.c:
12644 * gst/volume/gstvolume.c:
12645 add more elements to the docs
12647 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
12649 * check/Makefile.am:
12650 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
12651 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
12652 Add extra tests for basetransform based components.
12653 Comment out the test_element_negotiation test until we decide
12654 if it's testing correct behaviour.
12655 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
12656 (gst_visual_chain), (gst_visual_change_state):
12657 Slightly more correct but still bogus timestamping.
12658 Fix state change function.
12659 * gst/audioconvert/gstaudioconvert.c:
12660 (gst_audio_convert_class_init):
12661 * gst/audioresample/gstaudioresample.c:
12662 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12663 (gst_ffmpegcsp_class_init):
12664 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12665 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
12666 (gst_videoscale_prepare_image):
12667 * gst/volume/gstvolume.c: (gst_volume_class_init),
12668 (volume_transform_ip):
12669 Basetransform updates. Enable passthrough modes.
12670 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12671 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
12672 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12673 Negotiation fix that allows the window to return to the original
12674 size and renegotiate passthrough upstream. Extra debug output.
12676 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
12678 * gst/sine/gstsinesrc.c:
12679 * gst/volume/gstvolume.c:
12680 fix up header include
12682 2005-09-09 Stefan Kost <ensonic@users.sf.net>
12684 * gst-libs/gst/audio/gstbaseaudiosink.c:
12685 (gst_base_audio_sink_render):
12686 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
12687 * gst/volume/gstvolume.c: (gst_volume_class_init),
12688 (volume_transform):
12689 fixing lost sync, some more debugging
12691 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
12693 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12694 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
12695 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12696 (gst_xvimagesink_check_xshm_calls):
12697 Fix compilation when XShm is not available.
12699 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12701 * ext/libvisual/visual.c: (gst_visual_dispose),
12702 (gst_visual_getcaps), (gst_visual_src_setcaps),
12703 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
12704 (gst_visual_change_state):
12705 Finish fixing up libvisual plugin so that it runs.
12707 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12709 * ext/vorbis/vorbisenc.c:
12710 * gst-libs/gst/tag/gstvorbistag.c:
12711 gsttaginterface.h -> gsttagsetter.h
12713 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12715 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12716 added another test that failes for me (test is not active by default)
12718 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12721 v4l2 is no longer in gst-plugins-base
12723 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
12726 In the output at the end, don't show the first plugin on the same
12727 line as "Core plug-ins, always built:".
12728 Indent the output as for other plugin categories
12729 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
12730 #define that can be used to not use peer buffer_alloc functions for
12732 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
12733 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
12734 (gst_ximagesink_show_frame):
12735 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
12736 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
12737 (gst_xvimagesink_show_frame):
12738 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
12739 fails gracefully instead of XError aborting or deadlocking.
12741 2005-09-07 Stefan Kost <ensonic@users.sf.net>
12743 * ext/libvisual/Makefile.am:
12744 link against gst-base-libs
12746 2005-09-06 David Schleef <ds@schleef.org>
12748 * configure.ac: Enable libvisual plugin.
12749 * ext/libvisual/Makefile.am:
12750 * ext/libvisual/visual.c: Fixes to make it compile.
12752 === release 0.9.2 ===
12754 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
12759 * docs/random/ChangeLog-0.8:
12760 releasing 0.9.2, "Spoon"
12762 2005-09-05 Michael Smith <msmith@fluendo.com>
12764 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12765 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
12766 that in the vorbisenc element.
12768 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12770 * common/gtk-doc-plugins.mak:
12771 * docs/plugins/Makefile.am:
12773 * gst/audioresample/resample.c:
12774 fix wrong docstring
12776 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
12778 * common/gst-xmlinspect.py:
12779 * common/gtk-doc-plugins.mak:
12780 only inspect plugins for this given package
12781 require gst-python 0.9
12783 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
12787 * common/gst-xmlinspect.py:
12789 * docs/Makefile.am:
12790 * docs/plugins/inspect/plugin-alsa.xml:
12791 * docs/plugins/inspect/plugin-audioresample.xml:
12792 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12793 * docs/plugins/inspect/plugin-ogg.xml:
12794 * docs/plugins/tmpl/element-gnomevfssink.sgml:
12795 * docs/plugins/tmpl/element-multifdsink.sgml:
12796 * docs/plugins/tmpl/element-tcpserversink.sgml:
12797 * docs/plugins/tmpl/element-vorbisenc.sgml:
12798 * gst-plugins-base.spec.in:
12799 various doc-related updates
12801 2005-08-31 Wim Taymans <wim@fluendo.com>
12803 * gst-libs/gst/audio/gstbaseaudiosink.c:
12804 (gst_base_audio_sink_render):
12805 Resync if the buffer timestamps drift more than a 10th
12808 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
12810 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
12811 (gst_v4lsrc_get_property):
12812 The 'timestamp-offset' property is registered as an int64, so
12813 let's use g_value_{set|get}_int64() in our setter and getter
12814 functions (makes it work and fixes warnings with gst-inspect).
12816 2005-08-30 Wim Taymans <wim@fluendo.com>
12818 * check/elements/audioconvert.c: (setup_audioconvert):
12819 * check/elements/audioresample.c: (setup_audioresample):
12820 * check/elements/volume.c: (setup_volume):
12823 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
12825 * common/gtk-doc-plugins.mak:
12826 * common/plugins.xsl:
12827 * docs/plugins/Makefile.am:
12828 make module a param
12830 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12832 * examples/seeking/seek.c: (make_mp3_pipeline),
12833 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
12834 (play_cb), (pause_cb), (stop_cb):
12837 2005-08-30 Stefan Kost <ensonic@users.sf.net>
12839 * gst/volume/gstvolume.c: (gst_volume_class_init),
12840 (volume_transform):
12841 do not update controlled params, if buffer has no timestamp
12843 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12846 * gst/sine/Makefile.am:
12847 * gst/volume/Makefile.am:
12848 controllerized elements also need to link against controller-libs ;)
12850 2005-08-29 Stefan Kost <ensonic@users.sf.net>
12852 * docs/libs/tmpl/gstcolorbalance.sgml:
12853 * docs/libs/tmpl/gstgconf.sgml:
12854 * docs/libs/tmpl/gstmixer.sgml:
12855 * docs/libs/tmpl/gstringbuffer.sgml:
12856 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12857 (gst_sinesrc_create):
12858 * gst/volume/gstvolume.c: (gst_volume_class_init),
12859 (volume_transform):
12860 controllerized two audio plugins
12862 2005-08-29 Andy Wingo <wingo@pobox.com>
12864 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
12865 (vorbis_handle_data_packet): Fix some int overflow errors.
12867 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
12869 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
12871 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
12872 if it's valid. Fixed streaming-mode playback.
12874 * check/elements/volume.c (cleanup_volume): Fix for running
12877 * check/elements/audioconvert.c: Convert from native endian, not
12880 2005-08-29 Michael Smith <msmith@fluendo.com>
12882 * ext/ogg/Makefile.am:
12883 * ext/ogg/gstogg.c: (plugin_init):
12884 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
12885 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
12886 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
12887 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
12888 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
12889 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
12890 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
12891 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
12892 Add an ogg parser element.
12894 2005-08-28 Andy Wingo <wingo@pobox.com>
12896 * Updates for two-arg init from GST_BOILERPLATE_FULL.
12898 2005-08-26 Wim Taymans <wim@fluendo.com>
12900 * gst/audioconvert/audioconvert.c: (if), (float),
12901 (audio_convert_get_func_index), (check_default),
12902 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12903 (audio_convert_clean_context), (audio_convert_get_sizes),
12904 (audio_convert_convert):
12907 2005-08-26 Wim Taymans <wim@fluendo.com>
12909 * gst/audioconvert/audioconvert.c: (if), (float),
12910 (audio_convert_get_func_index), (check_default),
12911 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12912 (audio_convert_clean_context), (audio_convert_get_sizes),
12913 (audio_convert_convert):
12914 More elegant and working temp buffer selection algo.
12916 2005-08-26 Wim Taymans <wim@fluendo.com>
12918 * gst/audioconvert/audioconvert.c: (if), (float),
12919 (audio_convert_get_func_index), (check_default),
12920 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12921 (audio_convert_clean_context), (audio_convert_get_sizes),
12922 (get_temp_buffer), (audio_convert_convert):
12923 Use realloc else we lose our original data.
12925 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
12927 * gst/audioresample/gstaudioresample.c:
12928 use base class' newsegment to properly timestamp
12930 2005-08-26 Wim Taymans <wim@fluendo.com>
12932 * gst/audioconvert/audioconvert.c: (if), (float),
12933 (audio_convert_get_func_index), (check_default),
12934 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12935 (audio_convert_clean_context), (audio_convert_get_sizes),
12936 (get_temp_buffer), (audio_convert_convert):
12937 * gst/audioconvert/gstaudioconvert.c:
12938 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
12939 (gst_audio_convert_transform_caps),
12940 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
12941 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
12942 Oops, allocate enough space to perform the channel mix.
12944 2005-08-26 Wim Taymans <wim@fluendo.com>
12946 * gst/audioconvert/Makefile.am:
12947 * gst/audioconvert/audioconvert.c: (if), (float),
12948 (audio_convert_get_func_index), (check_default),
12949 (audio_convert_clean_fmt), (audio_convert_prepare_context),
12950 (audio_convert_clean_context), (audio_convert_get_sizes),
12951 (get_temp_buffer), (audio_convert_convert):
12952 * gst/audioconvert/audioconvert.h:
12953 * gst/audioconvert/gstaudioconvert.c:
12954 (gst_audio_convert_class_init), (gst_audio_convert_init),
12955 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
12956 (gst_audio_convert_get_unit_size),
12957 (gst_audio_convert_transform_caps),
12958 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
12959 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
12960 * gst/audioconvert/gstaudioconvert.h:
12961 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
12962 (gst_channel_mix_fill_identical),
12963 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
12964 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
12965 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
12966 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
12967 (gst_channel_mix_mix):
12968 * gst/audioconvert/gstchannelmix.h:
12969 Cleanups, librarify a bit, optimize, better negotiation and more.
12971 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12973 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
12974 Another from MikeS:
12975 During typefinding, don't support negative offsets
12976 (offsets from the end of the stream) in our typefind->peek() function
12977 - nothing embedded in ogg ever needs them. However, we need to recognise
12978 those requests and reject them, otherwise we return invalid pointers.
12980 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
12982 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12983 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
12984 (vorbisdec_finalize), (vorbis_handle_type_packet):
12985 Big shout-out to MikeS for fixing this giant memory leak.
12988 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12990 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
12991 (audio_convert_get_unit_size):
12994 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
12996 * check/Makefile.am:
12997 * check/elements/audioconvert.c: (setup_audioconvert),
12998 (cleanup_audioconvert), (get_int_caps), (verify_convert),
12999 (GST_START_TEST), (audioconvert_suite), (main):
13000 add a test for audioconvert
13001 * gst/audioresample/gstaudioresample.c:
13002 * gst/audioresample/gstaudioresample.h:
13003 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
13004 note that for buffers of 1/3 sec this means DURATION(c) is
13005 one nanosecond more than for a and b
13007 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
13009 * check/Makefile.am:
13010 * check/elements/audioresample.c: (setup_audioresample),
13011 (cleanup_audioresample), (fail_unless_perfect_stream),
13012 (test_perfect_stream_instance), (GST_START_TEST),
13013 add a check for audioresample
13014 (audioresample_suite), (main):
13015 * check/elements/volume.c: (GST_START_TEST):
13016 remove unused method
13017 * gst/audioresample/gstaudioresample.c:
13018 set correct buffer parameters since we're changing them
13019 * gst/audioresample/resample_ref.c: (resample_scale_ref):
13022 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
13024 * gst/audioresample/debug.c:
13025 * gst/audioresample/gstaudioresample.c:
13026 add room for extra overlap samples when asked to transform size
13027 protect against possible mem corruption and check for discrepancies
13028 between written size and outbuffer's size so we can warn for
13030 * gst/audioresample/resample.c: (resample_init),
13031 (resample_get_output_size_for_input), (resample_get_output_size),
13032 (resample_set_n_channels), (resample_set_format):
13033 set debug level based on RESAMPLE_DEBUG env var
13034 make sure that get_output_size* returns a whole number of
13036 set sample_size each time either channel or format is set
13037 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
13038 * gst/audioresample/resample_functable.c:
13039 (resample_scale_functable):
13040 * gst/audioresample/resample_ref.c: (resample_scale_ref):
13041 remove r->sample_size, it's done in resample.c now
13042 add some debugging to the ref implementation
13043 make sure we only give back bytes that are wholes of the sample
13046 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
13047 * gst/playback/gstplaybasebin.c: (fill_buffer):
13048 Revert unpopular change for GST_MESSAGE_SRC to GObject.
13050 2005-08-25 Stefan Kost <ensonic@users.sf.net>
13052 * gst/volume/gstvolume.c:
13053 made set_caps function static
13055 2005-08-24 Wim Taymans <wim@fluendo.com>
13057 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13058 (gst_vorbisenc_change_state):
13059 Stop leaking taglists.
13061 2005-08-24 Wim Taymans <wim@fluendo.com>
13063 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
13064 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
13065 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
13066 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
13067 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13068 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
13069 Parse seeking events better.
13071 Generate correct newsegment events, fixes seeking in live oggs.
13073 * ext/theora/theoradec.c: (theora_dec_src_query),
13074 (theora_dec_src_event), (theora_dec_src_getcaps),
13075 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
13076 Use newsegment values to report correct play time.
13078 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13079 (vorbis_dec_src_event), (vorbis_dec_sink_event):
13080 * ext/vorbis/vorbisdec.h:
13081 Parse and use newsegment values to report correct play time.
13083 * gst-libs/gst/audio/gstbaseaudiosink.c:
13084 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13085 Clear ringbuffer on flush.
13086 Use newsegment values to calculate playback time.
13088 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13090 Basesink does newsegment calculations for us now.
13092 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13094 * check/Makefile.am:
13096 add core's plugins to the mix so that playbin works
13097 * check/generic/states.c: (GST_START_TEST):
13098 set a 0 timeout on pipelines, so they don't force the next
13100 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
13101 (gst_play_base_bin_change_state):
13102 remove the crappy error handling and do GST error handling
13104 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13106 * check/Makefile.am:
13107 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
13108 add same test as to core, it bitches out on playbin atm.
13110 2005-08-24 Wim Taymans <wim@fluendo.com>
13115 2005-08-24 Wim Taymans <wim@fluendo.com>
13117 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13118 (gst_videoscale_prepare_size), (parse_caps),
13119 (gst_videoscale_set_caps), (gst_videoscale_get_size),
13120 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
13121 (gst_videoscale_transform):
13122 * gst/videoscale/gstvideoscale.h:
13123 Refactor, make use of BaseTranform really well.
13125 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13128 compile audioresample
13129 * gst/audioresample/Makefile.am:
13130 * gst/audioresample/buffer.c:
13131 * gst/audioresample/functable.c:
13132 * gst/audioresample/gstaudioresample.c:
13133 * gst/audioresample/gstaudioresample.h:
13134 * gst/audioresample/resample.c:
13135 (resample_get_output_size_for_input):
13136 * gst/audioresample/resample.h:
13137 * gst/audioresample/resample_chunk.c:
13138 * gst/audioresample/resample_functable.c:
13139 * gst/audioresample/resample_ref.c:
13140 port to use basetransform; doesn't work in all cases yet
13142 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
13144 * gst/audioconvert/gstaudioconvert.c:
13145 (gst_audio_convert_class_init), (gst_audio_convert_init),
13146 (audio_convert_get_unit_size), (audio_convert_transform_caps),
13147 (audio_convert_fixate_caps), (audio_convert_set_caps),
13148 (audio_convert_transform),
13149 (gst_audio_convert_buffer_to_default_format),
13150 (gst_audio_convert_buffer_from_default_format),
13151 (gst_audio_convert_channels):
13152 * gst/audioconvert/gstchannelmix.c:
13153 * gst/audioconvert/gstchannelmix.h:
13154 port to basetransform
13155 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13156 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
13157 (gst_ffmpegcsp_get_unit_size):
13158 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13159 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
13160 fix for basetransform changes
13162 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
13164 * check/Makefile.am:
13165 Add CHECK_CFLAGS and LDFLAGS
13167 * gst/playback/gstplaybasebin.c: (fill_buffer):
13168 GST_MESSAGE_SRC became a GObject
13170 2005-08-24 Wim Taymans <wim@fluendo.com>
13172 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
13173 (gst_ring_buffer_clear_all):
13174 * gst-libs/gst/audio/gstringbuffer.h:
13175 Added function to clear the ringbuffer.
13177 2005-08-24 Andy Wingo <wingo@pobox.com>
13179 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
13180 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
13181 of _open and _close.
13183 * sys/v4l/gstv4lxoverlay.h:
13184 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
13185 an Xv connection here, instead of all the time. Make Xv only be
13186 loaded if you axe for it. Kindof a workaround for buggy behaviour
13187 of Xv when using remote xservers (XvQueryExtension would block).
13188 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
13189 replace the _open and _close public API. Only start the xv
13190 connection if necessary.
13191 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
13193 2005-08-23 David Schleef <ds@schleef.org>
13195 * gst/audioresample/Makefile.am: Leet audioresampling code
13196 * gst/audioresample/buffer.c:
13197 * gst/audioresample/buffer.h:
13198 * gst/audioresample/debug.c:
13199 * gst/audioresample/debug.h:
13200 * gst/audioresample/functable.c:
13201 * gst/audioresample/functable.h:
13202 * gst/audioresample/gstaudioresample.c:
13203 * gst/audioresample/gstaudioresample.h:
13204 * gst/audioresample/resample.c:
13205 * gst/audioresample/resample.h:
13206 * gst/audioresample/resample_chunk.c:
13207 * gst/audioresample/resample_functable.c:
13208 * gst/audioresample/resample_ref.c:
13210 2005-08-23 Wim Taymans <wim@fluendo.com>
13212 * examples/seeking/seek.c: (make_vorbis_pipeline),
13213 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
13214 Small seek updates.
13216 2005-08-23 Andy Wingo <wingo@pobox.com>
13218 * gst-libs/gst/audio/gstbaseaudiosrc.c
13219 (gst_base_audio_src_fixate): Only fixate endianness if it is
13220 present in the caps.
13222 2005-08-22 Andy Wingo <wingo@pobox.com>
13224 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
13225 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
13226 device-name property.
13228 * gst-libs/gst/audio/gstaudiosrc.h:
13229 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
13230 close_device in the ring buffer, like gstaudiosink.
13232 * ext/alsa/gstalsamixer.h:
13233 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
13234 macro to implement the interface without much code. Cleanups.
13236 * ext/alsa/gstalsasrc.h:
13237 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
13240 * ext/alsa/Makefile.am: Add new files.
13241 * ext/alsa/gstalsamixerelement.c:
13242 * ext/alsa/gstalsamixerelement.c: Split element code out from
13243 mixer code so that alsasrc can be a mixer too.
13245 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
13247 * check/elements/volume.c: (setup_volume), (cleanup_volume),
13249 * check/elements/vorbisdec.c: (setup_vorbisdec),
13250 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
13251 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13252 (vorbis_handle_identification_packet),
13253 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
13254 (vorbis_handle_header_packet), (vorbis_dec_push),
13255 (vorbis_dec_chain):
13256 use the setup/teardown methods to save code. save code is good.
13258 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
13260 * check/Makefile.am:
13261 add ext dir for plugins
13262 add vorbisdec test conditionally
13263 * check/elements/volume.c: (setup_volume), (cleanup_volume),
13264 (GST_START_TEST), (volume_suite):
13265 add a test with wrong caps
13266 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
13267 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
13268 add a vorbisdec test
13269 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
13270 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
13271 clean up debug output
13272 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13273 yay, fix a segfault/security issue in vorbisdec
13274 gst-launch fakesrc ! vorbisdec wasn't happy
13275 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
13276 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
13277 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
13278 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13279 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
13280 (gst_vorbisenc_set_metadata), (get_constraints_string),
13281 (update_start_message), (gst_vorbisenc_setup),
13282 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
13283 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
13284 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
13285 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
13286 * ext/vorbis/vorbisenc.h:
13288 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13289 (gst_ffmpegcsp_transform):
13290 have the kow come home
13291 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13293 * gst/volume/gstvolume.c: (volume_set_caps):
13296 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
13299 * check/.cvsignore:
13300 * check/Makefile.am:
13301 * check/elements/.cvsignore:
13302 * check/elements/volume.c: (chain_func), (event_func),
13303 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
13306 add unit test structure for gst-plugins-base
13307 add a test for volume
13308 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
13309 (gst_volume_set_volume), (gst_volume_get_volume),
13310 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
13311 (volume_funcfind), (volume_process_float), (volume_process_int16),
13312 (volume_set_caps), (volume_transform), (volume_update_mute),
13313 (volume_update_volume), (volume_set_property),
13314 (volume_get_property):
13315 document a little; use basetransform vmethod _set_caps
13317 2005-08-19 Andy Wingo <wingo@pobox.com>
13319 * ext/alsa/gstalsamixertrack.h:
13320 * ext/alsa/gstalsamixertrack.c:
13321 * ext/alsa/gstalsamixeroptions.h:
13322 * ext/alsa/gstalsamixeroptions.c:
13323 * ext/alsa/gstalsamixer.h:
13324 * ext/alsa/gstalsamixer.c: Port to 0.9.
13326 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
13327 Remove gstalsa.c and alsaclock. No more cruft here.
13329 2005-08-18 Wim Taymans <wim@fluendo.com>
13331 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13332 (gst_base_rtp_depayload_chain),
13333 (gst_base_rtp_depayload_add_to_queue),
13334 (gst_base_rtp_depayload_push),
13335 (gst_base_rtp_depayload_queue_release):
13336 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13337 Fix for RTPBuffer changes.
13339 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
13340 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
13341 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
13342 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
13343 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
13344 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
13345 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
13346 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
13347 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
13348 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
13349 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
13350 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
13351 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
13352 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
13353 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
13354 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
13355 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
13356 (gst_rtpbuffer_get_payload):
13357 * gst-libs/gst/rtp/gstrtpbuffer.h:
13358 Don't subclass GstBuffer but add methods and helper functions
13359 to construct and manipulate RTP packets in regular GstBuffers.
13361 2005-08-18 Stefan Kost <ensonic@users.sf.net>
13363 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
13364 moved statement below switch
13365 * gst/volume/gstvolume.c: (gst_volume_class_init):
13368 2005-08-16 Wim Taymans <wim@fluendo.com>
13370 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13371 (gst_base_audio_src_change_state):
13372 Open and close device in READY<->NULL state change.
13374 2005-08-16 Andy Wingo <wingo@pobox.com>
13376 * examples/seeking/Makefile.am: Don't compile non-compiling
13377 compiled objects with the compiler.
13379 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
13382 2005-08-12 Philippe Khalaf <burger@speedy.org>
13383 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13384 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13385 Made a thread to release the queue.
13386 Removed timestamp conversion for now.
13388 2005-08-10 Philippe Khalaf <burger@speedy.org>
13389 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13390 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13391 Added rtp timestamp -> gst timestamp conversion.
13392 Fixed several problems with queue.
13394 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13396 * gst-libs/gst/audio/gstaudioclock.h:
13397 * gst-libs/gst/audio/gstaudiofilter.h:
13398 * gst-libs/gst/audio/gstaudiosink.h:
13399 * gst-libs/gst/audio/gstaudiosrc.h:
13400 * gst-libs/gst/audio/gstbaseaudiosink.h:
13401 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13402 * gst-libs/gst/audio/gstringbuffer.h:
13403 * gst-libs/gst/net/gstnetbuffer.h:
13404 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13405 * gst-libs/gst/rtp/gstrtpbuffer.h:
13406 Add padding (you will need to rebuild gst-plugins-base,
13407 gst-plugins and all applications afterwards!)
13409 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
13411 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13412 (gst_riff_parse_chunk):
13413 Fix bug in debug message and add some more debug messages.
13415 2005-08-08 Edward Hervey <edward@fluendo.com>
13417 * gst-libs/gst/riff/riff-media.c:
13418 backported updates since branch
13420 2005-08-08 Andy Wingo <wingo@pobox.com>
13422 * gst-libs/gst/audio/gstbaseaudiosink.c
13423 (gst_base_audio_sink_change_state): Open the device in NULL->READY
13424 like good elements should. Close on READY->NULL too.
13426 * gst-libs/gst/audio/gstaudiosink.c
13427 (gst_audioringbuffer_open_device,
13428 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
13429 (gst_audioringbuffer_release): Updates for new ring buffer API,
13430 hook into the new audio sink api.
13432 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
13433 (GstAudioSinkClass.close): Just open and close the device -- no
13434 resource allocation or configuration.
13435 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
13436 vmethods, handle device setup and resource allocation.
13438 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
13439 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
13442 * gst-libs/gst/audio/gstringbuffer.h
13443 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
13446 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
13447 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
13448 New API functions. The device should be opened before acquiring
13449 and closed after releasing.
13451 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
13453 * gst-libs/gst/interfaces/mixer.h:
13454 Reset padding to GST_PADDING.
13456 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13458 * gst/playback/gstplaybin.c: (remove_sinks):
13459 Remove visualization from parent explicitely; works around some
13460 apparent refcount issue that I haven't tracked down yet.
13462 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13464 * ext/alsa/gstalsasink.c: (set_hwparams):
13465 Assign debug category, add negotiation debug msgs.
13467 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13469 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
13470 Fix error code for file-not-found to NOT_FOUND.
13472 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13474 * common/gtk-doc-plugins.mak:
13475 * docs/plugins/Makefile.am:
13476 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13477 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13478 renamed to actual element names, so much nicer to look at
13479 * docs/plugins/tmpl/gstmultifdsink.sgml:
13481 * docs/plugins/tmpl/multifdsink.sgml:
13482 * docs/plugins/tmpl/tcpserversink.sgml:
13484 * ext/alsa/gstalsa.c:
13485 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
13486 * ext/ogg/gstoggmux.c:
13487 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13488 * gst/playback/gstdecodebin.c:
13489 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
13490 * gst/tcp/gsttcpserversink.c:
13491 various fixes and documentation additions
13493 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
13495 * common/Makefile.am:
13496 * common/gstdoc-scangobj:
13497 * common/gtk-doc-plugins.mak:
13498 * common/gtk-doc.mak:
13499 add a custom scangobj that uses the registry
13500 add a custom gtk-doc-plugins.mak that uses it
13501 some doc build fixes
13503 * docs/Makefile.am:
13504 * docs/plugins/Makefile.am:
13505 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13506 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13507 * docs/plugins/gst-plugins-base-plugins.types:
13508 * docs/plugins/tmpl/gstmultifdsink.sgml:
13509 add docs for one element, multifdsink
13510 * gst/adder/gstadder.h:
13511 * gst/volume/gstvolume.h:
13512 don't privatize enum
13513 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13514 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13515 (gst_sync_method_get_type), (gst_client_status_get_type),
13516 (gst_multifdsink_class_init),
13517 (gst_multifdsink_client_queue_buffer),
13518 (gst_multifdsink_handle_client_write):
13519 * gst/tcp/gstmultifdsink.h:
13520 * gst/tcp/gsttcp.h:
13521 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
13522 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
13523 (gst_tcpclientsink_render):
13524 * gst/tcp/gsttcpclientsink.h:
13525 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13526 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
13527 (gst_tcpclientsrc_start):
13528 * gst/tcp/gsttcpclientsrc.h:
13529 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13530 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
13531 * gst/tcp/gsttcpserversrc.h:
13532 * gst/typefind/gsttypefindfunctions.c:
13533 remove superfluous Type stuff
13535 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13537 * gst/playback/gstplaybin.c: (gen_video_element):
13540 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13542 * gst-libs/gst/gconf/gconf.c:
13543 * gst-libs/gst/gconf/gconf.h:
13544 Fix some Andy Problem [tm].
13546 2005-08-04 Andy Wingo <wingo@pobox.com>
13548 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
13549 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
13550 (gst_ffmpegcsp_get_size): Adapt to API changes.
13552 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
13553 Implement an in-place do-nothing transform.
13555 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13557 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13558 (gst_ximagesink_renegotiate_size):
13559 Do not set new window sizes yet if we prepare a new buffer size
13560 for upstream renegotiation (software scaling) at some point in the
13561 future, because this new size waqs not actually accepted yet. Once
13562 accepted, renegotiation later on will set the new sizes just fine.
13563 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
13564 embedding testcase.
13566 2005-08-03 Andy Wingo <wingo@pobox.com>
13568 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
13569 (gst_ximagesink_buffer_alloc):
13570 Protect the height, width, and desired_caps with the pool_lock.
13571 Fixes videotestsrc ! queue ! ximagesink.
13573 2005-08-02 Edward Hervey <edward@fluendo.com>
13575 * gst/volume/gstvolume.c:
13576 include left from controller cleanup
13578 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
13579 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
13580 Stop collectpads before calling the parent state
13581 change function on PAUSED->READY.
13583 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
13585 When testing for X libs, use the X CFlags
13586 * gst/adder/gstadder.c: (gst_adder_change_state):
13587 Stop the collectpads before calling parent state change function
13588 on PAUSED->READY, otherwise we deadlock deactivating pads.
13590 2005-08-01 Stefan Kost <ensonic@users.sf.net>
13593 * docs/libs/tmpl/gstcolorbalance.sgml:
13594 * docs/libs/tmpl/gstmixer.sgml:
13595 * examples/Makefile.am:
13596 * gst/sine/Makefile.am:
13597 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
13598 (gst_sinesrc_set_property), (plugin_init):
13599 * gst/sine/gstsinesrc.h:
13600 * gst/volume/Makefile.am:
13601 * gst/volume/gstvolume.c: (gst_volume_set_volume),
13602 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
13603 (volume_process_float), (volume_process_int16),
13604 (volume_set_property), (plugin_init):
13605 * gst/volume/gstvolume.h:
13606 deactivate and remove dparams (libgstcontrol)
13608 2005-07-29 Wim Taymans <wim@fluendo.com>
13610 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
13611 Convert me to BaseTransform!! help..
13613 2005-07-29 Andy Wingo <wingo@pobox.com>
13615 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
13618 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
13619 support of both endiannesses.
13621 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13623 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13624 Fix confusing debug message (s/event/query/)
13626 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
13628 * gst/videotestsrc/videotestsrc.h:
13629 Use "_stdint.h" instead of <stdint.h>
13631 2005-07-27 Wim Taymans <wim@fluendo.com>
13633 * ext/vorbis/Makefile.am:
13634 Revert wrong commit.
13636 2005-07-27 Wim Taymans <wim@fluendo.com>
13638 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
13639 More compilation fixen.
13641 2005-07-27 Wim Taymans <wim@fluendo.com>
13643 * gst-libs/gst/audio/gstbaseaudiosink.c:
13644 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13645 (gst_base_audio_sink_create_ringbuffer),
13646 (gst_base_audio_sink_change_state):
13649 2005-07-27 Wim Taymans <wim@fluendo.com>
13651 * examples/seeking/seek.c: (setup_dynamic_link),
13652 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
13653 (query_positions_elems), (query_positions_pads), (do_seek):
13654 Update seek example.
13656 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13657 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
13658 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
13659 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13660 (gst_ogg_demux_handle_event),
13661 (gst_ogg_demux_deactivate_current_chain),
13662 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13663 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13664 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
13665 (gst_ogg_demux_loop):
13666 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
13667 * ext/theora/theoradec.c: (theora_dec_src_event),
13668 (theora_dec_src_getcaps), (theora_dec_sink_event),
13669 (theora_dec_push), (theora_dec_chain):
13670 * ext/vorbis/Makefile.am:
13671 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
13672 (vorbis_dec_sink_event), (vorbis_dec_push),
13673 (vorbis_handle_data_packet):
13674 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
13675 (gst_vorbisenc_chain):
13676 * gst/playback/gststreaminfo.c: (cb_probe):
13677 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
13678 * gst/videorate/gstvideorate.c: (gst_videorate_event):
13679 * gst/videoscale/gstvideoscale.c:
13680 (gst_videoscale_handle_src_event):
13681 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
13682 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
13683 (gst_ximagesink_navigation_send_event):
13684 * sys/xvimage/xvimagesink.c:
13685 (gst_xvimagesink_navigation_send_event):
13686 Various event updates and cleanups
13688 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13690 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
13691 Fix segfault for I420/YV12.
13693 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13695 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
13698 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13700 * gst/playback/gstplaybin.c: (gen_video_element),
13701 (gen_audio_element):
13702 Switch to auto*sink elements as default sinks; add volume element
13703 so that volume control in totem works.
13705 2005-07-21 Wim Taymans <wim@fluendo.com>
13707 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13708 * gst/playback/gstplaybin.c: (setup_sinks),
13709 (gst_play_bin_change_state):
13710 Refcount fix and more comments.
13712 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13714 * sys/ximage/Makefile.am:
13715 * sys/ximage/ximage.c: (plugin_init):
13716 * sys/ximage/ximagesink.c:
13717 Prepare for adding ximagesrc, rename of plugin to ximage etc.
13720 2005-07-21 Wim Taymans <wim@fluendo.com>
13722 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
13723 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13724 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13725 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13726 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13727 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
13728 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
13729 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
13730 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13731 Generate correct disconts for live chained oggs.
13733 * gst-libs/gst/audio/gstbaseaudiosink.c:
13734 (gst_base_audio_sink_render),
13735 (gst_base_audio_sink_create_ringbuffer),
13736 (gst_base_audio_sink_change_state):
13737 Handle discont math correctly.
13739 * gst/playback/gstplaybin.c: (add_sink):
13740 Some small debug cleanup.
13742 2005-07-21 Wim Taymans <wim@fluendo.com>
13744 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
13745 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
13746 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13747 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13748 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
13749 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
13750 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
13751 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
13752 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
13753 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
13754 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
13755 (gst_ogg_demux_change_state), (gst_ogg_print):
13756 Reorganize code to send the right disconts when in streaming
13759 2005-07-20 Andy Wingo <wingo@pobox.com>
13761 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
13762 fix (?), fixes a seggie mcfalterson (#310894).
13764 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13766 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
13767 (gst_ogg_mux_set_header_on_caps):
13768 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13769 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13770 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13771 * gst-libs/gst/audio/multichannel.c:
13772 (gst_audio_set_channel_positions),
13773 (gst_audio_set_structure_channel_positions_list):
13774 * gst/playback/gstdecodebin.c: (dynamic_create):
13775 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
13776 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
13777 Fixes for API changes in core.
13779 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13781 * gst/playback/gstplaybasebin.c: (fill_buffer):
13782 Use _new_custom() so we can set custom message types for buffering
13785 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13788 * gst-libs/gst/Makefile.am:
13789 * gst-libs/gst/gconf/.cvsignore:
13790 * gst-libs/gst/gconf/Makefile.am:
13791 * gst-libs/gst/gconf/test-gconf.c:
13792 * pkgconfig/Makefile.am:
13793 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13794 * pkgconfig/gstreamer-gconf.pc.in:
13795 Remove gconf stuff, use gconf elements instead from now on.
13797 2005-07-20 Wim Taymans <wim@fluendo.com>
13799 * gst-libs/gst/audio/TODO:
13800 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
13801 (gst_audio_clock_get_internal_time):
13802 * gst-libs/gst/audio/gstaudioclock.h:
13803 * gst-libs/gst/audio/gstbaseaudiosink.c:
13804 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
13805 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
13806 (gst_base_audio_sink_render),
13807 (gst_base_audio_sink_create_ringbuffer),
13808 (gst_base_audio_sink_change_state):
13809 Make sure the audio clock always returns an increasing value.
13811 2005-07-19 Andy Wingo <wingo@pobox.com>
13813 * gst/videotestsrc/: Cleanups.
13815 2005-07-19 Wim Taymans <wim@fluendo.com>
13817 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13820 2005-07-19 Wim Taymans <wim@fluendo.com>
13822 * examples/seeking/seek.c: (make_dv_pipeline),
13823 (make_vorbis_theora_pipeline), (query_rates),
13824 (query_positions_elems), (query_positions_pads), (do_seek):
13825 Make correct DV pipeline.
13827 2005-07-18 Andy Wingo <wingo@pobox.com>
13829 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
13830 default. Also because it's the only thing that really works. (This
13831 is used in the GConf elements).
13832 Use AS_LIBTOOL_TAGS.
13834 2005-07-18 Wim Taymans <wim@fluendo.com>
13836 * gst/playback/gstdecodebin.c: (remove_element_chain):
13837 * gst/playback/gstplaybin.c: (add_sink):
13838 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13839 (gst_stream_info_set_mute):
13840 * gst/playback/gststreamselector.c:
13841 (gst_stream_selector_get_linked_pad),
13842 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
13843 More leak and compile fixes.
13845 2005-07-18 Wim Taymans <wim@fluendo.com>
13847 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13848 (query_rates), (query_positions_elems), (query_positions_pads),
13849 (do_seek), (seek_cb), (stop_seek):
13850 Updated seek example.
13852 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
13853 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
13854 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
13855 * gst/playback/gstplaybin.c: (add_sink):
13856 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
13857 (gst_stream_info_set_mute):
13858 Some refcount leak fixes.
13860 2005-07-16 Wim Taymans <wim@fluendo.com>
13862 * gst-libs/gst/audio/gstbaseaudiosink.c:
13863 (gst_base_audio_sink_render):
13864 Align samples even if we have roundoff errors in the
13865 timestamp conversion.
13867 2005-07-16 Wim Taymans <wim@fluendo.com>
13869 * docs/libs/tmpl/gstringbuffer.sgml:
13870 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13871 (query_rates), (query_positions_elems), (query_positions_pads),
13872 (update_scale), (do_seek):
13873 Updated seek example.
13875 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13876 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
13877 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
13878 (gst_ogg_demux_loop):
13879 Push out correct discont values.
13881 * ext/theora/theoradec.c: (theora_dec_src_convert),
13882 (theora_dec_sink_convert), (theora_dec_src_getcaps),
13883 (theora_dec_sink_event), (theora_handle_type_packet),
13884 (theora_handle_header_packet), (theora_dec_push),
13885 (theora_handle_data_packet), (theora_dec_chain),
13886 (theora_dec_change_state):
13887 Better timestamping.
13889 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13890 (vorbis_dec_sink_event), (vorbis_dec_push),
13891 (vorbis_handle_data_packet), (vorbis_dec_chain):
13892 * ext/vorbis/vorbisdec.h:
13893 Better timestamping.
13895 * gst-libs/gst/audio/gstbaseaudiosink.c:
13896 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
13897 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13898 Handle syncing on timestamps instead of sample offsets. Make
13899 use of DISCONT values as described in design docs.
13901 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13902 (gst_base_audio_src_get_time):
13903 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
13904 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
13905 (gst_ring_buffer_read):
13906 * gst-libs/gst/audio/gstringbuffer.h:
13907 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
13908 (gst_ximagesink_show_frame):
13909 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
13910 Correcly convert buffer timestamp to stream time.
13912 2005-07-16 Wim Taymans <wim@fluendo.com>
13914 * gst/audioconvert/gstaudioconvert.c:
13915 (gst_audio_convert_get_buffer):
13916 Timestamp buffers correctly.
13918 * gst/playback/gstplaybin.c: (gen_video_element):
13919 Make internal fakesink silent.
13921 2005-07-15 Wim Taymans <wim@fluendo.com>
13923 * gst/ffmpegcolorspace/Makefile.am:
13924 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13925 (gst_ffmpegcsp_caps_remove_format_info),
13926 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
13927 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
13928 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
13929 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
13930 Ported ffmpegcolorspace to basetransform.
13932 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
13933 * gst/volume/gstvolume.c: (volume_transform):
13936 2005-07-14 Wim Taymans <wim@fluendo.com>
13938 * gst/videotestsrc/Makefile.am:
13939 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
13940 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
13941 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
13942 (gst_videotestsrc_init), (gst_videotestsrc_event),
13943 (gst_videotestsrc_create), (gst_videotestsrc_start),
13944 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
13945 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
13946 (gst_videotestsrc_get_property):
13947 * gst/videotestsrc/gstvideotestsrc.h:
13948 Make videotestsrc a pushsrc.
13950 2005-07-14 Wim Taymans <wim@fluendo.com>
13952 * gst/tcp/gstfdset.c: (gst_fdset_free):
13953 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13954 (gst_multifdsink_add), (gst_multifdsink_remove),
13955 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13956 (gst_multifdsink_remove_client_link),
13957 (gst_multifdsink_client_queue_data),
13958 (gst_multifdsink_client_queue_caps),
13959 (gst_multifdsink_client_queue_buffer),
13960 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13961 (gst_multifdsink_stop):
13962 * gst/tcp/gstmultifdsink.h:
13965 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13966 Also draw image when not from a pool.
13968 2005-07-14 Wim Taymans <wim@fluendo.com>
13970 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13971 (mute_stream), (silence_stream):
13972 Small debug additions.
13974 2005-07-14 Wim Taymans <wim@fluendo.com>
13976 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13977 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
13978 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
13979 Better error recovery, ignore unconnected pads and
13982 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
13984 * docs/libs/tmpl/gstaudio.sgml:
13985 * docs/libs/tmpl/gstcolorbalance.sgml:
13986 * docs/libs/tmpl/gstgconf.sgml:
13987 * docs/libs/tmpl/gstmixer.sgml:
13988 * docs/libs/tmpl/gstringbuffer.sgml:
13989 * docs/libs/tmpl/gsttuner.sgml:
13990 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13991 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
13992 (gst_tcpclientsrc_class_init):
13993 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
13994 (gst_tcpserversrc_class_init):
13995 * sys/v4l/gstv4lelement.c:
13996 more autistic cleanliness in functions/names/defines
13998 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
14001 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
14002 added manually to each Makefile.am so we are sure it goes
14003 *last* and doesn't add -L flags before linking in libs of our
14004 own, like, say, internal .la libs, that then accidentally pick
14005 up the installed copy.
14006 * docs/libs/Makefile.am:
14007 * ext/alsa/Makefile.am:
14008 * ext/cdparanoia/Makefile.am:
14009 * ext/gnomevfs/Makefile.am:
14010 * ext/libvisual/Makefile.am:
14011 * ext/ogg/Makefile.am:
14012 * ext/theora/Makefile.am:
14013 * ext/vorbis/Makefile.am:
14014 * gst-libs/gst/video/Makefile.am:
14015 * gst/adder/Makefile.am:
14016 * gst/audioconvert/Makefile.am:
14017 * gst/audiorate/Makefile.am:
14018 * gst/audioscale/Makefile.am:
14019 * gst/ffmpegcolorspace/Makefile.am:
14020 * gst/playback/Makefile.am:
14021 * gst/sine/Makefile.am:
14022 * gst/subparse/Makefile.am:
14023 * gst/tags/Makefile.am:
14024 * gst/tcp/Makefile.am:
14025 * gst/typefind/Makefile.am:
14026 * gst/videorate/Makefile.am:
14027 * gst/videoscale/Makefile.am:
14028 * gst/videotestsrc/Makefile.am:
14029 * gst/volume/Makefile.am:
14030 * sys/v4l/Makefile.am:
14031 * sys/ximage/Makefile.am:
14032 * sys/xvimage/Makefile.am:
14033 adapt properly to this change. This should make sure that
14034 plugins and libs properly link to the as-yet-uninstalled
14035 copies of stuff like libgstinterfaces and libgstvideo
14037 2005-07-13 Andy Wingo <wingo@pobox.com>
14039 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
14040 (gst_v4lsrc_fixate): Fixate on format as well.
14042 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
14043 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
14044 buffer points to it.
14045 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
14046 rather just doing X calls ourselves. Also fixes a memleak.
14048 2005-07-12 Andy Wingo <wingo@pobox.com>
14050 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
14051 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
14052 (gst_v4lsrc_create): Re-add the copy-mode property, default to
14053 TRUE to avoid deadlocks if an element holds on to our buffers.
14055 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
14057 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14058 (gst_sinesrc_init), (gst_sinesrc_create),
14059 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14060 (gst_sinesrc_start):
14061 * gst/sine/gstsinesrc.h:
14062 removing num-buffers property before moving it
14064 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
14067 use overridable ERROR_CFLAGS
14068 * docs/libs/gst-plugins-base-libs.types:
14069 * docs/libs/tmpl/gstringbuffer.sgml:
14070 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14071 (gst_alsasink_class_init):
14072 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14073 (gst_alsasrc_class_init):
14074 * gst-libs/gst/audio/audio.h:
14075 * gst-libs/gst/audio/gstaudioclock.h:
14076 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
14077 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
14078 (gst_audio_filter_link), (gst_audio_filter_init),
14079 (gst_audio_filter_chain), (gst_audio_filter_set_property),
14080 (gst_audio_filter_get_property),
14081 (gst_audio_filter_class_add_pad_templates):
14082 * gst-libs/gst/audio/gstaudiofilter.h:
14083 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14084 (gst_audio_filter_template_get_type),
14085 (gst_audio_filter_template_base_init),
14086 (gst_audio_filter_template_class_init),
14087 (gst_audio_filter_template_init),
14088 (gst_audio_filter_template_set_property),
14089 (gst_audio_filter_template_get_property), (plugin_init),
14090 (gst_audio_filter_template_setup),
14091 (gst_audio_filter_template_filter),
14092 (gst_audio_filter_template_filter_inplace):
14093 * gst-libs/gst/audio/gstaudiosink.c:
14094 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14095 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
14096 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14097 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14098 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
14099 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
14100 * gst-libs/gst/audio/gstaudiosink.h:
14101 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14102 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14103 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14104 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
14105 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
14106 (gst_audio_src_class_init), (gst_audio_src_init),
14107 (gst_audio_src_create_ringbuffer):
14108 * gst-libs/gst/audio/gstaudiosrc.h:
14109 * gst-libs/gst/audio/gstbaseaudiosink.c:
14110 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
14111 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14112 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
14113 (gst_base_audio_sink_set_property),
14114 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
14115 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
14116 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
14117 (gst_base_audio_sink_create_ringbuffer),
14118 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
14119 * gst-libs/gst/audio/gstbaseaudiosink.h:
14120 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14121 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
14122 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
14123 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
14124 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
14125 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
14126 (gst_base_audio_src_event), (gst_base_audio_src_create),
14127 (gst_base_audio_src_create_ringbuffer),
14128 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
14129 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14130 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
14131 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
14132 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
14133 (gst_ring_buffer_debug_spec_caps),
14134 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
14135 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
14136 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
14137 (gst_ring_buffer_start), (gst_ring_buffer_pause),
14138 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
14139 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
14140 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
14141 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
14142 (gst_ring_buffer_clear):
14143 * gst-libs/gst/audio/gstringbuffer.h:
14144 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
14145 (gst_video_sink_class_init), (gst_video_sink_get_type):
14146 * gst-libs/gst/video/videosink.h:
14147 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14148 (gst_multifdsink_class_init),
14149 (gst_multifdsink_handle_client_write),
14150 (gst_multifdsink_change_state):
14151 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14152 (gst_tcpclientsink_setcaps):
14153 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14154 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
14155 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
14156 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
14157 (gst_ximagesink_send_pending_navigation),
14158 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
14159 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
14160 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
14161 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14162 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
14163 (gst_xvimagesink_send_pending_navigation),
14164 (gst_xvimagesink_navigation_send_event),
14165 (gst_xvimagesink_set_xwindow_id),
14166 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
14167 (gst_xvimagesink_get_type):
14168 more macro splitting
14170 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
14172 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14173 plug a memleak, allows me to import 1479 albums in one go
14175 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14176 (vorbis_handle_type_packet), (vorbis_dec_chain),
14177 (vorbis_dec_change_state):
14178 fix some format strings
14180 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
14182 * docs/libs/tmpl/gstcolorbalance.sgml:
14183 * docs/libs/tmpl/gstmixer.sgml:
14184 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
14185 (gst_alsasink_set_property), (gst_alsasink_get_property):
14186 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
14187 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
14188 add device property
14190 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
14192 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14193 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14194 (audiocast_register_listener), (audiocast_thread_run),
14195 (gst_gnomevfssrc_send_additional_headers_callback),
14196 (gst_gnomevfssrc_received_headers_callback),
14197 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
14198 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
14199 (gst_gnomevfssrc_get_size):
14200 add/clean up debugging
14201 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14204 2005-07-07 Andy Wingo <wingo@pobox.com>
14206 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
14207 framerate. Need to get a handle on when exactly this function is
14210 * sys/v4l/v4lsrc_calls.h:
14211 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
14212 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
14213 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
14215 * sys/v4l/v4l_calls.h: Cast to V4lElement.
14216 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
14217 v4lelements are sources.
14219 * sys/v4l/gstv4lxoverlay.h:
14220 * sys/v4l/gstv4lxoverlay.c:
14221 * sys/v4l/gstv4ltuner.h:
14222 * sys/v4l/gstv4ltuner.c: Header loc fixen.
14224 * sys/v4l/gstv4lsrc.h:
14225 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
14226 PushSrc/BaseSrc. Removed most sync-related properties, videorate
14227 or something should handle that. Made a live source.
14229 * sys/v4l/gstv4lelement.h:
14230 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
14231 signals. Some cleanups.
14233 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
14235 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
14238 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
14241 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
14243 2005-07-07 Wim Taymans <wim@fluendo.com>
14245 * ext/theora/theoradec.c: (theora_get_query_types),
14246 (theora_dec_src_getcaps), (theora_dec_push):
14247 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
14248 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
14249 Remove deprecated/unused query types.
14251 2005-07-06 Wim Taymans <wim@fluendo.com>
14253 * ext/alsa/Makefile.am:
14254 * ext/alsa/gstalsaplugin.c: (plugin_init):
14255 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14256 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
14257 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
14258 (gst_alsasrc_class_init), (gst_alsasrc_init),
14259 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
14260 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
14261 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
14262 (gst_alsasrc_reset):
14263 * ext/alsa/gstalsasrc.h:
14264 * gst-libs/gst/audio/Makefile.am:
14265 * gst-libs/gst/audio/gstaudiosink.c:
14266 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14267 (gst_audioringbuffer_start):
14268 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
14269 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14270 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
14271 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14272 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
14273 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
14274 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
14275 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
14276 * gst-libs/gst/audio/gstaudiosrc.h:
14277 * gst-libs/gst/audio/gstbaseaudiosink.c:
14278 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14279 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
14280 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
14281 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14282 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
14283 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
14284 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
14285 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
14286 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
14287 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
14288 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
14289 (gst_baseaudiosrc_change_state):
14290 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14291 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14292 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
14293 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
14294 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14295 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
14296 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
14297 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
14298 * gst-libs/gst/audio/gstringbuffer.h:
14299 Added audiosource base classes.
14300 Ported alsasrc, still very basic.
14302 2005-07-06 Wim Taymans <wim@fluendo.com>
14304 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
14305 (theora_dec_push), (theora_handle_data_packet):
14306 Prepare for better timestamp fix later.
14308 * gst/audioconvert/gstaudioconvert.c:
14309 List most accurate caps first
14311 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
14312 Use proper pad task function.
14314 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14315 (gst_xvimagesink_show_frame):
14316 Fix deadlock when alloc failed.
14318 2005-07-05 Andy Wingo <wingo@pobox.com>
14320 * ext/gnomevfs/gstgnomevfssrc.c:
14321 * gst/sine/gstsinesrc.c:
14322 * gst/tcp/gsttcpserversrc.c:
14323 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
14325 * sys/v4l/: Port from 0.8.
14327 * Many files: Null if we got it....
14329 2005-07-05 Andy Wingo <wingo@pobox.com>
14331 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
14332 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
14335 2005-07-05 Wim Taymans <wim@fluendo.com>
14338 * gst/tcp/Makefile.am:
14340 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
14341 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
14342 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14343 (is_sync_frame), (gst_multifdsink_handle_client_write),
14344 (gst_multifdsink_render), (gst_multifdsink_start),
14345 (gst_multifdsink_stop), (gst_multifdsink_change_state):
14346 * gst/tcp/gstmultifdsink.h:
14347 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
14348 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
14349 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
14350 * gst/tcp/gsttcp.h:
14351 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14352 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14353 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14354 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
14355 * gst/tcp/gsttcpclientsink.h:
14356 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
14357 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
14358 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
14359 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
14360 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
14361 * gst/tcp/gsttcpclientsrc.h:
14362 * gst/tcp/gsttcpplugin.c: (plugin_init):
14363 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
14364 * gst/tcp/gsttcpserversink.h:
14365 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
14366 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
14367 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
14368 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14369 (gst_tcpserversrc_stop):
14370 * gst/tcp/gsttcpserversrc.h:
14371 * gst/tcp/gsttcpsink.c:
14372 * gst/tcp/gsttcpsink.h:
14373 * gst/tcp/gsttcpsrc.c:
14374 * gst/tcp/gsttcpsrc.h:
14375 Ported tcp plugins to 0.9.
14378 2005-07-05 Andy Wingo <wingo@pobox.com>
14380 * gst/playback/gstplaybasebin.c (fill_buffer):
14381 message_new_application fixen.
14383 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
14386 2005-07-04 Wim Taymans <wim@fluendo.com>
14388 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14389 Set caps on output buffer.
14391 2005-07-04 Andy Wingo <wingo@pobox.com>
14393 * ext/gnomevfs/gstgnomevfssrc.c
14394 (gst_gnomevfssrc_received_headers_callback)
14395 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
14398 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
14399 No refcount leakage.
14401 * configure.ac: Enable -Werror.
14403 * ext/theora/theoradec.c (theora_dec_src_getcaps):
14404 * gst/audioconvert/bufferframesconvert.c
14405 (buffer_frames_convert_fixate):
14406 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
14407 (gst_audio_convert_fixate):
14408 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
14409 (gst_sinesrc_create): Fixate func changes.
14411 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14412 (gst_ximagesink_buffer_alloc): Unused var.
14414 2005-07-01 Andy Wingo <wingo@pobox.com>
14416 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
14417 getcaps to do explicit caps. Needs to be done in all decoders,
14418 possibly via a base class.
14420 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
14422 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
14423 caps on the sink pad, just rely on the pad template. Also, setting
14424 ANY caps on a pad is not valid because the caps are not fixed.
14426 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
14427 caps on the buffer, and get the width from the desired_caps if
14429 (gst_ximagesink_renegotiate_size): Implement via setting the
14430 desired_caps on the ximagesink.
14431 (gst_ximagesink_setcaps): Only reset the width of the player if it
14432 wasn't already set. Not sure if this is right.
14433 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
14435 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
14436 that the user wants. NULL unless the window has been resized.
14438 * gst/volume/gstvolume.c (volume_transform): Adapt to
14439 basetransform refcount changes.
14441 2005-07-01 Andy Wingo <wingo@pobox.com>
14443 * gst/videoscale/gstvideoscale.c:
14444 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
14445 from BaseTransform, implements a transform_caps. Removed dead code
14446 including some PAR stuff that was never reached -- should probably
14447 be added back somehow.
14449 2005-07-01 Andy Wingo <wingo@pobox.com>
14451 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
14454 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
14457 * docs/libs/Makefile.am:
14458 * docs/libs/gst-plugins-libs.types:
14459 * ext/alsa/Makefile.am:
14460 * ext/alsa/gstalsamixer.h:
14461 * ext/alsa/gstalsamixeroptions.h:
14462 * ext/alsa/gstalsamixertrack.h:
14463 * gst-libs/gst/Makefile.am:
14464 * gst-libs/gst/colorbalance/.cvsignore:
14465 * gst-libs/gst/colorbalance/Makefile.am:
14466 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
14467 * gst-libs/gst/colorbalance/colorbalance.c:
14468 * gst-libs/gst/colorbalance/colorbalance.h:
14469 * gst-libs/gst/colorbalance/colorbalance.vcproj:
14470 * gst-libs/gst/colorbalance/colorbalancechannel.c:
14471 * gst-libs/gst/colorbalance/colorbalancechannel.h:
14472 * gst-libs/gst/interfaces/Makefile.am:
14473 * gst-libs/gst/interfaces/colorbalance.c:
14474 (gst_color_balance_class_init):
14475 * gst-libs/gst/interfaces/colorbalance.h:
14476 * gst-libs/gst/interfaces/interfaces-marshal.list:
14477 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
14478 * gst-libs/gst/interfaces/mixer.h:
14479 * gst-libs/gst/interfaces/mixeroptions.h:
14480 * gst-libs/gst/interfaces/navigation.c:
14481 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
14482 * gst-libs/gst/interfaces/tuner.h:
14483 * gst/volume/Makefile.am:
14484 * gst/volume/gstvolume.c:
14485 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14486 * sys/ximage/Makefile.am:
14487 * sys/ximage/ximagesink.c:
14488 * sys/xvimage/Makefile.am:
14489 * sys/xvimage/xvimagesink.c:
14490 fold in all interfaces into an interfaces dir, preserving CVS
14493 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14495 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14496 Fix build after riff changes.
14498 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14500 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14501 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14502 (gst_riff_create_video_template_caps),
14503 (gst_riff_create_audio_template_caps),
14504 (gst_riff_create_iavs_template_caps):
14505 * gst-libs/gst/riff/riff-media.h:
14506 * gst-libs/gst/riff/riff-read.h:
14507 * gst-libs/gst/riff/riff.c: (gst_riff_init):
14508 Add gst_riff_init() to initialize the debug category, instead
14509 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
14511 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14513 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
14514 Oops, I shouldn't apply hacks.
14516 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14518 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
14519 Remove pad_loop function which doesn't work.
14521 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14523 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
14524 Send EOS when deactivating.
14525 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14526 (check_queue), (queue_threshold_reached), (queue_out_of_data),
14527 (gen_preroll_element), (probe_triggered), (mute_stream),
14528 (silence_stream), (new_decoded_pad), (setup_substreams),
14529 (set_active_source):
14530 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
14531 (remove_sinks), (add_sink):
14532 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
14533 Change for new probe API.
14535 2005-06-29 Wim Taymans <wim@fluendo.com>
14537 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
14538 * gst-libs/gst/audio/gstbaseaudiosink.c:
14539 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
14540 (gst_baseaudiosink_change_state):
14541 * gst-libs/gst/audio/gstbaseaudiosink.h:
14542 * gst-libs/gst/audio/gstringbuffer.c:
14543 (gst_ringbuffer_set_callback):
14544 Fix compilation error.
14545 Ringbuffer starts out as not running.
14546 Free our clock in dispose.
14547 When releasing the ringbuffer we need to renegotiate so
14548 clear the pad caps.
14550 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
14554 * docs/Makefile.am:
14555 * docs/libs/Makefile.am:
14556 * docs/libs/gst-plugins-libs-docs.sgml:
14557 * docs/libs/gst-plugins-libs-sections.txt:
14558 * docs/libs/gst-plugins-libs.types:
14559 * docs/libs/tmpl/gstaudio.sgml:
14560 * docs/libs/tmpl/gstcolorbalance.sgml:
14561 * docs/libs/tmpl/gstringbuffer.sgml:
14562 * gst-libs/gst/audio/gstringbuffer.c:
14563 (gst_ringbuffer_set_callback):
14564 reinstate gtk-doc docs for plugin libs
14566 2005-06-28 Wim Taymans <wim@fluendo.com>
14568 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14569 (gst_ogg_demux_init):
14570 Removed pad loop function.
14572 2005-06-28 Wim Taymans <wim@fluendo.com>
14574 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14575 If we're building a chain we are not in an error case
14576 when we queue a buffer.
14578 2005-06-28 Andy Wingo <wingo@pobox.com>
14580 * *.c: Don't cast to GstObject before reffing/unreffing.
14582 2005-06-27 Andy Wingo <wingo@pobox.com>
14584 * gst/videotestsrc/gstvideotestsrc.c
14585 (gst_videotestsrc_activate_push): Activation API changes.
14587 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
14588 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
14589 they have refs on the decodebin.
14591 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
14593 (gst_ogg_pad_typefind): Don't leak a pad ref.
14594 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
14595 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
14596 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
14598 2005-06-27 Edward Hervey <edward@fluendo.com>
14600 * ext/theora/theoradec.c: (theora_dec_change_state):
14601 re-arranged call to parent's state change in order to avoid locks (or
14604 2005-06-26 Edward Hervey <edward@fluendo.com>
14606 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14607 2nd argument of 'unknow-type' signal is a GstCaps and not a
14610 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
14611 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
14612 Set the worker thread's running flag to TRUE before starting the
14614 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14615 Catch a failure to add typefind to the bin.
14617 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
14619 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14620 (gst_sinesrc_init), (gst_sinesrc_create),
14621 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
14622 (gst_sinesrc_start):
14623 * gst/sine/gstsinesrc.h:
14624 add num-buffers and timestamp-offset properties
14625 * gst/videotestsrc/gstvideotestsrc.c:
14626 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
14627 (gst_videotestsrc_get_property):
14628 add timestamp-offset property
14630 2005-06-23 Christian Schaller <uraeus@gnome.org>
14632 * configure.ac: add videorate
14633 * gst-plugins-base.spec.in: add videorate
14635 2005-06-23 Wim Taymans <wim@fluendo.com>
14637 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14638 (gst_videorate_getcaps), (gst_videorate_setcaps),
14639 (gst_videorate_event), (gst_videorate_chain):
14640 Fixed videorate, fixating an already fixated caps is not
14643 2005-06-23 Wim Taymans <wim@fluendo.com>
14646 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
14647 Buffer on caps is not boxed anymore.
14649 2005-06-22 Wim Taymans <wim@fluendo.com>
14651 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14652 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14653 Set buffers on caps as miniobjects and not as boxed.
14655 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14660 === release 0.9.1 ===
14662 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
14683 updates for release
14685 2005-06-09 Andy Wingo <wingo@pobox.com>
14687 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
14689 2005-06-09 Andy Wingo <wingo@pobox.com>
14692 * gst-libs/gst/Makefile.am:
14693 * gst-libs/gst/net/Makefile.am:
14694 Add gstnet to build.
14696 2005-06-09 Andy Wingo <wingo@pobox.com>
14698 * gst-libs/gst/gconf/gconf.c:
14699 * gst/playback/test.c:
14700 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
14703 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
14705 * ext/theora/theoraenc.c (theora_enc_chain):
14706 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
14708 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
14711 2005-06-02 Wim Taymans <wim@fluendo.com>
14713 * gst-libs/gst/net/Makefile.am:
14714 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14715 * pkgconfig/gstreamer-libs.pc.in:
14716 Added net stuff, version net lib.
14718 2005-06-02 Wim Taymans <wim@fluendo.com>
14720 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14721 (query_rates), (query_positions_elems), (query_positions_pads),
14723 Updated seek example.
14725 2005-06-02 Andy Wingo <wingo@pobox.com>
14727 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
14728 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
14731 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
14732 remove the typefind, the bin dispose will do it for us. When it's
14733 removed and unreffed, the signal handler will be disconnected,
14735 (unlinked): It's too difficult to disconnect from unlinked
14736 handlers, as they are on pads not elements. Just punt if the pads
14737 aren't grandkids of the bin.
14739 2005-06-02 Wim Taymans <wim@fluendo.com>
14742 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14743 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
14744 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
14745 * ext/theora/theoradec.c: (theora_dec_src_query),
14746 (theora_handle_data_packet):
14747 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14748 (theora_enc_chain):
14749 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14750 (vorbis_handle_data_packet):
14751 * gst/audioconvert/bufferframesconvert.c:
14752 (buffer_frames_convert_chain):
14753 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14754 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14755 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14756 (gst_ffmpegcsp_chain):
14757 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14758 (gst_videorate_getcaps), (gst_videorate_setcaps),
14759 (gst_videorate_event), (gst_videorate_chain):
14760 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
14761 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
14762 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14763 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14764 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14765 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14766 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14767 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14768 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
14769 Cleanups and buffer alloc.
14771 2005-05-31 Wim Taymans <wim@fluendo.com>
14773 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
14774 Don't try to call the delay method when the device is not
14777 2005-05-31 Wim Taymans <wim@fluendo.com>
14779 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
14780 Get actual segment size and buffer size after opening
14783 2005-05-30 Wim Taymans <wim@fluendo.com>
14785 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
14786 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
14787 Also FLUSH upstream, makes the loop function exit faster.
14789 * ext/theora/theoradec.c: (theora_dec_src_query):
14790 Some more debug info in the query.
14792 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14793 (gst_ximagesink_setcaps):
14794 Release lock on par error, better error reporting.
14796 2005-05-26 Wim Taymans <wim@fluendo.com>
14798 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14799 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
14800 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
14801 Clear chains in READY
14802 Queue packets until the chain is activated.
14804 2005-05-25 Wim Taymans <wim@fluendo.com>
14806 * gst-libs/gst/audio/gstaudiosink.c:
14807 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14808 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14809 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14810 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14811 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14812 (gst_audiosink_create_ringbuffer):
14813 * gst-libs/gst/audio/gstbaseaudiosink.c:
14814 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14815 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14816 (gst_baseaudiosink_set_property), (build_linear_format),
14817 (debug_spec_caps), (debug_spec_buffer),
14818 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14819 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14820 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14821 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14822 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14823 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14824 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
14825 (gst_ringbuffer_play), (gst_ringbuffer_pause),
14826 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
14827 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
14828 (wait_segment), (gst_ringbuffer_commit),
14829 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
14830 (gst_ringbuffer_clear):
14831 Various small cleanups.
14833 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14834 (gst_audio_convert_change_state):
14835 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
14836 No need to take the locks anymore.
14838 2005-05-25 Wim Taymans <wim@fluendo.com>
14840 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14841 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
14842 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
14844 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
14845 (group_destroy), (group_commit), (queue_overrun),
14846 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
14847 (mute_stream), (new_decoded_pad), (setup_substreams),
14848 (setup_source), (mute_group_type), (set_active_source),
14849 (gst_play_base_bin_change_state):
14850 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14851 (gen_video_element), (gen_text_element), (gen_audio_element),
14852 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
14853 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
14854 (gst_stream_info_dispose), (gst_stream_info_set_mute):
14855 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
14856 Some playbin cleanups mostly refcounting sloppyness.
14858 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14860 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
14861 Work with streaming input.
14863 2005-05-25 Wim Taymans <wim@fluendo.com>
14865 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14866 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14867 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14868 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
14869 No need to take the STREAM lock anymore.
14871 2005-05-25 Wim Taymans <wim@fluendo.com>
14873 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
14874 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
14875 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
14876 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
14877 (gst_ogg_demux_sink_activate):
14878 * ext/theora/theoradec.c: (theora_dec_src_event),
14879 (theora_handle_comment_packet), (theora_dec_chain),
14880 (theora_dec_change_state):
14881 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14882 (vorbis_handle_data_packet), (vorbis_dec_chain),
14883 (vorbis_dec_change_state):
14884 Remove STREAM locks as they are taken in core now.
14885 Never set bogus granulepos on vorbis/theora.
14886 Fix leaks in theoradec tag parsing.
14888 2005-05-25 Wim Taymans <wim@fluendo.com>
14890 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14891 Fix memleaks, GST_BUFFER_DATA() is not freed.
14893 2005-05-25 Wim Taymans <wim@fluendo.com>
14895 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14896 Open non-blocking, set to blocking mode afterwards to avoid
14897 lockups when audio device is busy.
14899 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14901 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
14902 This can't be good.
14904 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14906 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14907 (gst_audio_convert_chain), (gst_audio_convert_link_src),
14908 (gst_audio_convert_setcaps):
14909 Implement instant setup switching.
14911 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14913 * gst/playback/gstplaybasebin.c: (probe_triggered):
14914 Fix missing unlock.
14915 * gst/playback/gstplaybin.c: (add_sink):
14916 First add, then link (otherwise pad link fails).
14918 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14920 * examples/Makefile.am:
14921 fix buildbot (make distcheck)
14923 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14925 * gst/playback/gstplaybin.c: (gen_vis_element):
14926 Remove some wrong code. Doesn't work yet.
14928 2005-05-19 Wim Taymans <wim@fluendo.com>
14930 * gst-libs/gst/net/Makefile.am:
14931 * gst-libs/gst/net/README:
14932 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
14933 (gst_netbuffer_class_init), (gst_netbuffer_init),
14934 (gst_netbuffer_finalize), (gst_netbuffer_copy),
14935 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
14936 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
14937 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
14938 * gst-libs/gst/net/gstnetbuffer.h:
14939 Added buffer subclass to store extra to/from addresses for
14940 network sources/sinks.
14942 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14944 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14945 Don't lock an unassigned variable.
14947 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14949 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14950 Increase buffer for video, decrease buffer for other media types.
14951 * gst/playback/gstplaybin.c: (gen_video_element),
14952 (gen_audio_element):
14953 Change names for debugging purposes.
14955 2005-05-18 Wim Taymans <wim@fluendo.com>
14957 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14958 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14959 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
14960 (gst_ffmpegcsp_chain):
14961 Enable buffer alloc passthrough if the source and dest
14962 formats are the same.
14964 2005-05-17 Wim Taymans <wim@fluendo.com>
14966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14967 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14968 (gst_ogg_demux_chain_unlocked):
14969 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14970 (gst_audio_convert_caps_remove_format_info),
14971 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
14972 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
14973 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14974 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
14975 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
14976 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
14977 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14978 (gst_ffmpegcsp_get_property):
14979 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14980 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
14981 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
14982 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
14983 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
14984 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14985 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
14986 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
14987 Leak fixes in oggdemux.
14988 Some cleanups in audioconvert.
14989 Make passthrough work along with buffer_alloc etc.
14990 Make buffer_alloc and buffer recycling actually work in
14993 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
14995 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
14996 make the compiler happy
14998 2005-05-17 Wim Taymans <wim@fluendo.com>
15000 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15001 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
15002 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
15003 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
15004 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
15005 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
15006 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
15007 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15008 (gst_xvimagesink_set_xwindow_id):
15009 * sys/xvimage/xvimagesink.h:
15010 Port xvimagesink to new MiniObject.
15012 2005-05-17 Wim Taymans <wim@fluendo.com>
15014 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
15015 (gst_audiofilter_chain):
15016 * gst-libs/gst/audio/gstaudiosink.c:
15017 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15018 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15019 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15020 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15021 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15022 (gst_audiosink_create_ringbuffer):
15023 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15024 (gst_audio_convert_caps_remove_format_info),
15025 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15026 (gst_audio_convert_fixate), (gst_audio_convert_channels):
15027 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15028 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15029 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15030 Fix passthrough in ffmpegcolorspace.
15031 Fix memset in audiosink on wrong memory.
15033 2005-05-16 David Schleef <ds@schleef.org>
15035 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
15038 2005-05-16 David Schleef <ds@schleef.org>
15040 Port from GstData to GstMiniObject.
15041 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15042 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
15043 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
15044 (gst_ogg_mux_collected):
15045 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15046 * ext/theora/theoradec.c: (theora_handle_comment_packet),
15047 (theora_handle_data_packet):
15048 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15049 (theora_set_header_on_caps), (theora_enc_chain):
15050 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15051 (vorbis_handle_comment_packet):
15052 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
15053 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
15054 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
15055 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
15056 * gst/audioconvert/gstaudioconvert.c:
15057 (gst_audio_convert_get_buffer):
15058 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15059 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
15060 (mute_stream), (silence_stream):
15061 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
15062 * gst/volume/gstvolume.c: (volume_transform):
15063 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
15064 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
15065 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
15066 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15067 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
15068 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
15069 (gst_ximagesink_buffer_alloc):
15070 * sys/ximage/ximagesink.h:
15072 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15074 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15075 (fill_buffer), (check_queue), (queue_threshold_reached),
15076 (queue_out_of_data):
15077 * gst/playback/gstplaybasebin.h:
15078 Post buffer-fullness on the bus.
15080 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15082 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15084 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15085 (group_commit), (probe_triggered), (setup_source),
15086 (gst_play_base_bin_change_state):
15087 * gst/playback/gstplaybasebin.h:
15088 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15089 (gst_play_bin_init), (remove_sinks), (setup_sinks),
15090 (gst_play_bin_change_state):
15091 Move setup_output_pads into a virtual function, remove
15092 group-switch (no longer needed) and redirect (handled by bus
15095 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15097 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15098 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
15099 (get_active_group), (get_building_group), (group_destroy),
15100 (group_commit), (check_queue), (queue_overrun),
15101 (queue_threshold_reached), (queue_out_of_data),
15102 (gen_preroll_element), (remove_groups), (unknown_type),
15103 (add_element_stream), (no_more_pads), (probe_triggered),
15104 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
15105 (setup_substreams), (setup_source), (finish_source),
15106 (prepare_output), (muted_group_change_state),
15107 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15108 (gst_play_base_bin_change_state):
15109 * gst/playback/gstplaybasebin.h:
15110 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15111 (gst_play_bin_init), (gst_play_bin_set_property),
15112 (gen_video_element), (gen_text_element), (gen_audio_element),
15113 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
15114 (gst_play_bin_change_state):
15115 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15116 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
15117 (stream_info_change_state), (gst_stream_info_set_mute),
15118 (gst_stream_info_get_property):
15119 * gst/playback/gststreaminfo.h:
15120 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15121 (gst_stream_selector_get_linked_pad),
15122 (gst_stream_selector_getcaps),
15123 (gst_stream_selector_get_linked_pads),
15124 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
15125 * gst/playback/gststreamselector.h:
15126 Rough port of playbin. Needs some more work, but is mostly done,
15127 and uses a few locks in important places, which should make stuff
15128 like chain-switches clean. Still uses GST_STATE() in a few places,
15129 which isn't all that good an idea, subtitles/elements disabled
15130 because no elements to test with and thus probably broken, query
15131 and event handling moved to GstBin, internal thread removed
15132 alltogether because the pipeline does that for us now. Can play
15133 Ogg/Vorbis files. Haven't tested anything else yet.
15135 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15137 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15138 Do no-more-pads (needed for autoplugging).
15140 2005-05-10 Andy Wingo <wingo@pobox.com>
15142 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
15143 message to the bus with the tags. Still not sent downstream tho.
15145 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
15147 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
15148 avoid refcounting hassles.
15150 2005-05-09 Andy Wingo <wingo@pobox.com>
15152 * gst/volume/Makefile.am:
15153 * gst/volume/demo.c
15154 * gst/volume/gstvolume.h
15155 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
15156 basetransform. Probably need an audio filter base class.
15158 2005-05-09 Wim Taymans <wim@fluendo.com>
15160 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
15161 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15162 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
15163 (gst_vorbisenc_chain):
15164 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15165 (gst_audio_convert_caps_remove_format_info),
15166 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15167 (gst_audio_convert_fixate), (gst_audio_convert_channels):
15168 Make caps writable before writing to it.
15169 Fix negotiation in audioconvert some more.
15171 2005-05-09 Wim Taymans <wim@fluendo.com>
15173 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15174 (gst_videorate_getcaps), (gst_videorate_setcaps),
15175 (gst_videorate_event), (gst_videorate_chain):
15176 Better negotiation.
15178 2005-05-09 Wim Taymans <wim@fluendo.com>
15180 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15181 (gst_videorate_getcaps), (gst_videorate_setcaps),
15182 (gst_videorate_blank_data), (gst_videorate_init),
15183 (gst_videorate_event), (gst_videorate_chain),
15184 (gst_videorate_change_state):
15185 Port videorate, do a better job at negotiation while we're at
15188 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
15193 * examples/Makefile.am:
15194 * gst-libs/gst/audio/Makefile.am:
15195 * gst-libs/gst/riff/Makefile.am:
15196 * gst-libs/gst/tag/Makefile.am:
15197 * gst-libs/gst/video/Makefile.am:
15198 Fixups for missing variables.
15200 2005-05-09 Wim Taymans <wim@fluendo.com>
15202 * examples/seeking/seek.c: (make_theora_pipeline),
15203 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
15204 (query_rates), (query_positions_elems), (query_positions_pads),
15205 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
15206 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
15207 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
15208 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
15209 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
15210 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
15211 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15212 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15213 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15214 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
15215 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
15216 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15217 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15218 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
15219 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
15220 (theora_dec_src_convert), (theora_dec_sink_convert),
15221 (theora_dec_src_query), (theora_dec_sink_query),
15222 (theora_dec_src_event), (theora_dec_sink_event),
15223 (theora_handle_comment_packet), (theora_handle_type_packet),
15224 (theora_handle_header_packet), (theora_handle_data_packet),
15225 (theora_dec_chain):
15226 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15227 (vorbis_dec_convert), (vorbis_dec_src_query),
15228 (vorbis_dec_sink_query), (vorbis_dec_src_event),
15229 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15230 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15231 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15232 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
15233 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
15234 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
15235 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15236 (gst_play_bin_query):
15237 * gst/playback/test3.c: (update_scale):
15238 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
15239 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
15240 * gst/subparse/gstsubparse.c: (gst_subparse_init):
15241 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15242 (gst_videotestsrc_src_query):
15243 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
15244 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
15245 (paint_hline_YUV9):
15246 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15247 Port to new query API.
15249 Cleanups in x[v]imagesink
15251 2005-05-09 Andy Wingo <wingo@pobox.com>
15253 * ext/alsa/gstalsasink.h:
15254 * ext/gnomevfs/gstgnomevfssrc.c:
15255 (gst_gnomevfssrc_get_icy_metadata):
15256 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
15257 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
15258 * ext/theora/theoradec.c (theora_dec_src_query)
15259 (theora_dec_src_event, theora_dec_sink_event)
15260 (theora_handle_comment_packet, theora_handle_data_packet):
15261 * ext/theora/theoraenc.c (theora_enc_chain):
15262 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
15263 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
15264 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15265 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
15267 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
15268 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
15269 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
15270 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
15271 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
15272 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
15273 (paint_setup_xBGR8888, paint_setup_RGBx8888)
15274 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
15275 (paint_setup_RGB565, paint_setup_xRGB1555):
15276 * gst/videotestsrc/videotestsrc.h:
15277 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
15278 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
15279 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
15282 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
15283 gst_pad_query_position. Fixes oggdemux.
15285 2005-05-08 David Schleef <ds@schleef.org>
15287 * configure.ac: Require liboil.
15288 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
15290 * gst/videotestsrc/videotestsrc.c:
15291 * gst/videotestsrc/videotestsrc.h:
15293 2005-05-06 Wim Taymans <wim@fluendo.com>
15295 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15296 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15297 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15298 Well, unreffing a buffer right before pushing it is asking
15301 2005-05-06 Christian Schaller <uraeus@gnome.org>
15303 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
15305 2005-05-06 Wim Taymans <wim@fluendo.com>
15307 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15308 (gst_audio_convert_caps_remove_format_info),
15309 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
15310 (gst_audio_convert_fixate), (gst_audio_convert_channels):
15311 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15312 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15313 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
15314 * gst/sine/Makefile.am:
15315 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
15316 (gst_sinesrc_class_init), (gst_sinesrc_init),
15317 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
15318 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
15319 (gst_sinesrc_update_freq):
15320 * gst/sine/gstsinesrc.h:
15321 * gst/tcp/gstmultifdsink.c:
15322 * sys/xvimage/xvimagesink.c:
15323 Fixed negotiation wrt _peer_get_caps()
15327 2005-05-06 Wim Taymans <wim@fluendo.com>
15329 * gst-libs/gst/audio/gstaudiosink.c:
15330 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15331 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15332 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15333 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15334 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15335 (gst_audiosink_create_ringbuffer):
15336 * gst-libs/gst/audio/gstbaseaudiosink.c:
15337 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15338 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15339 (gst_baseaudiosink_set_property), (build_linear_format),
15340 (debug_spec_caps), (debug_spec_buffer),
15341 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15342 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15343 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15344 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15345 * gst-libs/gst/audio/gstbaseaudiosink.h:
15346 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15347 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15348 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15349 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15350 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15351 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15352 (wait_segment), (gst_ringbuffer_commit),
15353 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15354 (gst_ringbuffer_clear):
15355 * gst-libs/gst/audio/gstringbuffer.h:
15356 Make the base audiosink return an error when there is no
15357 audiobuffer negotiated.
15359 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15362 Disable cdparanoia until someone ports it!
15364 2005-05-06 Wim Taymans <wim@fluendo.com>
15366 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15367 (gst_ogg_demux_sink_activate):
15368 And revert after wingo's revert.. sigh..
15370 2005-05-05 Andy Wingo <wingo@pobox.com>
15372 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
15374 * configure.ac: Return audiorate and subparse from the ghetto.
15375 Re-enable -Wall -Werror.
15376 * gst/subparse/gstsubparse.c:
15377 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
15378 or chain-based. Cleaned up a bit. Not tested.
15380 2005-05-05 Christian Schaller <christian@fluendo.com>
15382 * Makefile.am: remove stuff that is not building
15383 * configure.ac: remove stuff that is not building
15384 * examples/Makefile.am: remove stuff that is not building
15385 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
15386 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
15387 * sys/Makefile.am: remove stuff that is not building
15388 * testsuite/Makefile.am: remove stuff that is not building
15390 2005-05-05 Andy Wingo <wingo@pobox.com>
15392 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15393 * gst-libs/gst/tag/gstvorbistag.c:
15394 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
15395 * gst/adder/gstadder.h:
15396 * gst/audioconvert/gstchannelmix.c:
15397 (gst_audio_convert_fill_one_other):
15398 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
15399 (gst_audiorate_init), (gst_audiorate_chain):
15400 * gst/playback/gstplaybasebin.c: (setup_source):
15401 * gst/playback/test3.c: (update_scale):
15419 2005-05-05 Wim Taymans <wim@fluendo.com>
15421 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15422 (gst_audio_convert_caps_remove_format_info),
15423 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15424 (gst_audio_convert_change_state), (gst_audio_convert_channels):
15425 * gst/videotestsrc/gstvideotestsrc.c:
15426 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
15427 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
15428 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
15429 (gst_videotestsrc_init), (gst_videotestsrc_loop):
15430 Don't ignore _push() return values.
15431 Make sure no processing is done when shutting down.
15432 Videotestsrc pad activation fix.
15434 2005-05-05 Wim Taymans <wim@fluendo.com>
15436 * gst/adder/Makefile.am:
15437 * gst/adder/gstadder.c: (gst_adder_setcaps),
15438 (gst_adder_class_init), (gst_adder_init),
15439 (gst_adder_request_new_pad), (gst_adder_collected),
15440 (gst_adder_change_state):
15441 * gst/adder/gstadder.h:
15442 Ported adder as an example of a mixer element using
15443 collect pads. Needs more negotiation work.
15445 2005-05-05 Wim Taymans <wim@fluendo.com>
15447 * ext/theora/theoradec.c: (_inc_granulepos),
15448 (theora_dec_src_event), (theora_dec_sink_event),
15449 (theora_handle_comment_packet), (theora_handle_type_packet),
15450 (theora_handle_header_packet), (theora_handle_data_packet),
15451 (theora_dec_chain):
15452 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15453 (gst_theora_enc_init), (theora_enc_sink_setcaps),
15454 (theora_push_buffer), (theora_push_packet),
15455 (theora_enc_sink_event), (theora_enc_chain),
15456 (theora_enc_change_state), (theora_enc_set_property),
15457 (theora_enc_get_property):
15458 Added stream lock to decoder so that we can serialize
15460 More theoraenc porting, recover from errors, do clean
15463 2005-05-05 Wim Taymans <wim@fluendo.com>
15465 * ext/ogg/Makefile.am:
15467 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15468 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
15470 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15471 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
15472 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
15473 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15474 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
15475 (gst_ogg_mux_change_state):
15478 2005-05-05 Wim Taymans <wim@fluendo.com>
15480 * docs/design-audiosinks.txt:
15481 * gst-libs/gst/audio/TODO:
15482 * gst-libs/gst/audio/gstaudiosink.c:
15483 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15484 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15485 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15486 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15487 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15488 (gst_audiosink_create_ringbuffer):
15489 * gst-libs/gst/audio/gstbaseaudiosink.c:
15490 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15491 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15492 (gst_baseaudiosink_set_property), (build_linear_format),
15493 (debug_spec_caps), (debug_spec_buffer),
15494 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15495 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15496 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15497 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15498 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15499 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15500 (gst_ringbuffer_release), (gst_ringbuffer_play),
15501 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15502 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15503 (gst_ringbuffer_set_sample), (wait_segment),
15504 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15505 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15506 More work on the audiosink, mostly debugging and a race in
15509 2005-04-28 Wim Taymans <wim@fluendo.com>
15511 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15512 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
15513 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
15514 (vorbis_dec_src_query), (vorbis_dec_src_event),
15515 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15516 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15517 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
15518 Don't crap out when seeking back to position 0.
15520 2005-04-28 Wim Taymans <wim@fluendo.com>
15522 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15523 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15524 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
15525 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15526 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
15527 Make audio sink configurable, use alsasink as default.
15529 2005-04-28 Wim Taymans <wim@fluendo.com>
15531 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15532 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
15533 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
15534 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
15535 (vorbis_dec_change_state):
15536 * ext/vorbis/vorbisdec.h:
15537 Refactor, use STREAM_LOCK.
15539 2005-04-28 Wim Taymans <wim@fluendo.com>
15541 * ext/theora/theoradec.c: (_inc_granulepos),
15542 (theora_dec_sink_event), (theora_handle_comment_packet),
15543 (theora_handle_type_packet), (theora_handle_header_packet),
15544 (theora_handle_data_packet), (theora_dec_chain),
15545 (theora_dec_change_state):
15546 Refactor a bit, use STREAM_LOCK.
15548 2005-04-28 Wim Taymans <wim@fluendo.com>
15550 * ext/alsa/Makefile.am:
15551 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
15552 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
15553 (gst_alsa_link), (gst_alsa_close_audio):
15554 * ext/alsa/gstalsaplugin.c: (plugin_init):
15555 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15556 (gst_alsasink_dispose), (gst_alsasink_base_init),
15557 (gst_alsasink_class_init), (gst_alsasink_init),
15558 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
15559 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
15560 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
15561 (gst_alsasink_reset):
15562 * ext/alsa/gstalsasink.h:
15563 Implement alsasink with simple open/write/close API.
15564 Make alsa dir build by disabling compilation of code.
15566 2005-04-28 Wim Taymans <wim@fluendo.com>
15568 * gst-libs/gst/audio/Makefile.am:
15569 * gst-libs/gst/audio/audio.h:
15570 * gst-libs/gst/audio/audioclock.c:
15571 * gst-libs/gst/audio/audioclock.h:
15572 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
15573 (gst_audio_clock_class_init), (gst_audio_clock_init),
15574 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
15575 * gst-libs/gst/audio/gstaudioclock.h:
15576 * gst-libs/gst/audio/gstaudiosink.c:
15577 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15578 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15579 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15580 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15581 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15582 (gst_audiosink_create_ringbuffer):
15583 * gst-libs/gst/audio/gstbaseaudiosink.c:
15584 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15585 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15586 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
15587 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
15588 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15589 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15590 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15591 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15592 * gst-libs/gst/audio/gstbaseaudiosink.h:
15593 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15594 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
15595 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15596 (gst_ringbuffer_release), (gst_ringbuffer_play),
15597 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15598 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
15599 (gst_ringbuffer_set_sample), (wait_segment),
15600 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
15601 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
15602 * gst-libs/gst/audio/gstringbuffer.h:
15603 Make ringbuffer faster and more simple by removing the locks
15604 in the playback thread.
15605 Add sample accurate playback based on buffer sample offsets.
15606 Make the baseaudiosink provide a clock.
15607 Parse caps in the base class.
15608 Correctly handle seeking, flushing and state changes.
15610 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
15613 * gst/audioconvert/Makefile.am:
15614 * gst/audioscale/Makefile.am:
15615 Fix part of the build. Come on guys, autogen didn't even work :)
15617 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15620 * gst-libs/gst/Makefile.am:
15621 * gst-libs/gst/media-info/.cvsignore:
15622 * gst-libs/gst/media-info/Makefile.am:
15623 * gst-libs/gst/media-info/README:
15624 * gst-libs/gst/media-info/media-info-priv.c:
15625 * gst-libs/gst/media-info/media-info-priv.h:
15626 * gst-libs/gst/media-info/media-info-test.c:
15627 * gst-libs/gst/media-info/media-info.c:
15628 * gst-libs/gst/media-info/media-info.h:
15629 * gst-libs/gst/media-info/media-info.vcproj:
15630 * pkgconfig/Makefile.am:
15631 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
15632 * pkgconfig/gstreamer-media-info.pc.in:
15633 Remove media-info, which is also successed by playbin (see Totem
15636 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15639 * examples/Makefile.am:
15640 * examples/gstplay/.cvsignore:
15641 * examples/gstplay/Makefile.am:
15642 * examples/gstplay/player.c:
15643 * gst-libs/gst/Makefile.am:
15644 * gst-libs/gst/play/.cvsignore:
15645 * gst-libs/gst/play/Makefile.am:
15646 * gst-libs/gst/play/play.c:
15647 * gst-libs/gst/play/play.h:
15648 * gst-libs/gst/play/play.vcproj:
15649 * pkgconfig/Makefile.am:
15650 * pkgconfig/gstreamer-play-uninstalled.pc.in:
15651 * pkgconfig/gstreamer-play.pc.in:
15652 Remove libgstplay, playbin is now the official successor.
15654 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15657 * gst-libs/gst/Makefile.am:
15658 * gst-libs/gst/xwindowlistener/Makefile.am:
15659 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15660 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
15661 Remove deprecated xwindowlistener (I've moved xwindowlistening
15662 in the v4l/v4l2 plugins over to serverside).
15664 2005-04-25 David Schleef <ds@schleef.org>
15666 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
15667 to examples/dynparams. Examples do not belong interspersed with
15669 * examples/dynparams/demo-dparams.c:
15670 * gst/sine/Makefile.am:
15671 * gst/sine/demo-dparams.c:
15673 2005-04-25 David Schleef <ds@schleef.org>
15675 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
15676 * gst-libs/gst/audio/Makefile.am:
15677 * gst-libs/gst/riff/Makefile.am:
15678 * gst-libs/gst/tag/Makefile.am:
15679 * gst-libs/gst/video/Makefile.am:
15680 * gst-libs/gst/xwindowlistener/Makefile.am:
15682 Convert to 0.9 API, seems to work:
15683 * sys/ximage/Makefile.am:
15684 * sys/ximage/ximagesink.c:
15686 2005-04-24 David Schleef <ds@schleef.org>
15688 Link plugins against libraries:
15689 * ext/alsa/Makefile.am:
15690 * gst/tcp/Makefile.am:
15692 Remove asm code that should be in liboil
15693 * gst/videoscale/Makefile.am:
15694 * gst/videoscale/videoscale_x86_asm.s:
15696 gettext wants these checked in:
15712 2005-04-24 David Schleef <ds@schleef.org>
15714 Convert gst_main() to g_main_loop_run()
15715 * gst/playback/decodetest.c: (main):
15716 * gst/playback/test2.c: (main):
15717 * gst/playback/test3.c: (main):
15718 * gst/playback/test4.c: (main):
15720 Link plugins against libraries:
15721 * ext/libvisual/Makefile.am:
15722 * sys/xvimage/Makefile.am:
15724 2005-04-24 David Schleef <ds@schleef.org>
15726 * configure.ac: Remove idct and resample libs
15727 * gst-libs/gst/Makefile.am: same
15729 Remove usage of gst_library_load():
15730 * ext/alsa/gstalsaplugin.c: (plugin_init):
15731 * ext/libvisual/visual.c: (plugin_init):
15732 * ext/ogg/gstogg.c: (plugin_init):
15733 * ext/theora/theora.c: (plugin_init):
15734 * ext/vorbis/vorbis.c: (plugin_init):
15735 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
15736 * gst/audioscale/gstaudioscale.c:
15737 * gst/adder/gstadder.c: (plugin_init):
15738 * gst/audioconvert/plugin.c: (plugin_init):
15739 * sys/ximage/ximagesink.c: (plugin_init):
15740 * sys/xvimage/xvimagesink.c: (plugin_init):
15741 * gst/tcp/gsttcpplugin.c: (plugin_init):
15743 Link plugins against libraries:
15744 * ext/ogg/Makefile.am:
15745 * ext/theora/Makefile.am:
15746 * ext/vorbis/Makefile.am:
15747 * gst/audioconvert/Makefile.am:
15749 Create proper libraries:
15750 * gst-libs/gst/riff/Makefile.am:
15751 * gst-libs/gst/audio/Makefile.am:
15752 * gst-libs/gst/video/Makefile.am:
15754 Move resample library to audioscale plugin directory:
15755 * gst-libs/gst/resample/Makefile.am:
15756 * gst-libs/gst/resample/README:
15757 * gst-libs/gst/resample/dtof.c:
15758 * gst-libs/gst/resample/dtos.c:
15759 * gst-libs/gst/resample/functable.c:
15760 * gst-libs/gst/resample/private.h:
15761 * gst-libs/gst/resample/resample.c:
15762 * gst-libs/gst/resample/resample.h:
15763 * gst-libs/gst/resample/resample.vcproj:
15764 * gst-libs/gst/resample/test.c:
15765 * gst/audioscale/Makefile.am:
15766 * gst/audioscale/README:
15767 * gst/audioscale/dtof.c:
15768 * gst/audioscale/dtos.c:
15769 * gst/audioscale/functable.c:
15770 * gst/audioscale/private.h:
15771 * gst/audioscale/resample.c:
15772 * gst/audioscale/resample.h:
15773 * gst/audioscale/test.c:
15775 Move tagedit library to gst-libs:
15776 * gst-libs/gst/tag/Makefile.am:
15777 * gst-libs/gst/tag/gstid3tag.c:
15778 * gst-libs/gst/tag/gsttagediting.c:
15779 * gst-libs/gst/tag/gsttageditingprivate.h:
15780 * gst-libs/gst/tag/gstvorbistag.c:
15781 * gst/tags/Makefile.am:
15782 * gst/tags/gstid3tag.c:
15783 * gst/tags/gstvorbistag.c:
15785 Fix for core changes:
15786 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15787 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
15788 (gst_sinesrc_getrange):
15790 2005-04-23 David Schleef <ds@schleef.org>
15792 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
15793 in gst-plugins in a long time, and properly belongs in liboil.
15794 * gst-libs/gst/idct/Makefile.am:
15795 * gst-libs/gst/idct/README:
15796 * gst-libs/gst/idct/dct.h:
15797 * gst-libs/gst/idct/doieee:
15798 * gst-libs/gst/idct/fastintidct.c:
15799 * gst-libs/gst/idct/floatidct.c:
15800 * gst-libs/gst/idct/idct.c:
15801 * gst-libs/gst/idct/idct.h:
15802 * gst-libs/gst/idct/idtc.vcproj:
15803 * gst-libs/gst/idct/ieeetest.c:
15804 * gst-libs/gst/idct/intidct.c:
15806 2005-04-20 Wim Taymans <wim@fluendo.com>
15808 * docs/design-audiosinks.txt:
15809 * gst-libs/gst/audio/Makefile.am:
15810 * gst-libs/gst/audio/TODO:
15811 * gst-libs/gst/audio/gstaudiosink.c:
15812 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15813 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15814 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
15815 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15816 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15817 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
15818 (gst_audiosink_class_init), (gst_audiosink_init),
15819 (gst_audiosink_create_ringbuffer):
15820 * gst-libs/gst/audio/gstaudiosink.h:
15821 * gst-libs/gst/audio/gstbaseaudiosink.c:
15822 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
15823 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
15824 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
15825 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
15826 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
15827 (gst_baseaudiosink_create_ringbuffer),
15828 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15829 * gst-libs/gst/audio/gstbaseaudiosink.h:
15830 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15831 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
15832 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
15833 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15834 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
15835 (gst_ringbuffer_play), (gst_ringbuffer_pause),
15836 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
15837 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
15838 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
15839 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
15840 * gst-libs/gst/audio/gstringbuffer.h:
15841 An attempt at a set of audio base classes together with some
15844 2005-04-20 Wim Taymans <wim@fluendo.com>
15846 * gst/audioconvert/Makefile.am:
15847 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15848 (gst_audio_convert_caps_remove_format_info),
15849 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
15850 (gst_audio_convert_channels):
15851 Link against audio libs.
15852 Fix audio convert plugin.
15854 2005-04-20 Wim Taymans <wim@fluendo.com>
15856 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
15857 (gst_ogg_demux_sink_activate):
15858 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15859 (theora_set_header_on_caps), (theora_enc_sink_event),
15860 (theora_enc_chain):
15861 Fix theora encoder.
15863 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15865 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
15866 * gst/playback/gstdecodebin.c: (find_compatibles):
15867 Work with staticpadtemplates in elementfactories.
15869 2005-04-12 Wim Taymans <wim@fluendo.com>
15871 * gst/playback/README:
15872 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15873 (compare_ranks), (print_feature), (gst_decode_bin_init),
15874 (dynamic_create), (dynamic_free), (find_compatibles),
15875 (mimetype_is_raw), (close_pad_link), (got_redirect),
15876 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15877 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
15878 (gst_decode_bin_change_state):
15879 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15880 (gst_play_base_bin_init), (group_destroy), (group_commit),
15881 (check_queue), (queue_overrun), (queue_threshold_reached),
15882 (queue_out_of_data), (gen_preroll_element), (unknown_type),
15883 (new_decoded_pad), (setup_subtitle), (gen_source_element),
15884 (got_redirect), (setup_source), (play_base_eos),
15885 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15886 (gst_play_base_bin_remove_element):
15887 * gst/playback/gstplaybasebin.h:
15888 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15889 (gst_play_bin_init), (gst_play_bin_dispose),
15890 (gst_play_bin_set_property), (gen_video_element),
15891 (gen_text_element), (gen_audio_element), (remove_sinks),
15892 (gst_play_bin_send_event):
15893 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
15894 (stream_info_change_state), (gst_stream_info_set_mute):
15895 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15896 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
15897 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
15898 (gst_stream_selector_chain):
15899 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15901 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15902 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
15903 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
15904 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
15905 Raw and crude port of decodebin.
15906 Make playbin compile.
15908 2005-04-06 Wim Taymans <wim@fluendo.com>
15910 * ext/gnomevfs/Makefile.am:
15911 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15912 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15913 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15914 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
15915 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
15916 (gst_gnomevfssrc_stop):
15917 * ext/ogg/Makefile.am:
15918 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
15919 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
15920 * ext/theora/Makefile.am:
15921 * ext/theora/theoradec.c: (_inc_granulepos),
15922 (theora_dec_sink_event), (theora_dec_chain):
15923 * ext/vorbis/Makefile.am:
15924 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15925 (vorbis_dec_sink_event), (vorbis_dec_chain):
15926 * gst-libs/gst/audio/Makefile.am:
15927 * sys/xvimage/Makefile.am:
15928 Make gnomevfssrc extend the source base class.
15929 Fix linking against libs in various plugins.
15931 2005-04-06 Andy Wingo <wingo@pobox.com>
15933 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
15936 * configure.ac: Add check and AC_SUBST for libgstbase.
15938 2005-03-31 Wim Taymans <wim@fluendo.com>
15940 * examples/seeking/Makefile.am:
15941 * examples/seeking/cdparanoia.c: (main):
15942 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
15943 (play_cb), (pause_cb), (stop_cb), (main):
15944 * examples/seeking/playbin.c:
15945 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
15946 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
15947 (make_sid_pipeline), (make_vorbis_pipeline),
15948 (make_theora_pipeline), (make_vorbis_theora_pipeline),
15949 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
15950 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
15951 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
15952 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
15954 * examples/seeking/spider_seek.c:
15955 * examples/seeking/vorbisfile.c:
15956 * ext/gnomevfs/Makefile.am:
15957 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15958 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
15959 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
15960 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
15961 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
15962 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
15963 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
15964 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
15967 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
15968 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
15969 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
15970 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
15971 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
15972 (gst_ogg_pad_event), (gst_ogg_pad_reset),
15973 (gst_ogg_demux_factory_filter), (compare_ranks),
15974 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
15975 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15976 (gst_ogg_chain_new), (gst_ogg_chain_free),
15977 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
15978 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
15979 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
15980 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
15981 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
15982 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
15983 (gst_ogg_demux_get_prev_page),
15984 (gst_ogg_demux_deactivate_current_chain),
15985 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
15986 (gst_ogg_demux_bisect_forward_serialno),
15987 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
15988 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
15989 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
15990 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
15991 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
15992 (gst_ogg_demux_change_state), (gst_ogg_print):
15993 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15994 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
15995 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15996 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
15997 (gst_ogg_mux_loop):
15998 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15999 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
16000 (theora_dec_src_convert), (theora_dec_sink_convert),
16001 (theora_dec_src_query), (theora_dec_src_event),
16002 (theora_dec_sink_event), (theora_dec_chain),
16003 (theora_dec_change_state):
16004 * ext/theora/theoraenc.c: (gst_theora_enc_init),
16005 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
16006 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
16007 (theora_enc_change_state):
16008 * ext/vorbis/Makefile.am:
16009 * ext/vorbis/oggvorbisenc.c:
16010 * ext/vorbis/oggvorbisenc.h:
16011 * ext/vorbis/vorbis.c: (plugin_init):
16012 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16013 (vorbis_dec_src_query), (vorbis_dec_src_event),
16014 (vorbis_dec_sink_event), (vorbis_dec_chain),
16015 (vorbis_dec_change_state):
16016 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16017 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
16018 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16019 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16020 (gst_vorbisenc_change_state):
16021 * ext/vorbis/vorbisenc.h:
16022 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
16023 * gst-libs/gst/audio/audioclock.c:
16024 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16025 (gst_audiofilter_init), (gst_audiofilter_chain):
16026 * gst-libs/gst/audio/testchannels.c: (main):
16027 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
16028 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
16029 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
16030 (gmip_find_track_streaminfo), (gmip_find_track_format):
16031 * gst-libs/gst/media-info/media-info.c:
16032 (gst_media_info_read_idler):
16033 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
16034 (gst_play_get_all_by_interface):
16035 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
16036 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
16037 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
16038 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
16039 (gst_riff_parse_info):
16040 * gst-libs/gst/riff/riff-read.h:
16041 * gst-libs/gst/riff/riff.c: (plugin_init):
16042 * gst-libs/gst/video/Makefile.am:
16043 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
16044 (gst_videosink_class_init), (gst_videosink_get_type):
16045 * gst-libs/gst/video/videosink.h:
16046 * gst/audioconvert/bufferframesconvert.c:
16047 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
16048 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
16049 * gst/audioconvert/channelmixtest.c: (main):
16050 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16051 (gst_audio_convert_chain),
16052 (gst_audio_convert_caps_remove_format_info),
16053 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
16054 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
16055 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
16056 (gst_audio_convert_buffer_to_default_format),
16057 (gst_audio_convert_buffer_from_default_format),
16058 (gst_audio_convert_channels):
16059 * gst/audioconvert/gstchannelmix.h:
16060 * gst/ffmpegcolorspace/avcodec.h:
16061 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16062 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16063 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
16064 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
16065 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
16066 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16067 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16068 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16069 (mpeg_video_type_find), (mpeg_video_stream_type_find),
16071 * gst/videotestsrc/gstvideotestsrc.c:
16072 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
16073 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
16074 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
16075 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
16076 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
16077 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
16078 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
16079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16080 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
16081 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
16082 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
16083 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16084 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16085 (gst_xvimagesink_navigation_send_event),
16086 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
16087 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
16088 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16089 * sys/xvimage/xvimagesink.h:
16090 Plugin port to 0.9, ogg/theora playback should work in the seek
16092 Removed old examples.
16093 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
16094 explained in 0.9 TODO doc.
16097 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
16119 * testsuite/Makefile.am:
16120 remove a whole bunch of plugins. This module now contains a set
16121 of free reference plugins/elements as agreed.
16123 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
16126 hunting season on 0.9 is now OPEN
16128 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16130 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16131 Kick the hell out of gcc for not warning me about a symbol conflict.
16133 2005-02-22 Luca Ognibene <luogni@tin.it>
16135 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16137 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
16138 Don't leak caps string (fixes #168134)
16140 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
16141 (gst_jpegenc_init), (gst_jpegenc_finalize),
16142 (gst_jpegenc_change_state):
16143 Don't leak line buffers and context struct (fixes #168133).
16145 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
16148 * ext/dirac/gstdiracdec.cc:
16149 (gst_diracdec_chain):
16150 Since dirac 0.5.0 the framerate in dirac is expressed as a
16151 rational number. Fix build and up requirement to 0.5.0, and
16152 also pass parameters to gst_diracdec_link in the right order
16155 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
16157 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
16158 * ext/faad/gstfaad.h:
16159 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
16160 certain invalid muxed streams, where some packets will contain
16161 junk after decoder data. Partially fixes #149158.
16163 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
16164 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
16165 Make sure we only write to writable buffers
16167 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
16169 * gst-libs/gst/riff/riff-media.c:
16170 (gst_riff_create_audio_caps_with_data):
16171 Do actually fix invalid RIFF fmt header values for alaw
16172 and mulaw audio instead of just saying so.
16174 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16175 Give gst_riff_create_audio_caps_with_data() a chance to
16176 fix up broken format header fields before extracting any
16177 parameters from the header. (fixes #167633)
16179 2005-02-19 Martin Holters <martin.holters@gmx.de>
16181 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16183 * gst/audioconvert/bufferframesconvert.c:
16184 (buffer_frames_convert_link):
16185 Don't leak othercaps. (fixes #167878)
16187 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
16190 * ext/libvisual/visual.c: (gst_visual_srclink),
16191 (gst_visual_change_state):
16192 Support libvisual 0.2.0.
16194 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
16196 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
16197 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
16198 Use same rowstrides for I420 as used everywhere else.
16200 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
16202 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16203 Declare variables at beginning of block and make gcc-2.95 happy
16204 (fixes # 167482, patch by Gergely Nagy).
16206 * gst/tcp/gsttcpclientsrc.c:
16207 * gst/tcp/gsttcpclientsrc.h:
16208 Move some includes into the header, so that struct sockaddr_in is
16209 defined when it should be defined on FreeBSD as well (fixes
16212 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16213 Don't pass uninitialised values to setsockopt() here either.
16215 2005-02-17 Luca Ognibene <luogni at tin dot it>
16217 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16219 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
16220 Don't pass uninitialised values to setsockopt(). (fixes #167704)
16222 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16224 * gst/playback/gstplaybin.c: (add_sink):
16225 Invert bin_add/link order to workaround deadlock in opt.
16227 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16229 * gst/modplug/gstmodplug.cc:
16230 Add missing break causing position queries to fail.
16232 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16234 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
16235 Granpos can apparently be -1, which screws up calculations...
16237 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
16239 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16240 (gst_ximagesink_send_pending_navigation),
16241 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
16242 (gst_ximagesink_init):
16243 * sys/ximage/ximagesink.h:
16244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16245 (gst_xvimagesink_send_pending_navigation),
16246 (gst_xvimagesink_navigation_send_event),
16247 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
16248 * sys/xvimage/xvimagesink.h:
16249 Use a mutex protected list to marshal navigation
16250 events into the stream thread from whichever thread
16253 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
16255 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
16256 Display current position and track length; misc. clean-ups.
16258 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
16259 (speed_init), (speed_chain):
16260 Add query function, so that the stream length and current position
16261 get adjusted when queried (note that current position queries may
16262 still be wrong if the audio sink returns values based on buffer
16263 timestamps instead of passing on the query).
16265 2005-02-13 Benjamin Otte <otte@gnome.org>
16267 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16268 (gst_audio_convert_channels):
16269 create channel conversion matrix when linking
16270 * gst/audioconvert/.cvsignore:
16271 * gst/audioconvert/Makefile.am:
16272 * gst/audioconvert/channelmixtest.c: (main):
16273 add (ugly) test that ensures stereo <=> mono conversion works
16276 2005-02-13 Benjamin Otte <otte@gnome.org>
16278 * gst/audioconvert/gstchannelmix.h:
16279 include missing header file
16280 * gst/audioconvert/gstchannelmix.c:
16281 (gst_audio_convert_fill_compatible):
16282 use same sign for both channels when converting to/from compatible
16283 channel. Previously used different signs made the signals cancel
16284 each other out and appear like silence. (fixes #167269)
16286 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
16288 * gst/ffmpegcolorspace/avcodec.h:
16289 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16290 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16291 (gst_ffmpegcsp_avpicture_fill):
16292 * gst/ffmpegcolorspace/imgconvert.c:
16293 Convert to and from YV12 (fixes #156379).
16295 2005-02-12 Julien MOUTTE <julien@moutte.net>
16297 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16298 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16299 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16300 (gst_ximagesink_expose), (gst_ximagesink_set_property),
16301 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
16302 methods from chain and negotiation and vice versa (Fixes #166142).
16303 * sys/ximage/ximagesink.h: Add stream_lock.
16304 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16305 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16306 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16307 (gst_xvimagesink_expose): Check for xcontext before trying to link.
16309 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
16311 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
16312 Don't send "Hey! You gave me a NULL pointer you naughty person" as
16313 error message when we can't open the DVD device (when dvdnav_open()
16314 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
16315 the above). Send something more useful instead (fixes #167117).
16317 2005-02-11 Julien MOUTTE <julien@moutte.net>
16319 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
16320 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
16321 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16322 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
16323 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
16324 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
16325 methods from chain and negotiation and vice versa (Fixes #166142).
16326 Fix a possible bug of images in the buffer pool being discarded because
16327 we are looking at the wrong geometry.
16328 * sys/xvimage/xvimagesink.h: Add stream_lock.
16330 2005-02-11 David Schleef <ds@schleef.org>
16332 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
16333 unsigned int. (fixes #167128)
16335 2005-02-11 David Schleef <ds@schleef.org>
16337 * gst/librfb/Makefile.am: Testing stuff before committing is
16338 for wimps... and people with fast machines. Fix stupid
16341 2005-02-11 David Schleef <ds@schleef.org>
16343 * configure.ac: Pull in librfb from my CVS tree, because it is
16344 too small and annoying to be separate. Move rfbsrc plugin
16347 * ext/librfb/Makefile.am:
16348 * ext/librfb/gstrfbsrc.c:
16349 * gst/librfb/Makefile.am:
16350 * gst/librfb/gstrfbsrc.c:
16351 * gst/librfb/rfb.c:
16352 * gst/librfb/rfb.h:
16353 * gst/librfb/rfbbuffer.c:
16354 * gst/librfb/rfbbuffer.h:
16355 * gst/librfb/rfbbytestream.c:
16356 * gst/librfb/rfbbytestream.h:
16357 * gst/librfb/rfbcontext.h:
16358 * gst/librfb/rfbdecoder.c:
16359 * gst/librfb/rfbdecoder.h:
16360 * gst/librfb/rfbutil.h:
16362 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
16364 * gst/speed/Makefile.am:
16365 * gst/speed/demo-mp3.c: (main):
16366 * gst/speed/filter.func:
16367 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
16368 (speed_class_init), (speed_init), (speed_chain_int16),
16369 (speed_chain_float32), (speed_chain), (speed_set_property),
16370 (speed_get_property), (speed_change_state):
16371 * gst/speed/gstspeed.h:
16372 Fix speed element and make it chain-based (fixes #156467),
16373 and make it handle more than one channel.
16375 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
16377 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
16378 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
16379 (gst_dtsdec_chain), (gst_dtsdec_change_state):
16380 * ext/dts/gstdtsdec.h:
16381 Don't clobber the stack constructing the channels array.
16382 Make the element chain-based. DTS tracks can now be played.
16384 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
16386 * gst-libs/gst/audio/multichannel.h:
16387 * gst-libs/gst/gconf/gconf.h:
16388 * gst-libs/gst/idct/idct.h:
16389 * gst-libs/gst/media-info/media-info-priv.h:
16390 * gst-libs/gst/play/play.h:
16391 * gst-libs/gst/resample/private.h:
16392 * gst-libs/gst/resample/resample.h:
16393 * gst-libs/gst/riff/riff-ids.h:
16394 * gst-libs/gst/video/video.h:
16395 * gst-libs/gst/video/videosink.h:
16396 Add G_BEGIN_DECLS and G_END_DECLS around headers where
16397 missing, so that they work when included from C++ code.
16399 2005-02-09 David Schleef <ds@schleef.org>
16401 * testsuite/gst-lint: Check for non-statically scoped
16402 parent_class variables. This won't be a problem once
16403 plugins are loaded with RTLD_LOCAL.
16405 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16407 * ext/mplex/gstmplexibitstream.cc:
16410 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16412 * ext/ogg/gstogmparse.c:
16413 * gst/debug/gstnavigationtest.c:
16414 Die, thou faulty symbol pollutors (non-static parent_class).
16416 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16418 * ext/mplex/gstmplexibitstream.cc:
16419 Fix event handling (#165525).
16421 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16423 * ext/mikmod/gstmikmod.c:
16424 * gst/modplug/gstmodplug.cc:
16425 Add missing endianness to template (fixes #165509).
16427 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16429 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
16430 Fix wrong order of reading of optional bytes (#165290).
16432 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16434 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16435 Implement FILLER event awareness.
16437 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16439 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
16440 Fix track calculations (#166208).
16442 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16444 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16446 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
16447 * ext/libpng/gstpngenc.c:
16448 Fix byte-order, use proper fixed caps. Fixes #164197.
16450 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
16455 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
16456 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
16457 Don't push buffers if the src pad isn't negotiated yet.
16459 * gst/audioconvert/gstaudioconvert.c:
16460 (gst_audio_convert_buffer_to_default_format),
16461 (gst_audio_convert_buffer_from_default_format):
16462 Add support for 24-bit width.
16464 * gst/dvdlpcmdec/.cvsignore:
16465 * gst/dvdlpcmdec/Makefile.am:
16466 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
16467 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
16468 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
16469 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
16471 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
16472 New decoder for rearranging DVD LPCM into our audio/x-raw-int
16473 format. Needs support for the channels maps if someone can find
16474 a DVD LPCM track with > 2 channels.
16476 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
16477 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
16478 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
16479 * gst/mpegstream/gstdvddemux.h:
16480 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16481 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
16482 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
16483 * gst/mpegstream/gstmpegdemux.h:
16484 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
16485 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
16486 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
16487 (gst_mpeg_parse_handle_src_query),
16488 (gst_mpeg_parse_handle_src_event):
16489 Use audio/x-dvd-lpcm for LPCM output.
16492 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
16494 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16496 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
16497 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
16498 Add BGRA handling (#165736).
16500 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
16502 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16504 * gst/law/alaw-decode.c: (alawdec_link):
16505 * gst/law/alaw-encode.c: (alawenc_link):
16506 * gst/law/mulaw-decode.c: (mulawdec_link):
16507 * gst/law/mulaw-encode.c: (mulawenc_link):
16508 Fix caps memleaks (#166600).
16510 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
16512 * ext/tarkin/mem.h:
16513 * ext/tarkin/wavelet.h:
16514 * ext/tarkin/yuv.h:
16515 * gst/ffmpegcolorspace/avcodec.h:
16516 Include "_stdint.h" instead of <stdint.h>. Fixes build on
16517 systems that don't have stdint.h, like Solaris9 (fixes #166631).
16519 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16521 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
16522 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
16523 (gst_xvimagesink_change_state):
16524 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
16525 Xv video (and thereby regenerate Xv colourkey) in clear() so
16526 that PLAY -> READY -> PLAY works (fixes #162504).
16528 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16530 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
16531 Switch to list instead of range, since MJPEG-devices really just
16532 support decimations, not any size.
16534 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16535 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
16536 (gst_mpeg2dec_reset), (free_all_buffers),
16537 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
16538 * ext/mpeg2dec/gstmpeg2dec.h:
16539 The libmpeg2 user-allocated buffer management is awkward,
16540 to say the least. Hopefully this fixes things.
16542 2005-02-04 Andy Wingo <wingo@pobox.com>
16544 * gst/audioconvert/bufferframesconvert.c
16545 (buffer_frames_convert_fixate): New function, fixates to 256
16546 frames per buffer by default. (Much better than 1.)
16547 (buffer_frames_convert_init): Set the fixate function for both src
16549 (buffer_frames_convert_link): After success setting nonfixed caps,
16550 get the negotiated caps so we can know how many buffer-frames it
16551 will be. No idea how this worked at all before.
16553 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
16555 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16556 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
16557 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
16558 (handle_sequence), (handle_picture):
16559 * ext/mpeg2dec/gstmpeg2dec.h:
16560 Rearrange buffer tracking and refcounting and refactor
16561 a little for readability.
16563 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
16564 * sys/v4l/gstv4l.c: (plugin_init):
16565 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
16566 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
16567 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
16568 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
16569 * sys/v4l/gstv4ljpegsrc.h:
16570 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
16571 * sys/v4l/v4l_calls.h:
16572 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
16573 (gst_v4lsrc_get_fps):
16574 * sys/v4l/v4lsrc_calls.h:
16575 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
16576 you jpeg inside rgb frames" driver.
16577 Don't error in the v4lsrc link function, just return
16580 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16582 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
16583 (gst_qcamsrc_open):
16584 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
16586 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16588 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16589 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
16591 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16593 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
16594 Reset negotiated state on PAUSED->READY.
16596 2005-02-02 David Schleef <ds@schleef.org>
16598 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
16599 whereever possible. (Fixes #165997)
16600 * examples/capsfilter/capsfilter1.c: (main):
16601 * examples/dynparams/filter.c: (create_ui):
16602 * examples/seeking/cdparanoia.c: (get_track_info), (main):
16603 * examples/seeking/chained.c: (main):
16604 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16605 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16606 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
16607 (make_mpeg_pipeline), (make_mpegnt_pipeline):
16608 * examples/seeking/spider_seek.c: (make_spider_pipeline):
16609 * examples/switch/switcher.c: (main):
16610 * ext/dv/demo-play.c: (main):
16611 * ext/faad/gstfaad.c: (gst_faad_change_state):
16612 * ext/mad/gstmad.c: (gst_mad_chain):
16613 * ext/smoothwave/demo-osssrc.c: (main):
16614 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
16615 (gst_gconf_render_bin_from_description),
16616 (gst_gconf_get_default_audio_sink),
16617 (gst_gconf_get_default_video_sink),
16618 (gst_gconf_get_default_audio_src),
16619 (gst_gconf_get_default_video_src),
16620 (gst_gconf_get_default_visualization_element):
16621 * gst/level/demo.c: (main):
16622 * gst/level/plot.c: (main):
16623 * gst/playback/gstplaybin.c: (gen_video_element),
16624 (gen_audio_element):
16625 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
16626 * gst/playondemand/demo-mp3.c: (setup_pipeline):
16627 * gst/sine/demo-dparams.c: (main):
16628 * gst/spectrum/demo-osssrc.c: (main):
16629 * gst/speed/demo-mp3.c: (main):
16630 * gst/volume/demo.c: (main):
16631 * testsuite/embed/embed.c: (main):
16633 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16635 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16636 (gst_tcpclientsink_finalize):
16637 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16638 (gst_tcpclientsrc_finalize):
16639 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16640 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
16641 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16642 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
16643 Don't leak the hostname when shutting down.
16644 In tcpserversrc, take a copy of the default hostname.
16646 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16648 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
16649 Set caps to systemstream=TRUE.
16651 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16653 * testsuite/Makefile.am:
16654 Fix more OSX buildbots.
16656 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
16658 * ext/mpeg2dec/gstmpeg2dec.c:
16659 Don't send things to NULL PAD_PEERs
16661 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
16662 Copy-on-write the incoming buffer.
16664 * gst/mpegstream/gstdvddemux.h:
16665 * gst/mpegstream/gstmpegclock.h:
16666 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16667 (normal_seek), (gst_mpeg_demux_handle_src_event):
16668 * gst/mpegstream/gstmpegdemux.h:
16669 * gst/mpegstream/gstmpegpacketize.h:
16670 * gst/mpegstream/gstmpegparse.c:
16671 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
16672 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
16673 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
16674 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
16675 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
16676 * gst/mpegstream/gstmpegparse.h:
16677 * gst/mpegstream/gstrfc2250enc.h:
16678 Various changes to the way time is computed that make seeking and
16679 total time estimation much better here.
16680 Use G_BEGIN/END_DECLS instead of __cplusplus
16682 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
16683 Use gst_buffer_stamp instead of only copying the TIMESTAMP
16685 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16687 * gst/subparse/gstsubparse.c:
16690 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16692 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16693 (theora_enc_chain), (theora_enc_change_state):
16694 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16695 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
16696 (gst_vorbisenc_change_state):
16697 * ext/vorbis/vorbisenc.h:
16698 Set granulepos and timestamp correctly for streams not
16699 starting at 0, taking into account the initial delay.
16701 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
16703 * gst/mpegstream/gstdvddemux.c:
16704 Add audio/x-dts to audio pad template caps
16706 2005-01-30 David Schleef <ds@schleef.org>
16708 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
16709 (create_context), (gst_polypsink_link): Fix silly endianness
16710 bug. Add some debugging. Remove float from caps; it doesn't
16711 work. Attempt to get remote audio working.
16713 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16715 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16718 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16720 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
16721 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
16722 (gst_avi_demux_stream_data):
16723 * gst/avi/gstavidemux.h:
16724 Invert DIB images. Fixes #132341.
16726 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16728 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16729 (gst_ffmpegcsp_chain):
16730 D'oh, reference the palette data, not the palette structure.
16731 Fixes color distortion in #132341.
16733 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16735 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16736 PAR can be non-fixed when not provided as argument (#162626).
16738 2005-01-29 David Moore <dcm@acm.org>
16740 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16742 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16743 (gst_qtdemux_loop_header):
16744 Re-apply patch from #142272 that allows non-seekable sources,
16745 re-proposed by Daniel Drake <dsd@gentoo.org>.
16747 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16749 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
16750 Use the src template for creating the src pad (#162330).
16752 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16755 * ext/musepack/Makefile.am:
16756 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
16757 (gst_musepackdec_init), (gst_musepackdec_dispose),
16758 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16759 (gst_musepack_stream_init), (gst_musepackdec_loop),
16760 (gst_musepackdec_change_state):
16761 * ext/musepack/gstmusepackdec.cpp:
16762 * ext/musepack/gstmusepackdec.h:
16763 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16764 (gst_musepack_reader_read), (gst_musepack_reader_seek),
16765 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
16766 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
16767 * ext/musepack/gstmusepackreader.cpp:
16768 * ext/musepack/gstmusepackreader.h:
16769 Update to 1.1 API (#165446).
16771 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16776 2005-01-28 Andy Wingo <wingo@pobox.com>
16778 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
16779 to reflect a different dubious internet source. Add a reference
16780 and some commentary.
16782 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16784 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16785 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
16786 * gst/playback/gststreamselector.h:
16787 Be more selective when we're redoing caps negotiation from
16788 within the chain function on a stream change.
16790 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16794 * ext/amrnb/Makefile.am:
16795 * ext/amrnb/amrnb.c: (plugin_init):
16796 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
16797 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
16798 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
16799 (gst_amrnbdec_state_change):
16800 * ext/amrnb/amrnbdec.h:
16801 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
16802 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
16803 (gst_amrnbparse_init), (gst_amrnbparse_formats),
16804 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
16805 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
16806 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
16807 * ext/amrnb/amrnbparse.h:
16808 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
16809 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16810 Add AMR-NB/-WB raw formats.
16811 * ext/alsa/gstalsa.c: (gst_alsa_link):
16812 Keep valid time when changing format.
16813 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16814 (qtdemux_parse_trak):
16815 Add some more format-specific options (#140141, #143555, #155163).
16817 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16819 * gst/matroska/matroska-demux.c:
16820 (gst_matroska_demux_parse_blockgroup):
16821 Fix logic error in timing of subtitle stream synchronization.
16822 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16823 Add skip-chunk, which is found in kodak-camera streams.
16825 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
16829 Adding Vietnamese translation (submitted by Clytie Siddall)
16831 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16833 * gst/playback/gstdecodebin.c: (try_to_link_1):
16834 Use realpad for signal.
16836 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16838 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
16839 Fix category so decodebin picks it up.
16841 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16843 * ext/mad/Makefile.am:
16844 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
16845 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
16846 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
16847 (found_type), (gst_id3demux_bin_change_state):
16848 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16849 (gst_id3_tag_init), (gst_id3_tag_handle_event),
16850 (gst_id3_tag_src_link), (gst_id3_tag_chain),
16851 (gst_id3_tag_change_state), (plugin_init):
16852 * ext/mad/gstmad.h:
16853 Add id3demuxbin (which is a simple bin consisting of id3demux
16854 and typefind), take over rank from id3demux, remove typefind
16855 code from id3demux. Makes all broken mp3s that I know of work,
16856 and thereby fixes #152688.
16858 2005-01-27 Edward Hervey <bilboed@bilboed.com>
16860 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16862 * ext/mad/gstmad.c: (gst_mad_src_event):
16863 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16864 Allow seeks on audio pad, make mad forward those (#164826).
16865 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
16866 Set duration (#165335).
16868 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16870 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16871 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
16872 (gst_asf_demux_process_ext_content_desc),
16873 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
16874 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
16875 * gst/asfdemux/gstasfdemux.h:
16876 Improve metadata display, e.g. if the metadata comes before the
16877 streams are loaded (which is perfectly valid).
16879 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16881 * tools/gst-launch-ext-m.m:
16882 Fix AVI/ASF pipelines (#165340).
16884 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
16885 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
16886 build failure on amd64
16888 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
16890 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
16891 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
16892 Check environment variables GST_ID3V2_TAG_ENCODING,
16893 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16894 list of character encodings to force interpretation of non-unicode
16895 strings stored in an ID3v2 tag to a particular encoding. If none
16896 is specified, try to use current locale's encoding, then fall back
16897 to ISO-8859-1 (which will always succeed). (Resolves #149274)
16898 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
16899 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
16900 Check environment variables GST_ID3V1_TAG_ENCODING,
16901 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
16902 list of character encodings to use in case a string encountered
16903 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
16904 specified, try to use the current locale's encoding, then fall
16905 back to ISO-8859-1 (which will always succeed).
16907 2005-01-25 Benjamin Otte <otte@gnome.org>
16909 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16910 - on half framerate, compute the rate in advance so the comparisons
16911 don't compare wrong values
16912 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
16914 - don't use mad_header_decode anymore, mad_frame_decode does that
16916 - when getting rid of consumed bytes, reset the stream's skiplen
16919 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16921 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
16922 Use 1/2 a second for default max_discont, as PES streams from DVB
16923 seem to have larger spacings in the SCR.
16926 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16928 * gst/playback/gstplaybasebin.c: (group_commit):
16929 Notify delayed stream-info availability.
16931 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
16932 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16933 (gst_a52dec_handle_event), (gst_a52dec_chain):
16934 Add some debug output. Check that a discont has a valid
16936 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16937 (gst_alsa_sink_loop):
16938 Ignore TAG events. A little extra debug for broken timestamps.
16939 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
16940 (dvdnavsrc_change_state):
16941 Ensure we send a discont to engage the link before we send any
16943 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
16944 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
16945 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
16946 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
16947 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
16948 dvd://title works in totem because typefinding sends a seek that ends
16949 up going back to chapter 1 regardless.
16950 * ext/mpeg2dec/gstmpeg2dec.c:
16951 * ext/mpeg2dec/gstmpeg2dec.h:
16952 Output correct timestamps and handle disconts.
16953 * ext/ogg/gstoggdemux.c: (get_relative):
16954 Small guard against a null dereference.
16955 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
16956 (gst_textoverlay_set_property):
16957 Free memory when done. Don't call gst_event_filler_get_duration on
16958 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
16960 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
16961 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
16962 (gst_sw_srclink), (gst_smoothwave_chain):
16963 Draw solid lines, prettier colours.
16964 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
16965 Add a default palette that'll work for some movies.
16966 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
16967 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
16968 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
16969 * gst/mpegstream/gstdvddemux.h:
16970 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
16971 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
16972 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16973 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
16974 * gst/mpegstream/gstmpegparse.h:
16975 Use PTM/NAV events when for timestamp adjustment when connected to
16976 dvdnavsrc. Don't use many discont events where one suffices.
16977 * gst/playback/gstplaybasebin.c: (group_destroy),
16978 (gen_preroll_element), (gst_play_base_bin_add_element):
16979 * gst/playback/gstplaybasebin.h:
16980 Make sure we remove subtitles from the same bin we put them in.
16981 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
16982 (gst_subparse_buffer_format_autodetect),
16983 (gst_subparse_change_state):
16984 Fix some memleaks and invalid accesses.
16985 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
16986 (oggskel_type_find), (cmml_type_find), (plugin_init):
16987 Some typefind functions for Annodex v3.0 files
16988 * gst/wavparse/gstwavparse.h:
16989 GstRiffReadClass is the correct parent class.
16991 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16993 * gst-libs/gst/riff/riff-media.c:
16994 (gst_riff_create_video_caps_with_data):
16995 Add extradata to huffyuv (fixes #165013).
16996 * gst-libs/gst/riff/riff-read.c:
16997 (gst_riff_read_strf_vids_with_data):
16998 Fix extradata extraction if it is in the chunk size.
17000 2005-01-25 Edward Hervey <bilboed@bilboed.com>
17002 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17004 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
17005 (gst_quarktv_change_state), (gst_quarktv_dispose):
17006 Memory free'ing location fix (#164708).
17008 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17010 * gst/playback/gstplaybasebin.c: (group_commit),
17011 (gen_preroll_element), (probe_triggered), (gen_source_element),
17012 (setup_source), (gst_play_base_bin_change_state),
17013 (gst_play_base_bin_add_element):
17014 Don't block for streams.
17015 * gst/playback/gststreaminfo.c: (stream_info_change_state),
17016 (gst_stream_info_set_mute):
17017 Use gst_pad_set_active_recursive.
17019 2005-01-25 Andy Wingo <wingo@pobox.com>
17021 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
17022 for #ifndef HAVE_XVIDEO.
17024 2005-01-24 Jeffrey C. Ollie
17026 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
17028 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17029 * ext/gsm/gstgsmdec.h:
17030 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
17031 * ext/gsm/gstgsmenc.h:
17032 Fix rate to 8kHz as per spec, removes obscure errors when no rate
17033 was given by property. Add proper buffer timestamps and offsets.
17035 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17037 * gst-libs/gst/riff/riff-media.c:
17038 (gst_riff_create_audio_caps_with_data):
17039 Audio can be <8000Hz.
17041 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17043 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17044 Explicit state change to workaround refcount bugs.
17046 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17048 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
17049 (gst_avimux_riff_get_avi_header):
17052 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17054 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
17055 (gst_riff_read_element_data):
17056 * gst-libs/gst/riff/riff-read.h:
17057 Add _peek version (req'ed in CDXA).
17058 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
17059 (gst_cdxaparse_loop):
17060 Fix parsing in playbin.
17061 * gst/playback/gstdecodebin.c: (close_pad_link):
17062 Ignore current_ pads, they cause major annoyance.
17064 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17066 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17069 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17071 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
17074 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17076 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
17077 Allow for 0-sized buffers. Fixes length query problems in
17078 starwars.mkv from the testsuite.
17080 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
17082 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
17083 (gst_video_box_i420), (gst_video_box_chain):
17084 Fix row strides for I420 (fixes #163159)
17086 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17088 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17089 MPEG2 has a useful rate property, so we can actually use that.
17090 For MPEG-1, continue using the bytes/time properties.
17092 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17094 * gst-libs/gst/riff/riff-media.c:
17095 (gst_riff_create_video_caps_with_data),
17096 (gst_riff_create_video_template_caps):
17099 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17101 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17102 Fail if caps negotiation fails. Should fix #162184, and should
17103 definately be in there regardless of it fixing the actual bug.
17104 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
17105 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
17106 (gst_avimux_riff_get_avix_header),
17107 (gst_avimux_riff_get_video_header),
17108 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
17109 (gst_avimux_start_file), (gst_avimux_handle_event),
17110 (gst_avimux_change_state):
17111 * gst/avi/gstavimux.h:
17112 Refactor structure writing to use GST_WRITE_UINT macros, add
17113 metadata writing support.
17115 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17117 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
17118 Elements may already be destroyed when this function is called.
17120 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17122 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17123 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
17124 More memory leak fixes (#149162).
17126 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17128 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17129 (gst_qtdemux_add_stream):
17132 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17134 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17137 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17139 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17140 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
17141 when fixating to six channels in Totem.
17143 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
17145 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
17146 Fix compile warnings on Solaris 10 buildbot
17148 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
17150 * ext/dvdread/dvdreadsrc.c: (_read):
17151 Don't read beyond the last cell in a chapter (fixes
17152 invalid memory access)
17154 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
17156 * ext/dvdread/stream_labels.c:
17157 (dvdreadsrc_get_audio_stream_labels):
17158 Use NULL for an empty GList instead of g_list_alloc(); fix
17159 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
17160 of GString (easier to bulk free later)
17162 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
17164 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17166 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17167 (gst_ffmpeg_pixfmt_to_caps):
17168 Fix BGRA32 caps (#164209).
17170 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
17172 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17174 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17175 (gst_ffmpeg_caps_to_pixfmt):
17176 alpha_mask can be RGBA/ABGR. Fixes #164265.
17178 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
17180 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17182 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
17183 (gst_mpeg2dec_alloc_buffer):
17184 * ext/mpeg2dec/gstmpeg2dec.h:
17185 Crop if decoding size is not the actual image size (#163676).
17187 2005-01-17 Steve Baker <steve@stevebaker.org>
17189 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17191 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
17192 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
17193 Add libsndfile typefind functions (#163309).
17195 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17197 * tools/gst-launch-ext-m.m:
17198 Add .aac, fix .m1v/.m2v (#163891).
17200 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17202 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
17203 Sanity check, don't wait endlessly since the clock might not
17204 actually run at this point (which is a deadlock). Fixes #164069.
17206 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17208 * gst/playback/gstplaybasebin.c: (probe_triggered):
17209 Of course, only pause if group is done...
17211 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17213 * gst/playback/gstplaybasebin.c: (probe_triggered):
17216 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
17218 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
17219 Don't return state change success when the parent
17222 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17224 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
17225 Free events (fix memleak in #162905).
17227 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
17229 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17231 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17232 (gst_ffmpeg_caps_to_pixfmt):
17233 Fix for depth = 15. Fixes #161675.
17235 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17237 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17238 Set FPS correctly, even for webcams and the like.
17239 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
17240 Don error on setting while capturing.
17242 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17244 * ext/dv/gstdvdec.c:
17245 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17246 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17247 I'm a bad boy. using /1001. to force C to do float division
17248 and not integer division (as it did in my last commit)
17249 Thanks to David I. Lehn for pointing this mistake.
17251 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17253 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17254 Revert Johan's 1.35->1.36 since it breaks compat.
17256 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17258 * ext/dv/gstdvdec.c:
17259 * ext/libfame/gstlibfame.c:
17260 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
17261 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
17262 replace framerate aproximations by their real value
17263 (24000/1001, 30000/1001, 60000/1001)
17264 Finish fixing bug #164049
17266 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
17268 * ext/ogg/gstoggmux.c:
17270 * gst/tcp/gstmultifdsink.c:
17271 * gst/tcp/gstmultifdsink.h:
17272 * gst/tcp/gsttcp.c:
17273 * gst/tcp/gsttcp.h:
17274 * gst/tcp/gsttcpclientsink.c:
17275 * gst/tcp/gsttcpclientsrc.c:
17276 * gst/tcp/gsttcpserversink.c:
17277 * gst/tcp/gsttcpserversrc.c:
17278 improve reusability of elements after state changes and errors
17279 make multifdsink throw away streamheaders when receiving new ones
17281 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17283 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17284 Fix for if items are already in list...
17286 2005-01-12 Benjamin Otte <otte@gnome.org>
17288 * gst/adder/gstadder.c: (gst_adder_loop):
17289 fix adder a bit so it doesn't screw up with events as much anymore
17291 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
17293 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
17294 (pixbufscale_scale), (gst_pixbufscale_chain):
17295 * ext/gdk_pixbuf/pixbufscale.h:
17296 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
17297 to ensure rowstrides are calculated the same way as
17299 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
17300 that we pick up duration and offset also.
17302 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17304 * gst/avi/gstavimux.c: (gst_avimux_class_init),
17305 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
17308 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17310 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17311 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17312 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17313 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17314 Update flags when requested.
17316 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17318 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
17321 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17323 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17324 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
17325 (probe_triggered), (new_decoded_pad), (gen_source_element),
17326 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
17327 * gst/playback/gstplaybasebin.h:
17328 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17329 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
17330 (gst_play_bin_change_state):
17331 Implement group-switch signal for use in apps to clear metadata
17332 cache, clean up subtitle, add suburi property instead of # hack,
17333 some error-out fixes.
17335 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17337 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17339 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
17340 If we got a state change in the _get handler, don't return success.
17342 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17344 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
17345 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
17346 Make jpegdec quiet on MJPEG decoding
17347 * gst/asfdemux/README:
17348 Fix mimetypes for MJPEG and H263
17350 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17352 * ext/theora/theoradec.c: (theora_dec_chain):
17353 Fix broken code generation by gcc by swapping arguments.
17354 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17357 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17360 delete this file, it is by far outdated
17361 * ext/alsa/gstalsa.1: remove
17362 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
17363 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
17364 (gst_alsa_get_caps):
17365 Add HW probing for supported sample rates. Fixes #161704
17367 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17369 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17370 Don't crash, biatch! :).
17372 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17374 * ext/musepack/gstmusepackreader.cpp:
17375 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
17376 Some work on tags - still doesn't work in playbin...
17377 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17380 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17382 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17383 Also shove tags on kid pads.
17385 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17387 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17388 Don't bail on unknown events.
17389 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17390 Don't crash on events before negotiation.
17391 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17392 Send tags on pads, too.
17393 * gst/playback/gststreamselector.c:
17394 (gst_stream_selector_request_new_pad):
17395 Forward events on first pad if no input was selected yet.
17397 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17399 * gst/playback/gstplaybasebin.c: (setup_substreams):
17400 Don't disable streamtype if the stream doesn't exist, since
17401 then playing a video after audio will disable both and nothing
17402 will happen. Fixes the testsuite.
17404 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17406 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
17407 (gst_v4l_xoverlay_set_xwindow_id):
17408 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
17409 (gst_v4l2_xoverlay_set_xwindow_id):
17410 Add debug categories, fix overlay disabling.
17412 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17414 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
17415 * ext/alsa/gstalsa.h:
17416 Add HW probing for period_count/size and buffer_size MIX/MAX
17417 Adjust default/user defined value if out of bounds
17418 Should fix bug #162024
17420 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17422 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
17423 Fix warning (#161191).
17425 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17427 * ext/dvdread/stream_labels.c:
17428 (dvdreadsrc_get_audio_stream_labels):
17429 Fix warning (init the good variable in switch default)
17431 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
17433 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17435 * gst/tta/gstttaparse.c: (gst_tta_src_event):
17436 Fix gcc-2.95 compile (#163485).
17438 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17441 * ext/flac/gstflacenc.c: (gst_flacenc_init),
17442 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17443 (gst_flacenc_tell_callback), (gst_flacenc_chain),
17444 (gst_flacenc_change_state):
17445 * ext/flac/gstflacenc.h:
17446 Update for API change in flac-1.1.1. Update requirement in
17447 configure.ac. Fixes #162974.
17449 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17451 * gst/playback/gstplaybasebin.c: (group_destroy):
17452 Remove hack to get rid of assert and get rid of unlinked
17455 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17457 * gst/playback/gstplaybasebin.c: (setup_source):
17458 Set source to NULL so that resources are free'ed. Fixes issues
17459 with playback of CDDA and similar device-accessing things.
17461 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17463 * testsuite/embed/Makefile.am:
17464 test->noinst, fix make test in buildbot.
17466 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17468 * ext/dvdread/stream_labels.c: new file
17469 * ext/dvdread/stream_labels.h: new file
17470 * ext/dvdread/Makefile.am:
17471 * ext/dvdread/dvdreadsrc.c: (_seek_title):
17472 Extract audio stream label from DVD IFO files.
17473 It only dump them on the console for now, still have to
17474 make playbin aware of them.
17476 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17478 * gst/playback/gstplaybasebin.c: (setup_source):
17481 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17483 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17484 (gen_preroll_element), (remove_groups), (setup_subtitle),
17485 (gen_source_element), (setup_source):
17486 * gst/playback/gstplaybasebin.h:
17487 Multiple .sub files is just a stupid idea... Fix some threading
17488 mistakes. Interestingly, external .sub files cause playbin to
17489 hang, I don't know why... Parsing fixes contributed by Fran??ois
17490 Kooman <fkooman@tuxed.net>.
17492 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17494 * testsuite/embed/Makefile.am:
17497 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17499 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17501 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17502 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17503 (gst_pngenc_set_property):
17504 * ext/libpng/gstpngenc.h:
17505 Add compression level property (#163323).
17507 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17510 * examples/capsfilter/capsfilter1.c: (main):
17511 * examples/seeking/spider_seek.c: (make_spider_pipeline):
17512 * ext/dvdread/Makefile.am:
17513 * ext/dvdread/demo-play:
17514 * ext/dvdread/demo-play.c:
17515 * gconf/gstreamer.schemas.in:
17516 * gst-libs/gst/gconf/gconf.c:
17518 * testsuite/Makefile.am:
17519 * testsuite/embed/Makefile.am:
17520 * testsuite/embed/embed.c: (cb_expose), (main):
17521 Remove all references to xvideosink, fix examples (#140845).
17522 * gst/playback/gstplaybasebin.c: (group_destroy):
17523 Apparently, disposal does not unlink - so do explicitely.
17524 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17527 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
17529 * README: fix PKG_CONFIG_PATH instructions, what was there
17530 previously was breaking default search path, not nice.
17533 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17535 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
17536 (gst_audioscale_chain):
17537 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
17538 when resampling - how the ^@$^!@^! is this possible?!?
17540 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17542 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17543 Reset variables on READY.
17544 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
17545 (gst_matroska_mux_loop):
17546 Require data before writing header.
17548 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
17550 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17552 * ext/mad/gstmad.c: (gst_mad_chain):
17553 Don't call mad_stream_sync() directly after recovering sync.
17556 2005-01-09 Martin Eikermann <meiker@upb.de>
17558 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17560 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
17561 (snapshot_handler), (gst_snapshot_sinkconnect),
17562 (gst_snapshot_chain):
17563 Allocate resources when required, fix recursive signal emission
17564 and fix caps. Fixes #161667.
17566 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
17568 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17570 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
17571 (gst_pngdec_chain):
17572 Handle only 8-bppc (bits-per-pixel-component) images, better
17573 error handling and correct strides. Fixes #163177.
17574 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
17575 (gst_pngenc_chain):
17576 Better error handling. Fixes #163348.
17578 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17580 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
17581 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
17582 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
17583 (dvdnavsrc_uri_handler_init):
17584 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
17585 * gst/playback/gstplaybasebin.c: (gen_source_element):
17586 Add MMS to streaming URIs.
17588 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17590 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17591 * sys/xvimage/xvimagesink.c:
17592 (gst_xvimagesink_navigation_send_event):
17593 Check for pad availability before sending event.
17595 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17597 * gst-plugins.spec.in:
17600 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17603 Since we use functions from CVS, up requirement.
17605 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17607 * gst/playback/Makefile.am:
17608 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17609 (group_destroy), (group_commit), (group_is_muted),
17610 (gen_preroll_element), (add_stream), (unknown_type),
17611 (probe_triggered), (preroll_unlinked), (mute_stream),
17612 (silence_stream), (new_decoded_pad), (setup_substreams),
17613 (setup_source), (get_active_source), (mute_group_type),
17614 (muted_group_change_state), (set_active_source),
17615 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17616 (play_base_eos), (gst_play_base_bin_change_state):
17617 * gst/playback/gstplaybasebin.h:
17618 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
17619 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17620 (gst_stream_info_dispose), (stream_info_mute_pad),
17621 (stream_info_change_state), (gst_stream_info_set_mute):
17622 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
17623 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
17624 (gst_stream_selector_init), (gst_stream_selector_dispose),
17625 (gst_stream_selector_get_linked_pad),
17626 (gst_stream_selector_get_caps), (gst_stream_selector_link),
17627 (gst_stream_selector_get_linked_pads),
17628 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17629 * gst/playback/gststreamselector.h:
17630 Adding stream selection support plus required properties for
17631 applications to use this. Fully fixes #100931.
17633 2005-01-08 Benjamin Otte <otte@gnome.org>
17635 * gst/games/gstpuzzle.c: (nav_event_handler):
17636 - handle nav events differently: forward every event no matter if it
17637 was handled or not.
17639 You can now cheat by using navigationtest ! puzzle and moving the
17640 mouse close to the edge of a tile. ;)
17642 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17645 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17646 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
17647 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
17648 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
17649 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
17650 (gst_ogm_parse_plugin_init):
17651 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
17652 (gst_textoverlay_link), (gst_textoverlay_getcaps),
17653 (gst_textoverlay_event), (gst_textoverlay_video_chain),
17654 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
17655 * ext/pango/gsttextoverlay.h:
17656 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17657 (gst_matroska_demux_handle_seek_event),
17658 (gst_matroska_demux_sync_streams),
17659 (gst_matroska_demux_parse_blockgroup),
17660 (gst_matroska_demux_subtitle_caps),
17661 (gst_matroska_demux_plugin_init):
17662 * gst/matroska/matroska-ids.h:
17663 * gst/playback/gstdecodebin.c: (close_pad_link):
17664 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17665 (gen_preroll_element), (remove_groups), (add_stream),
17666 (new_decoded_pad), (setup_subtitles), (gen_source_element),
17668 * gst/playback/gstplaybasebin.h:
17669 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
17670 * gst/subparse/Makefile.am:
17671 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
17672 (gst_subparse_base_init), (gst_subparse_class_init),
17673 (gst_subparse_init), (gst_subparse_formats),
17674 (gst_subparse_eventmask), (gst_subparse_event),
17675 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
17676 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
17677 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
17678 (parse_mpsub_deinit), (parse_mpsub_init),
17679 (gst_subparse_buffer_format_autodetect),
17680 (gst_subparse_format_autodetect), (gst_subparse_loop),
17681 (gst_subparse_change_state), (gst_subparse_type_find),
17683 * gst/subparse/gstsubparse.h:
17684 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
17686 Add subtitle support, .sub parser (supports SRT and MPsub),
17687 OGM text support, Matroska UTF-8 text support, deadlock fixes
17688 all over the place, subtitle awareness in decodebin/playbin
17689 and some fixes to textoverlay to handle subtitles in a stream
17690 correctly. Fixes #100931.
17692 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17694 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17695 Check for pad availability before doing a query on it.
17697 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17699 * ext/dv/gstdvdec.c:
17700 really fix bpp24/32 dvdec caps (classic rgba indeed)
17701 * gst/asfdemux/gstasfdemux.c:
17702 (gst_asf_demux_process_ext_content_desc):
17703 don't send text tags if they are empty (bis repetita)
17705 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17707 * ext/dv/gstdvdec.c:
17708 remove unneeded comment from dvdec
17709 (related to DV 4CC codes in AVI files)
17710 moved them in gstreamer/docs/random/mimetypes
17711 * gst/asfdemux/gstasfdemux.c:
17712 (gst_asf_demux_process_ext_content_desc):
17713 don't send text tags if they are empty
17714 fix mem leak on error path
17715 * gst/ffmpegcolorspace/avcodec.h:
17716 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17717 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17718 (gst_ffmpegcsp_avpicture_fill):
17719 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
17720 * gst/ffmpegcolorspace/imgconvert_template.h:
17721 adds BGR32 and BGRA32 to ffmpegcolorspace
17722 (still bad colors, fixing it on next commit)
17723 helps with dvdec outputing BGR32
17725 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17727 * ext/dv/gstdvdec.c:
17728 Fix audio caps i just broke (missing ',')
17729 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
17730 (gst_matroska_mux_reset):
17731 Fix typo + add FIXME about old "x-gst-metadata" crap
17733 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17735 * ext/dv/demo-play.c: (main):
17736 xvideosink -> xvimagesink
17737 * ext/dv/gstdvdec.c:
17738 change rgb 32/32 caps to 24/32 (no alpha)
17739 change nb of channels to be a list (2 or 4, not 2)
17740 change sample rate to be a list (32, 44.1, 48 kHz) not a range
17741 * gst/asfdemux/gstasfdemux.c:
17742 (gst_asf_demux_process_ext_content_desc):
17743 Add 'date/year' to extracted metadata list
17745 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17747 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17748 The return value of fixate_to does not imply that the requested
17749 value was set, so don't assume.
17751 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
17753 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17755 * ext/libpng/gstpngdec.c:
17756 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
17757 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
17758 * ext/libpng/gstpngenc.h:
17759 Alpha support (encoder; #163161), mime fixage.
17761 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
17763 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17765 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
17766 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
17767 (gst_faac_set_property), (gst_faac_get_property):
17768 * ext/faac/gstfaac.h:
17769 Allow for ADTS output (#153434).
17771 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17773 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17774 Fix against template (#150576).
17776 2005-01-06 Benjamin Otte <otte@gnome.org>
17778 * gst/games/gstpuzzle.c: (draw_puzzle):
17779 don't draw a puzzle if either width or height of tiles would be 0.
17781 2005-01-06 Benjamin Otte <otte@gnome.org>
17783 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
17784 (gst_puzzle_class_init), (gst_puzzle_finalize):
17785 no memleaks, please
17786 (gst_puzzle_create), (gst_puzzle_init),
17787 (gst_puzzle_set_property), (gst_puzzle_setup):
17788 change initialization code around so we don't reshuffle on resize
17790 fix another stupid typo
17792 2005-01-06 Benjamin Otte <otte@gnome.org>
17794 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
17795 fix stupid typo that borked copying on YUY2
17797 2005-01-06 Benjamin Otte <otte@gnome.org>
17799 * gst/games/gstpuzzle.c: (draw_puzzle):
17800 fix edges when image sizes aren't multiples of tile sizes
17802 2005-01-06 Benjamin Otte <otte@gnome.org>
17804 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17805 make RGB endianness work correctly
17806 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
17807 refactor and fix race with initial shuffling
17808 (nav_event_handler):
17809 allow using the mouse to puzzle
17811 insist on tiles having width and height as multiples of 4 to get
17812 clean YUV image handling
17813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17814 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
17815 s/DEBUG/LOG/ for common messages
17816 (gst_xvimagesink_navigation_send_event):
17817 fix mouse event translation to not include screen PAR
17818 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
17819 fix mouse event translation to actually work
17821 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17823 * gst/asfdemux/gstasfdemux.c:
17824 (gst_asf_demux_process_ext_content_desc):
17825 Extract TrackNumber metadata + clean up code
17826 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
17827 Hope this is the good fix (var used unitialised)
17829 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17831 * ext/faad/gstfaad.c: (gst_faad_chain):
17832 Only increment timestamp if it's valid. Fixes raw AAC streams.
17834 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
17837 * gst/games/Makefile.am:
17838 * gst/games/gstpuzzle.c:
17839 add a puzzle game with...
17840 * gst/games/gstvideoimage.c:
17841 * gst/games/gstvideoimage.h:
17842 ... full colorspace support (that includes YUV9 and RGB16)) stolen
17843 from videotestsrc and made into something that would be a nice
17844 library for a lot of other plugins.
17846 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17849 don't compile faad plugin if a RC of 2.0 is found
17850 Fixes #155346 (and FC1 buildbot)
17851 * gst/asfdemux/gstasfdemux.c:
17852 (gst_asf_demux_process_ext_content_desc):
17853 try to make Solaris compiler happier
17855 2005-01-06 Paul Jack <pjack@sfaf.org>
17857 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17859 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17860 Fix segfault (#161667).
17862 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17864 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
17865 Fix framerate reporting.
17867 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
17869 * gst-libs/gst/riff/riff-ids.h:
17870 * gst/wavenc/riff.h:
17871 Add AMR (VBR and CBR) ids to riff.h audio codec list
17872 * gst/asfdemux/gstasfdemux.c:
17873 (gst_asf_demux_process_ext_content_desc),
17874 (gst_asf_demux_process_object):
17875 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
17877 2005-01-05 Martin Eikermann <meiker@upb.de>
17879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17881 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17882 (gst_dvd_demux_handle_discont):
17883 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
17884 (gst_mpeg_demux_handle_discont):
17885 Recreate pads on new-media (#160730).
17886 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
17887 Send discont even if manager changes timestamps (#161929).
17889 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
17891 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17893 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
17894 Fix invalid memory access (#159211).
17896 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17898 * examples/gstplay/player.c: (main):
17900 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
17901 Add visualizations.
17902 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
17903 (gst_a52dec_handle_frame):
17905 * ext/dvdnav/gst-dvd:
17906 Add audioconvert. Fixes #161325.
17907 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
17908 Explicitely case to gint64. Possible valgrind error.
17909 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
17910 (gst_play_tick_callback), (gst_play_change_state),
17911 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
17912 (gst_play_set_location), (gst_play_get_location),
17913 (gst_play_seek_to_time), (gst_play_set_data_src),
17914 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17915 (gst_play_set_visualization), (gst_play_connect_visualization),
17916 (gst_play_get_framerate), (gst_play_get_all_by_interface),
17918 Use playbin. Fixes #139749 and #147744.
17919 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
17921 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17922 (audioscale_get_type), (gst_audioscale_base_init),
17923 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
17924 (gst_audioscale_getcaps), (gst_audioscale_fixate),
17925 (gst_audioscale_link), (gst_audioscale_get_buffer),
17926 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
17927 (gst_audioscale_init), (gst_audioscale_dispose),
17928 (gst_audioscale_chain), (gst_audioscale_set_property),
17929 (gst_audioscale_get_property), (plugin_init):
17931 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
17933 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17934 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17935 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
17936 Add more metadata (fixes #162656).
17938 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17943 === release 0.8.7 ===
17945 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17950 releasing 0.8.7, "Hyperspace"
17952 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
17954 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
17956 * gst/playback/gstplaybasebin.c:
17957 Fix for #162924 - free caps after use, not before
17959 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
17961 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17963 * gst/playback/gstplaybasebin.c:
17964 * gst/wavparse/gstwavparse.c:
17965 Fix for #154773 - fixes playback of small .wav files
17967 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
17969 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17971 * gst/audioscale/gstaudioscale.c:
17972 Fix for #162819 - make audioscale reusable
17973 Fixes playback of more than one file with playbin/totem
17975 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17977 * gst/ffmpegcolorspace/avcodec.h:
17978 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17979 * gst/ffmpegcolorspace/imgconvert.c:
17980 clean up the mess that made me cry and avoid needless duplication
17982 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
17984 * gst/ffmpegcolorspace/imgconvert.c:
17985 give some indication of why we're segfaulting
17987 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17990 Fix indentation, fix v4l2 plugin detection.
17992 Fix libmms location (Maciej, use diff -u!).
17993 * ext/alsa/gstalsa.c: (gst_alsa_init):
17994 Initialize caps cache to NULL.
17995 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17996 Only change state on audiosink if it exists.
17998 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
18000 * gst/matroska/matroska-demux.c:
18001 * gst/matroska/matroska-ids.h:
18002 * gst/matroska/matroska-demux.h:
18003 Fix Vorbis streams failing to decode in some files, where cluster_time
18004 isn't 0, because then it doesn't send codec_priv before actual data.
18005 Remove time-based test and replace it with marker set on beginning of
18008 2004-12-28 David Schleef <ds@schleef.org>
18010 Merge patch from Ronald fixing problems with streaming
18012 * ext/cairo/gstcairo.c: (plugin_init):
18013 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
18014 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18015 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
18016 (gst_textoverlay_font_init), (gst_textoverlay_init),
18017 (gst_textoverlay_set_property):
18018 * ext/cairo/gsttextoverlay.h:
18020 2004-12-27 David Schleef <ds@schleef.org>
18022 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
18023 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
18024 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
18025 (gst_textoverlay_font_init), (gst_textoverlay_init),
18026 (gst_textoverlay_set_property): Improvements to actually
18027 render text as white on black outline on video, including
18028 font selection and horizontal/vertical alignment. (Ronald's
18030 * ext/cairo/gsttextoverlay.h:
18032 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18034 * ext/ogg/gstogg.c:
18035 * ext/ogg/gstogmparse.c:
18036 fix ogm[audio/video]parse plugin registration
18037 (riff won't load if bytestream is already loaded)
18039 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
18041 * gst/audioconvert/gstchannelmix.c:
18044 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
18048 disable docs again until it actually passes make distcheck.
18050 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18052 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
18053 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18055 Add 3GP (variables name Q3GP because they can't start with a
18056 number). Add samr audio fourcc (used in .3gp files), decoder
18057 is work in progress. Also do a GST_WARNING instead of ERROR
18058 in case of unknown nodes, to decrease output.
18060 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
18065 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
18068 * ext/speex/gstspeexdec.h:
18069 * ext/speex/gstspeexenc.h:
18070 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
18071 Fix detection code in configure.ac
18073 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18075 * gst/matroska/matroska-demux.c:
18076 (gst_matroska_demux_parse_blockgroup):
18077 Save position, so that queries give proper return values. Don't
18078 know how this could ever have worked before...
18080 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
18083 Put additional LAME check inside the conditional. Fixes #152339
18085 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18087 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18088 (gst_avi_demux_stream_scan):
18089 Add some more debug. Fix logic error when setting movi offset
18090 while reading index.
18092 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18094 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18095 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
18096 (gst_avi_demux_process_next_entry):
18097 Add some debugging. Better detection of broken indexes and the
18098 accompanying index recovery. No infinite loops on state changes
18099 when we're still in our loopfunction.
18101 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18106 2004-12-22 Archana Shah <archana.shah@wipro.com>
18108 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18110 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
18111 Normalizing the value before setting
18112 (gst_sunaudiomixer_get_volume):
18113 Normalizing the value after getting. Fixes bug# 161980
18115 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18117 * Makefile.am: Make sure docs gets disted
18118 * docs/Makefile.am: Make sure all needed files get disted
18119 * gst-plugins.spec.in: latest updates
18121 2004-12-22 Wim Taymans <wim@fluendo.com>
18123 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18124 Revert patch 1.38 as clock distribution over schedulers does
18125 not work correcly in the core yet.
18127 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18129 * sys/oss/README: remove this file, which predates my birth
18130 (and which content is by far outdated)
18132 2004-12-20 Stefan Kost <ensonic@users.sf.net>
18136 * docs/Makefile.am:
18137 * docs/libs/Makefile.am:
18138 * docs/libs/gst-plugins-libs-docs.sgml:
18139 * docs/libs/gst-plugins-libs-sections.txt:
18140 * docs/libs/tmpl/gstgconf.sgml:
18142 * docs/version.entities.in:
18143 Added boilerplate gtk-doc files for plugin-libs documentation.
18145 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18147 * gst/auparse/gstauparse.c: fix int and float audio caps
18149 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18151 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18152 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
18153 g_assert() can be a macro, don't use #ifdef inside it.
18155 2004-12-19 Edward Hervey <bilboed@bilboed.com>
18157 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18159 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
18160 (gst_videorate_init), (gst_videorate_chain),
18161 (gst_videorate_change_state):
18162 Event handling (fixes #159986).
18164 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18166 * gst-libs/gst/riff/riff-media.c:
18167 (gst_riff_create_video_caps_with_data):
18168 Add BLZ0 (Blizzard's version of DivX) fourcc.
18170 2004-12-18 David Schleef <ds@schleef.org>
18172 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
18175 2004-12-18 David Schleef <ds@schleef.org>
18177 * gst/tta/ttadec.h: Disable some header code that isn't used
18178 and clearly isn't portable.
18180 2004-12-18 David Schleef <ds@schleef.org>
18182 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
18183 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18184 (avcodec_get_pix_fmt), (avpicture_layout),
18185 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
18186 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
18187 Fix code to not use GCC extensions (and c99 extensions that
18188 Forte does not like.)
18190 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
18192 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18194 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18195 (gst_deinterlace_chain):
18196 Rowstride fixes. Fixes #161039.
18197 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
18198 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
18199 (gst_video_crop_getcaps), (gst_video_crop_link),
18200 (gst_video_crop_i420), (gst_video_crop_chain),
18201 (gst_video_crop_change_state):
18202 Rework of negotiation. Actually works now. Fixes #158650.
18204 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18206 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
18207 That was very stupid.
18209 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18211 * gst/matroska/matroska-demux.c:
18212 (gst_matroska_demux_parse_blockgroup):
18213 Fix possible crasher.
18215 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18217 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
18218 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
18219 Lace sizes can be zero.
18221 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18223 * ext/musepack/gstmusepackdec.cpp:
18224 Fetch error return values. Fixes #161624.
18225 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18228 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18230 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
18231 Work for truncated (unfinished download etc.) files. Fixes #160514.
18233 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18235 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18236 Fix for integer overflow. Makes #156001 not crash. Probably masks
18239 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18241 * gst/ac3parse/gstac3parse.c: (plugin_init):
18242 Parsers never have ranks. Fixes #159651.
18244 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18246 * gst/playback/gstdecodebin.c: (compare_ranks):
18247 make sure the facotries are ordered the same every time even if they
18248 have the same rank by using the name
18249 * gst/playback/gstdecodebin.c: (find_compatibles):
18250 make sure we don't add factories to the list twice
18252 2004-12-16 David Schleef <ds@schleef.org>
18254 * configure.ac: look for musepack headers as musepack/*.h
18256 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
18257 * ext/musepack/gstmusepackreader.h: same
18259 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18261 * gst-libs/gst/riff/riff-read.c:
18262 (gst_riff_read_strf_auds_with_data):
18263 Read extradata correctly (fixes #155879).
18265 2004-12-16 David Schleef <ds@schleef.org>
18267 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
18268 audio. does _not_ attempt or allow conversion unless channels
18271 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18273 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
18275 2004-12-16 David Schleef <ds@schleef.org>
18277 * gst/audioscale/gstaudioscale.c: the resample library only
18278 handles 1 or 2 channels. Change caps to compensate.
18280 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18282 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
18283 (gst_matroska_demux_audio_caps):
18284 Some MPEG-AAC hacks, because else it doesn't work...
18286 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18288 * gst-libs/gst/riff/riff-media.c:
18289 (gst_riff_create_video_caps_with_data),
18290 (gst_riff_create_video_template_caps):
18293 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18295 * gst-libs/gst/audio/Makefile.am:
18296 Try to fix buildbot.
18298 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
18300 * gst/tcp/gstmultifdsink.c:
18301 Clean up and uniformize debugging.
18303 2004-12-16 Edward Hervey <bilboed@bilboed.com>
18305 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18307 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18308 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
18309 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
18310 (gst_mpeg_demux_change_state):
18311 Reset on ready. Fixes 160276.
18313 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
18315 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18317 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18318 (gst_ffmpegcsp_pad_link):
18319 Fix memleak (#154815).
18321 2004-12-16 James Bowes <bowes@cs.dal.ca>
18323 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18325 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
18326 (gst_musicbrainz_init), (gst_musicbrainz_chain),
18327 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
18328 * ext/musicbrainz/gsttrm.h:
18329 Add support for using a proxy server when getting a trm id from
18330 the MusicBrainz database (#149613).
18332 2004-12-16 Christophe Fergeau <teuf@gnome.org>
18334 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18336 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
18337 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
18338 Fix memleaks (#157233).
18340 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
18342 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18344 * gst-libs/gst/resample/resample.c: (gst_resample_close):
18345 * gst-libs/gst/resample/resample.h:
18346 * gst/audioscale/gstaudioscale.c:
18347 Fix memleak (#159215).
18349 2004-12-16 Toni Willberg <toniw@iki.fi>
18351 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18353 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18354 * sys/oss/oss_probe.c: (main):
18355 Check for mono/stereo support (similar to samplerate probing),
18356 fixes #159433. Also add missing copyright header to oss_probe.c.
18358 2004-12-15 David Schleef <ds@schleef.org>
18360 * configure.ac: add audioresample and cairo plugins. Remove
18361 HAVE_MMX stuff, because it's not used.
18362 * ext/Makefile.am: same
18363 * ext/audioresample/Makefile.am: You are not ready for an
18364 audio resampling element based on audioresample.
18365 * ext/audioresample/gstaudioresample.c:
18366 * ext/audioresample/gstaudioresample.h:
18367 * ext/cairo/Makefile.am: You are not ready for overlay elements
18368 based on cairo. Don't look too closely, these elements kinda
18370 * ext/cairo/gstcairo.c: new
18371 * ext/cairo/gsttextoverlay.c: new
18372 * ext/cairo/gsttextoverlay.h: new
18373 * ext/cairo/gsttimeoverlay.c: new
18374 * ext/cairo/gsttimeoverlay.h: new
18375 * gst-libs/gst/media-info/media-info-priv.h: fix compile
18376 problem with compilers that don't support variadic macros.
18378 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
18380 Reviewed by: David Schleef <ds@schleef.org>
18382 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
18383 Bala, registering sunaudiosrc (oops!), and cleaning up code a
18384 bit. Also ran indent-gst.
18385 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
18386 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
18387 (gst_sunaudiosrc_setparams):
18389 2004-12-14 David Schleef <ds@schleef.org>
18391 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
18392 output rate to 16000. Should fix #160235.
18394 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18396 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
18397 Add typefinding for mpeg2 pes streams
18399 2004-12-13 David Schleef <ds@schleef.org>
18401 * configure.ac: Applied patch from bug #143659, making default
18402 sources and sinks OS-dependent (for Solaris), and added code
18404 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
18406 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18408 * gst-libs/gst/riff/riff-media.c:
18409 forgot to add h2.64 to avidemux template caps
18411 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18413 * gst/wavenc/riff.h:
18414 * gst-libs/gst/riff/riff-media.c:
18415 * gst-libs/gst/riff/riff-ids.h:
18416 * gst/avi/gstavimux.c
18417 add 4CC code for VideoSoft h264 in AVI (VSSH)
18419 remove s323 from riff, it's quicktime specific :(
18421 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18423 * gst/asfdemux/README
18424 * gst/wavenc/riff.h
18425 * gst-libs/gst/riff/riff-ids.h
18426 * gst-libs/gst/riff/riff-media.c
18427 * gst/qtdemux/qtdemux.c:
18428 add new 4CC codes for h263 related codecs
18429 fixes partially bug #155163
18431 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
18433 * configure.ac: Update polyaudio requirement to 0.7
18434 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
18436 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18438 * gst/interleave/deinterleave.c:
18439 fix my name's spelling! :)
18441 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18443 * AUTHORS ChangeLog
18444 * gst/auparse/gstauparse.c
18445 * gst/interleave/deinterleave.c
18447 alaw-decode.c alaw-encode.c
18448 mulaw-decode.c mulaw-encode.c
18449 * gst/oneton/gstoneton.c
18451 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
18453 cocoawindow.h cocoawindow.m
18454 osxvideosink.h osxvideosink.m
18456 put the same mail address for Zaheer Abbas Merali everywhere
18458 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18460 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
18461 Align by packetsize, and assert that we a packet available before
18462 playing. The first makes webstreams work (they often include
18463 trailing padding data in a packet), the second allows pausing a
18464 ASF stream in totem without getting demux errors afterwards.
18466 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18468 * ext/ogg/gstoggdemux.c: (get_relative):
18469 Check for non-NULL before accessing member (end-of-chain).
18471 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18473 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18474 (cdparanoia_set_property), (cdparanoia_get_property):
18475 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18476 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
18477 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18478 (dvdreadsrc_init), (dvdreadsrc_set_property),
18479 (dvdreadsrc_get_property):
18480 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
18481 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
18482 Synchronize property names where not yet the case. Devices are
18483 now device=X, other versions are deprecated (but still exist).
18484 Also use g_free() unconditionally.
18485 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18486 (setup_source), (gst_play_base_bin_get_property):
18489 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
18491 * configure.ac: move GCONF macro outside conditional for the am
18492 conditional. Fixes #160439
18494 2004-12-08 David Schleef <ds@schleef.org>
18496 * tools/gst-visualise-m.m: Switch to elements that currently
18499 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18501 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18502 We love wrong commas.
18504 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18506 * gst/matroska/matroska-demux.c:
18507 (gst_matroska_demux_handle_src_query):
18508 Don't set DEFAULT, unsupported - makes length display incorrectly
18511 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18513 * gst/monoscope/README: remove blurb about files being GPL
18514 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
18515 * gst/monoscope/monoscope.c: Change license to BSD with explanation
18516 monoscope is now effectively LGPL licensed
18518 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
18520 * gst/monoscope/README: Update information to be more correct
18521 * gst/monoscope/convolve.c: Relicense to LGPL
18522 * gst/monoscope/convolve.h: Relicense to LGPL
18524 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
18526 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18527 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
18528 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
18529 set default_duration for mpeg1 audio
18531 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
18533 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
18534 * ext/alsa/gstalsa.h:
18535 refactor big chunks of the core caps negotiation code to make it
18536 a lot faster, because people claim it's really slow
18537 (actually, just cache the getcaps when the device is opened)
18539 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18541 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
18542 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
18543 (gst_a52dec_handle_frame), (gst_a52dec_chain),
18544 (gst_a52dec_change_state), (plugin_init):
18545 * ext/a52dec/gsta52dec.h:
18546 Do something useful with timestamps. Make chain-based (since
18547 there's really no reason to be loopbased).
18548 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
18549 Update current_byte/frame correctly.
18551 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18553 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
18554 (gst_ape_demux_stream_init):
18557 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18559 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
18560 Let's make sure we're done typefinding when detecting tags.
18562 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18564 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
18565 (gst_ebml_read_init), (gst_ebml_read_use_event),
18566 (gst_ebml_read_element_id), (gst_ebml_peek_id),
18567 (gst_ebml_read_seek), (gst_ebml_read_skip),
18568 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
18569 (gst_ebml_read_master):
18570 * gst/matroska/ebml-read.h:
18571 * gst/matroska/matroska-demux.c:
18572 (gst_matroska_demux_parse_contents),
18573 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
18574 Disgustingly evil hack for working around INTERRUPT events and
18575 their extremely annoying habit of being a pain in the ass. We
18576 simply peek a cluster before reading any of it.
18578 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18580 * ext/musepack/gstmusepackdec.cpp:
18581 There's also floating point libmusepacks.
18583 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18585 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
18586 (gst_faad_chanpos_to_gst), (gst_faad_chain):
18587 Set DURATION even if source buffer didn't. Also use increasing
18589 * gst-libs/gst/riff/riff-media.c:
18590 (gst_riff_create_audio_caps_with_data):
18591 Block_align can have larger values than 8192.
18593 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18595 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
18596 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
18597 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
18598 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
18601 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18603 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18606 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18608 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
18611 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18613 * ext/esd/esdsink.c: (gst_esdsink_chain):
18614 Make error actually say something useful (fixes #156798).
18615 * gst-libs/gst/riff/riff-media.c:
18616 (gst_riff_create_video_caps_with_data),
18617 (gst_riff_create_video_template_caps):
18618 Add Intel Video 5.0 fourcc (IV50).
18620 2004-12-01 Christophe Fergeau <teuf@gnome.org>
18622 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
18623 detection on mono and stereo mp3 files.
18625 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18627 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18628 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
18629 the contained stream).
18631 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18633 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
18634 Oops, remove debug.
18636 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18638 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18640 * gst/law/alaw-decode.c: (alawdec_getcaps):
18641 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
18642 Prevent warnings when negotiating caps (fixes #159338).
18644 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18646 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18647 (gst_ffmpegcsp_chain):
18648 Remove old leftover that shouldn't be there...
18650 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
18652 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18654 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18655 Don't forward DISCONT events (fixes #159684).
18657 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18659 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
18660 Unlink manually since sometimes bin disposal (and therefore
18661 pad unlinking) is delayed, which will cause a new media file
18662 to not be able to start playing instantly.
18664 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18666 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
18667 On mute of an unlinked stream, check for pad availability so
18668 we don't crash on unlinked pad.
18670 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18672 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18673 (gst_avi_demux_massage_index):
18674 Fix quite humiliating bug in omitting 0-sized index chunks but
18675 forgetting to count them for timestamps.
18677 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18679 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18680 Actually leave the loop if we failed to sync. Don't crash.
18682 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18684 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
18685 (gst_dvd_demux_process_private):
18686 * gst/mpegstream/gstdvddemux.h:
18687 Fix crash (#159759). Doesn't work, though. :-(.
18689 2004-11-28 Benjamin Otte <otte@gnome.org>
18691 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18692 more overwriting protection due to modifying channels one by one
18693 instead of all at once
18695 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18697 * gst/audioconvert/gstchannelmix.c:
18698 (gst_audio_convert_fill_normalize):
18699 Normalize using absolute values.
18701 2004-11-28 Julien MOUTTE <julien@moutte.net>
18705 * ext/directfb/Makefile.am:
18706 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
18707 (gst_directfbvideosink_get_pixel_format),
18708 (gst_directfbvideosink_get_format_from_fourcc),
18709 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
18710 (gst_directfbvideosink_sink_link),
18711 (gst_directfbvideosink_change_state),
18712 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
18713 (gst_directfbvideosink_buffer_alloc),
18714 (gst_directfbvideosink_interface_supported),
18715 (gst_directfbvideosink_interface_init),
18716 (gst_directfbvideosink_navigation_send_event),
18717 (gst_directfbvideosink_navigation_init),
18718 (gst_directfbvideosink_set_property),
18719 (gst_directfbvideosink_get_property),
18720 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
18721 (gst_directfbvideosink_base_init),
18722 (gst_directfbvideosink_class_init),
18723 (gst_directfbvideosink_get_type), (plugin_init):
18724 * ext/directfb/directfbvideosink.h: Adding a first version of
18726 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
18729 2004-11-28 Benjamin Otte <otte@gnome.org>
18731 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
18732 walk the samples backwards if out_channels > in_channels so we don't
18735 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18737 * gst/audioconvert/Makefile.am:
18738 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18739 (gst_audio_convert_link), (gst_audio_convert_change_state),
18740 (gst_audio_convert_channels):
18741 * gst/audioconvert/gstchannelmix.c:
18742 (gst_audio_convert_unset_matrix),
18743 (gst_audio_convert_fill_identical),
18744 (gst_audio_convert_fill_compatible),
18745 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
18746 (gst_audio_convert_fill_others),
18747 (gst_audio_convert_fill_normalize),
18748 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
18749 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
18750 * gst/audioconvert/gstchannelmix.h:
18751 Implement a channel mixer.
18753 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
18755 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
18756 * ext/alsa/gstalsa.h:
18757 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
18758 Make alsasink actually honor gst_element_set_clock and use that
18759 clock instead of its internal one.
18761 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18763 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
18764 (gst_play_base_bin_change_state): nullify source and decoder when
18765 going from READY to NULL so that we don't try to do weird stuff with
18766 them when going from NULL to READY
18767 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
18768 instead of g_object_unref
18769 (gen_video_element), (gen_audio_element): more refcounting fixes, now
18770 it should be correct
18771 (gst_play_bin_change_state): don't call remove_sinks if we are
18772 currently disposing the object
18774 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18776 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
18777 Don't forget bass if it's there. Else left channel is silent...
18779 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18781 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
18782 (gst_a52dec_change_state):
18783 Don't do sample adjusting anymore, we use float audio now.
18784 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18785 Don't fixate to non-existing properties.
18787 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18789 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
18790 (gst_a52dec_change_state):
18791 Advertise that we can do surround sound.
18793 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18795 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
18796 Add buffer-frames=0.
18797 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
18798 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
18799 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
18800 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
18801 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
18802 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
18803 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
18804 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
18805 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
18806 * ext/dvdread/dvdreadsrc.h:
18807 Add seeking, querying for bytes, sectors, title, angle and
18808 chapter. Handle multiple chapters. Relicense to LGPL because
18809 Billy agreed on that (thanks Billy!).
18811 2004-11-27 Christophe Fergeau <teuf@gnome.org>
18813 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
18814 call parent dispose method
18816 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
18818 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
18819 (gst_audio_clock_get_internal_time):
18820 Fix active <-> inactive transitions: ensure time value always
18821 grows and avoid abrupt value changes.
18823 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
18826 * gst/tta/Makefile.am:
18828 * gst/tta/filters.h:
18829 * gst/tta/gsttta.c:
18830 * gst/tta/gstttadec.c:
18831 * gst/tta/gstttadec.h:
18832 * gst/tta/gstttaparse.c:
18833 * gst/tta/gstttaparse.h:
18834 * gst/tta/ttadec.h:
18835 added TTA parser and decoder
18837 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18839 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18840 (probe_triggered), (check_queue), (buffer_underrun),
18841 (buffer_running), (buffer_overrun), (gen_source_element),
18843 * gst/playback/gstplaybasebin.h:
18844 Implement buffering. Needs some more work.
18846 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18848 * ext/theora/theoradec.c: (theora_dec_chain):
18849 Fix ilog mask range overflow.
18851 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18853 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18854 Don't omit the last (which in case of dmix is the only :) )
18855 channel count. Don't set channels if <= 2.
18857 2004-11-26 Christophe Fergeau <teuf@gnome.org>
18859 * gst/playback/gstplaybin.c: (gen_video_element),
18860 (gen_audio_element): Removed 2 obsolete comments
18862 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18864 * ext/vorbis/oggvorbisenc.c
18865 * ext/vorbis/vorbisenc.c :
18866 change description fields of those plugins to differentiate them
18867 (pitivi show Encoders by description, they had the same one)
18869 2004-11-25 Christophe Fergeau <teuf@gnome.org>
18871 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18873 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18874 (gst_play_bin_set_property), (gen_video_element),
18875 (gen_audio_element):
18876 Refcounting fixes for provided audio-/videosinks.
18878 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18880 * gst/playback/gstplaybin.c: (gen_video_element),
18881 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
18882 Don't reference all sinks, but only the video- and audiosinks.
18883 The vis. element should be disposed when we're done with it.
18884 We don't have any reason to keep it around. This fixes warnings
18885 when reusing playbin for playing multiple audio files with
18886 vis. enabled. Also release audio device on pause - idea stolen
18889 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18891 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
18892 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
18893 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
18894 * ext/alsa/gstalsaplugin.c: (plugin_init):
18895 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
18896 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
18897 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
18898 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
18899 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
18900 (gst_faad_change_state), (plugin_init):
18901 * ext/faad/gstfaad.h:
18902 * ext/vorbis/vorbis.c: (plugin_init):
18903 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18904 * gst-libs/gst/audio/Makefile.am:
18905 * gst-libs/gst/audio/audio.c: (plugin_init):
18906 * gst-libs/gst/audio/multichannel.c:
18907 (gst_audio_check_channel_positions),
18908 (gst_audio_get_channel_positions),
18909 (gst_audio_set_channel_positions),
18910 (gst_audio_set_structure_channel_positions_list),
18911 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
18912 (gst_audio_fixate_channel_positions):
18913 * gst-libs/gst/audio/multichannel.h:
18914 * gst-libs/gst/audio/testchannels.c: (main):
18915 * gst/audioconvert/gstaudioconvert.c:
18916 (gst_audio_convert_class_init), (gst_audio_convert_init),
18917 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
18918 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
18919 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18920 * gst/audioconvert/plugin.c: (plugin_init):
18921 Surround sound support.
18923 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18925 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18926 Fix position for discont if we're close as well. Nitpicking, but
18927 saves a few milliseconds of extra waiting or skipping.
18929 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18931 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
18932 We sometimes need parsers for playback, so add those too.
18934 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18937 * gst/apetag/Makefile.am:
18938 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
18939 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
18940 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
18941 (gst_ape_demux_get_src_query_types),
18942 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
18943 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
18944 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
18945 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
18946 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
18947 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
18948 (gst_ape_demux_change_state):
18949 * gst/apetag/apedemux.h:
18950 * gst/apetag/apetag.c: (plugin_init):
18951 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
18953 APE v1/2 tag reader plus typefind function.
18955 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18958 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
18959 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18960 Remove hacks for older core. Require newer core version
18963 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18965 * gst/cdxaparse/Makefile.am:
18966 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
18967 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
18968 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
18969 * gst/cdxaparse/gstcdxaparse.h:
18970 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
18971 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
18972 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
18973 (gst_cdxastrip_get_src_query_types),
18974 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
18975 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
18976 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
18977 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
18978 * gst/cdxaparse/gstcdxastrip.h:
18979 SVCD/VCD header stripping separated from CDXA image parsing.
18980 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18982 Add VCD/SVCD header typefinding for VCD/SVCD.
18983 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
18984 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
18985 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
18986 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
18987 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
18988 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
18989 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18990 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
18991 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
18992 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
18993 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
18994 * sys/vcd/vcdsrc.h:
18995 Fix up, add seeking, querying, URI interface. Works in totem now.
18997 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19002 === release 0.8.6 ===
19004 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
19022 releasing 0.8.6, "IOU Love"
19024 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19026 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19028 * gst/playback/gstplaybasebin.c:
19029 Fix unplayable files error handling. Fixes #158365
19031 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19033 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19035 * gst/typefind/gsttypefindfunctions.c:
19036 Fix broken mp3 typefinding. Fixes #158375
19038 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19040 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19042 * ext/ogg/gstoggdemux.c:
19043 Fix sync on broken files. Fixes #158976
19045 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19047 patch by: Edward Hervey <bilboed@bilboed.com>
19049 * ext/libpng/gstpngenc.c:
19050 Copy over buffer properties. Fixes #158832
19052 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19054 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
19056 * ext/dvdread/dvdreadsrc.c:
19057 Fixes invalid reads (#158462)
19059 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19061 * sys/v4l/gstv4lsrc.c:
19062 * sys/v4l/gstv4lsrc.h:
19063 * sys/v4l/v4lsrc_calls.c:
19064 Probe less and cache it. Fixes #159187.
19066 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
19068 * gst/videorate/gstvideorate.c:
19069 Handle all video formats. Fixes #159186.
19071 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
19072 * gst/synaesthesia/gstsynaesthesia.c:
19073 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
19074 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
19075 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
19076 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
19077 (gst_synaesthesia_change_state), (plugin_init):
19078 Fix up synaesthesia to work under different samplerates/ buffer sizes.
19079 Force 320x200 output, as that's the only thing the underlying
19080 synaesthesia implementation supports. Still needs to be made
19083 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19086 Fix mpeg2enc configure check (similar to mplex check below).
19088 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
19090 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19092 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19093 Fix for gcc-2.95 (fixes #158221).
19095 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19097 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19098 Re-add clock distribution hack (until new core is released).
19101 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
19103 fix mplex configure check segfaulting on some systems (bug #140994)
19105 2004-11-13 Benjamin Otte <otte@gnome.org>
19107 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
19109 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19110 do a wait when we enter the loop func with no data available to
19111 write instead of getting into an 100% CPU loop by just returning and
19112 being called again by the scheduler
19114 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
19117 * ext/libvisual/visual.c: (gst_visual_get_type),
19118 (libvisual_log_handler), (gst_visual_getcaps),
19119 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
19121 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
19122 * ext/smoothwave/Makefile.am:
19123 * ext/smoothwave/demo-osssrc.c: (main):
19124 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
19125 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
19126 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
19128 * ext/smoothwave/gstsmoothwave.h:
19129 Make gstsmoothwave a working element in the 20th century.
19131 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
19132 Fix incorrect link function
19134 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19136 * gst/volume/gstvolume.c:
19137 Allow buffer-frames=0.
19139 2004-11-12 Iain <iaingnome@gmail.com>
19141 * configure.ac: Check for polypaudio
19143 * ext/Makefile.am: Build the polyp dir
19145 * ext/polyp: The polypsink sources.
19147 2004-10-30 Iain <iaingnome@gmail.com>
19149 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
19150 caps to reflect the new number of channels.
19152 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19154 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19155 Fix for negotiation order problem. This would show when the
19156 ALSA loopfuction was called before any other function. ALSA
19157 wouldn't do anything because we're not negotiated yet, leading
19158 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
19160 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
19162 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19164 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19165 No warnings (#157986).
19167 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19169 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19170 Prefer apev1/2 and id3v1 (at end of file) over musepack.
19172 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19174 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
19175 Signal no-more-pads (so it works in playbin).
19177 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19179 * ext/musepack/gstmusepackreader.cpp:
19180 Workaround for older core.
19182 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19184 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
19185 Actually test for odd width/height rather than testing whether
19186 a temporary variable that was 0 before we subtracted 1 is now
19187 not equal to zero (which it always is).
19189 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19191 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19192 Fix compilation if HAVE_XVIDEO is not defined
19194 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19196 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19197 Fix compilation if HAVE_XVIDEO is not defined
19199 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
19201 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
19202 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
19203 (gst_goom_change_state), (plugin_init):
19204 Use the bytestream adapter so goom doesn't depend on the input
19206 Add a debug category
19208 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19210 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19211 Only set hardware parameters *after* negotiation. Before
19212 negotiation, it will set ANY and that seems to cause crashes
19213 (see e.g. #151288, #153227).
19215 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19217 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19218 This seems to be antique leftover. It needs to pass error
19220 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19221 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
19222 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19223 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
19224 Fix GstXOverlay implementation (#151059).
19226 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19228 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19229 Don't assert (#157853).
19231 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19233 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19234 Fix bytes/samples confustion.
19235 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
19236 Fix for underrun (#144389).
19238 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19240 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
19241 Disable halfway-seek for pending release (since it needs a new
19244 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
19246 * sys/v4l/gstv4lsrc.c:
19247 * sys/v4l/gstv4lsrc.h:
19248 * sys/v4l/v4lsrc_calls.c:
19249 add autoprobe-fps property so we can separate autoprobing parts
19251 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
19253 * sys/v4l/gstv4lsrc.c:
19254 * sys/v4l/v4lsrc_calls.c:
19255 initialise fourcc to catch unset fourcc's, and debug
19257 2004-11-09 Wim Taymans <wim@fluendo.com>
19259 * gst/playback/README:
19260 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19261 * gst/playback/gstplaybin.c: (gst_play_bin_init),
19262 (gst_play_bin_dispose), (gst_play_bin_set_property),
19263 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
19264 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19265 (gst_play_bin_get_formats), (gst_play_bin_convert),
19266 (gst_play_bin_get_query_types), (gst_play_bin_query):
19267 Cleanups and some more documentation.
19269 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
19271 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19272 (gst_cacasink_init), (gst_cacasink_chain):
19273 * ext/libcaca/gstcacasink.h:
19274 Cacasink inherits from VideoSink, so let that store the clock.
19276 2004-11-09 Wim Taymans <wim@fluendo.com>
19278 * gst/playback/README:
19279 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
19280 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
19281 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
19282 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
19283 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
19285 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
19286 (gst_stream_info_is_mute), (gst_stream_info_set_property):
19287 * gst/playback/gststreaminfo.h:
19289 Only switch groups if all streams have muted (EOSed).
19290 Send Tags in sync with the stream playback instead of in
19291 the playback/preroll phase.
19292 Some cleanups, free the fakesrc elements.
19294 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
19296 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
19297 buffer-frames property was missing
19298 * ext/arts/gst_arts.c:
19299 rate missing from sinkcaps
19300 * ext/audiofile/gstafparse.c:
19301 * ext/audiofile/gstafsink.c:
19302 * ext/audiofile/gstafsrc.c:
19303 * ext/swfdec/gstswfdec.c:
19304 int audio doesn't know buffer-frames
19305 * ext/cdparanoia/gstcdparanoia.c:
19306 int audio doesn't know chunksize either
19307 * ext/nas/nassink.c:
19308 it's endianness, not endianess
19309 * gst-libs/gst/audio/audio.h:
19310 make float standard pad template caps really describe float
19311 * gst/law/mulaw.c: (linear_factory):
19312 signed only, please
19313 * gst/mpegstream/gstdvddemux.c:
19314 widths of 20 are not valid
19316 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
19318 Submitted by: Luca Ferretti <elle.uca@infinito.it>
19324 2004-11-08 Wim Taymans <wim@fluendo.com>
19326 * gst/playback/README:
19327 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
19328 * gst/playback/gstplaybasebin.c: (probe_triggered),
19329 (gst_play_base_bin_change_state):
19330 Updated README, added more comments for fixmes etc..
19332 2004-11-08 Wim Taymans <wim@fluendo.com>
19334 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19335 We can remove this hack now.
19337 2004-11-08 Wim Taymans <wim@fluendo.com>
19339 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
19340 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19341 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19342 Only mix AYUV for maximum quality.
19344 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19346 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
19347 (gst_ogg_demux_push), (gst_ogg_pad_push):
19348 Let's act as if we're synchronized now! :).
19349 * ext/theora/theoradec.c: (theora_dec_chain):
19352 2004-11-08 Wim Taymans <wim@fluendo.com>
19354 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19355 (gst_alpha_set_property), (gst_alpha_sink_link),
19356 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
19357 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
19358 (gst_alpha_init_params), (gst_alpha_chain):
19359 Implement alpha functions for AYUV too, this increases
19360 accuracy quite a bit.
19362 2004-11-08 Wim Taymans <wim@fluendo.com>
19364 * gst/ffmpegcolorspace/avcodec.h:
19365 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19366 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19367 (gst_ffmpegcsp_avpicture_fill):
19368 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19369 (gst_ffmpegcsp_caps_remove_format_info):
19370 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19371 (shrink12), (img_get_alpha_info), (deinterlace_line),
19372 (deinterlace_line_inplace):
19373 * gst/ffmpegcolorspace/imgconvert_template.h:
19374 Added AYUV colorspace and handle RGBA a bit more respectful.
19376 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19378 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19379 Actually always send a discont (cornercase when resending the
19380 same serial-tagged chain twice).
19382 2004-11-08 Julien MOUTTE <julien@moutte.net>
19384 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
19385 (gst_ximagesink_finalize):
19386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
19387 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
19389 2004-11-08 Wim Taymans <wim@fluendo.com>
19391 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
19392 Don't segfault on NULL data.
19394 2004-11-08 Wim Taymans <wim@fluendo.com>
19396 * gst/playback/gstdecodebin.c: (unlinked):
19397 * gst/playback/gstplay-marshal.list:
19398 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19399 (gst_play_base_bin_init), (group_create), (get_active_group),
19400 (get_building_group), (group_destroy), (group_commit),
19401 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
19402 (add_element_stream), (no_more_pads), (probe_triggered),
19403 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
19404 (state_change), (setup_source), (gst_play_base_bin_get_property),
19405 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19406 (gst_play_base_bin_link_stream),
19407 (gst_play_base_bin_get_streaminfo):
19408 * gst/playback/gstplaybasebin.h:
19409 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19410 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
19411 Add support for chained ogg files. Prepare for playlist
19412 support. This patch introduces the concept of pad groups, which
19413 together compose one playable media file.
19415 2004-11-07 David Schleef <ds@schleef.org>
19417 * testsuite/gst-lint: Check for pad templates that aren't statically
19420 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19424 * ext/musepack/Makefile.am:
19425 * ext/musepack/gstmusepackdec.cpp:
19426 * ext/musepack/gstmusepackdec.h:
19427 * ext/musepack/gstmusepackreader.cpp:
19428 * ext/musepack/gstmusepackreader.h:
19429 Add musepack decoder.
19430 * ext/faad/gstfaad.c: (gst_faad_base_init):
19431 Make pad templates static.
19432 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
19434 Add musepack typefinder, make mp3 typefinding work halfway stream,
19435 which doesn't actually work yet because id3demux doesn't implement
19438 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19440 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19441 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
19442 Fix interrupt event handling (#144436).
19444 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19446 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
19449 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19451 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19453 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19454 Fix weird caps (#157548).
19456 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
19458 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19460 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
19461 Add missing NULL terminator (#157543).
19463 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
19465 * gst/tcp/gsttcp.h:
19466 * gst/tcp/gsttcpclientsink.c:
19467 * gst/tcp/gsttcpclientsrc.c:
19468 * gst/tcp/gsttcpserversink.c:
19469 * gst/tcp/gsttcpserversrc.c:
19470 ports can go up to 65535. Move common defines to gsttcp.h
19472 2004-11-05 Wim Taymans <wim@fluendo.com>
19474 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
19475 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
19476 Added two more colorspaces.
19478 2004-11-05 Wim Taymans <wim@fluendo.com>
19480 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19481 (gst_ffmpegcsp_avpicture_fill):
19482 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19483 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
19484 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
19487 2004-11-05 Wim Taymans <wim@fluendo.com>
19489 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
19490 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
19491 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19492 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
19493 (gst_videomixer_loop):
19496 2004-11-05 Benjamin Otte <otte@gnome.org>
19498 * ext/mad/gstmad.c: (gst_mad_chain):
19499 don't overflow data buffer. Flush not needed sync data when syncing
19502 2004-11-04 Wim Taymans <wim@fluendo.com>
19504 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19505 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19506 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
19507 (gst_alpha_init_params), (gst_alpha_chain),
19508 (gst_alpha_change_state):
19509 Updated the chroma keying algorithm with something more
19512 2004-11-03 Wim Taymans <wim@fluendo.com>
19514 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
19515 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19516 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19517 Fix stride issues. Does not completely work for odd
19520 2004-11-03 Wim Taymans <wim@fluendo.com>
19522 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19523 (gst_alpha_chroma_key), (gst_alpha_chain):
19524 Fix stride issues. Does not completely work for odd
19527 2004-11-03 Christophe Fergeau <teuf@gnome.org>
19529 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19530 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
19533 2004-11-03 Wim Taymans <wim@fluendo.com>
19535 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19536 (gst_ffmpegcsp_avpicture_fill):
19537 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
19539 * gst/ffmpegcolorspace/imgconvert_template.h:
19540 Use correct _fill function to get correct strides.
19542 2004-11-02 David Schleef <ds@schleef.org>
19544 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19545 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
19546 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
19547 Change all g_print()s to debugging. Add a bunch of consistency
19550 2004-11-02 Wim Taymans <wim@fluendo.com>
19552 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19553 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19554 (unlinked), (no_more_pads), (close_link):
19555 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19556 (unknown_type), (add_element_stream), (new_decoded_pad),
19557 (removed_decoded_pad), (setup_source):
19558 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
19559 (gst_stream_info_class_init), (gst_stream_info_init),
19560 (gst_stream_info_new), (gst_stream_info_dispose),
19561 (stream_info_mute_pad), (gst_stream_info_set_property),
19562 (gst_stream_info_get_property):
19563 * gst/playback/gststreaminfo.h:
19564 Fix playback of multiple files.
19565 a slightly different approach to handling dynamic pad removals.
19566 This one only looks at pads that we have linked.
19568 2004-11-01 Christophe Fergeau <teuf@gnome.org>
19570 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
19571 free" warning from libc.
19573 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19575 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19576 (get_unconnected_element), (remove_starting_from), (pad_removed),
19578 Implement support for dynamic pad changing. We listen to "live"
19579 pad removals (i.e. while playing) and re-setup autoplugging
19580 after that. Playbasebin/playbin need some more work for this
19581 to finally work, but decodebin supports (and replugs) chained
19584 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
19586 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
19587 (gst_alsa_finalize):
19588 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
19589 (gst_cdaudio_finalize):
19590 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19591 (cdparanoia_finalize):
19592 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
19593 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
19594 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19595 (dvdreadsrc_finalize):
19596 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19597 (gst_flacdec_finalize):
19598 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
19599 (gst_flacenc_finalize):
19600 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
19601 (gst_gnomevfssink_finalize):
19602 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
19603 (gst_gnomevfssrc_finalize):
19604 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
19605 (gst_fameenc_finalize):
19606 * ext/nas/nassink.c: (gst_nassink_class_init),
19607 (gst_nassink_finalize):
19608 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19609 (gst_sdlvideosink_class_init):
19610 * ext/sndfile/gstsf.c: (gst_sf_dispose):
19611 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
19612 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
19613 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
19614 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19615 (gst_x_window_listener_dispose):
19616 * gst/audioscale/gstaudioscale.c:
19617 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
19618 (play_on_demand_finalize):
19619 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
19620 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
19621 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
19622 (cdplayer_finalize):
19623 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
19624 (gst_glimagesink_class_init):
19625 * sys/oss/gstosselement.c: (gst_osselement_class_init),
19626 (gst_osselement_finalize):
19627 * sys/oss/gstosssink.c: (gst_osssink_dispose):
19628 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
19629 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
19630 Fixes a bunch of problems with finalize and dispose functions,
19631 either assumptions that dispose is only called once, or not calling
19632 the parent class dispose/finalize function
19634 2004-11-01 Stefan Kost <ensonic@users.sf.net>
19636 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
19637 added two api precondition guards
19638 use g_strdup with getenv to fix crash when using ENVVAR
19640 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
19641 * ext/esd/esdsink.c: (gst_esdsink_class_init),
19642 (gst_esdsink_finalize):
19643 Use a finalize function, not dispose, and more importantly,
19644 call the parent class finalize function too
19646 2004-11-01 Johan Dahlin <johan@gnome.org>
19648 * ext/ogg/gstoggdemux.c:
19649 * gst/tags/gstvorbistag.c:
19652 2004-10-31 Benjamin Otte <otte@gnome.org>
19654 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19655 lotsa memleaks today. But they're all small...
19657 2004-10-31 Benjamin Otte <otte@gnome.org>
19659 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19660 another memleak crushed
19662 2004-10-31 Benjamin Otte <otte@gnome.org>
19664 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
19667 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19669 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19670 Hack to prevent crash when going to READY inside signal handler
19671 while this function is active.
19673 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19675 * gst/ffmpegcolorspace/Makefile.am:
19676 * gst/ffmpegcolorspace/avcodec.h:
19677 * gst/ffmpegcolorspace/common.h:
19678 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19679 * gst/ffmpegcolorspace/dsputil.h:
19680 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19681 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19682 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19683 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
19684 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
19685 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
19686 (gst_ffmpegcsp_avpicture_fill):
19687 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19688 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19689 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19690 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
19691 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
19692 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
19693 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
19694 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
19695 * gst/ffmpegcolorspace/imgconvert.c:
19696 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19697 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19698 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19699 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19700 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19701 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
19702 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
19703 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
19704 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
19705 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
19706 (grow21), (grow22), (grow41), (grow44), (conv411),
19707 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
19708 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
19709 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
19710 (avpicture_free), (is_yuv_planar), (img_convert),
19711 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
19712 (deinterlace_line_inplace), (deinterlace_bottom_field),
19713 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19714 * gst/ffmpegcolorspace/imgconvert_template.h:
19715 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19716 * gst/ffmpegcolorspace/mmx.h:
19717 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
19718 (av_fast_realloc), (av_mallocz_static), (av_free_static),
19719 (av_freep), (avcodec_get_context_defaults),
19720 (avcodec_alloc_context), (avcodec_init):
19721 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
19722 handling plus update from ffmpeg CVS. Large clean-up.
19724 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19726 * gst/playback/Makefile.am:
19727 We need the marshallers for decodebin, too.
19729 2004-10-30 David Schleef <ds@schleef.org>
19731 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
19732 quicktime typefinding work with 64-bit offsets.
19734 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
19736 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
19737 Set EOS on the element when processing an EOS event.
19738 * ext/speex/gstspeexdec.h:
19739 * ext/speex/gstspeexenc.h:
19740 Only keep a const ptr to the mode
19741 * gst-libs/gst/riff/riff-media.c:
19742 (gst_riff_create_audio_caps_with_data),
19743 (gst_riff_create_audio_template_caps):
19744 Allow WMAV3, with up to 6 channels.
19745 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
19746 Don't call gst_pad_set_event_function on a sink pad.
19747 * gst/mpegstream/gstdvddemux.c:
19748 (gst_dvd_demux_get_subpicture_stream),
19749 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
19750 Copy the explicit caps that were set across to the cur_* pads,
19751 instead of trying to use a possibly non-existent negotiated caps.
19752 Reset the type of subpicture pads to UNKNOWN after calling
19753 init_stream, so that the caps get set.
19755 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
19757 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19759 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19760 Don't touch buffer if it is of size 0 (fixes #151064).
19762 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19764 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
19765 Synchronized discont handling.
19767 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19769 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19770 (gst_ogg_demux_push):
19771 Make seeking sort-of exact again (fixes #156387).
19773 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19775 * gst/playback/gstplaybasebin.c: (unknown_type),
19776 (add_element_stream), (new_decoded_pad),
19777 (gst_play_base_bin_change_state):
19778 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
19779 (gst_stream_info_init), (gst_stream_info_new),
19780 (gst_stream_info_dispose), (gst_stream_info_get_property):
19781 * gst/playback/gststreaminfo.h:
19782 Make caps explicitely available. Makes testing for unsupported
19783 types possible. Improves error reporting.
19785 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19787 * gst/audioconvert/gstaudioconvert.c:
19788 (gst_audio_convert_buffer_to_default_format):
19789 Really don't touch read-only buffers (#156563).
19791 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
19793 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19795 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19796 Fix memleak (#155223).
19798 2004-10-29 Wim Taymans <wim@fluendo.com>
19800 * gst/tcp/.cvsignore:
19801 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
19802 (gst_multifdsink_class_init), (gst_multifdsink_init),
19803 (gst_multifdsink_add), (gst_multifdsink_remove),
19804 (gst_multifdsink_remove_client_link), (is_sync_frame),
19805 (gst_multifdsink_new_client),
19806 (gst_multifdsink_handle_client_write),
19807 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19808 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19809 (gst_multifdsink_get_property):
19810 * gst/tcp/gstmultifdsink.h:
19811 Added burst on connect sync_method, deprecated sync_clients,
19812 streamlined the sync code some more.
19814 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19816 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
19817 (gst_play_base_bin_change_state):
19818 Improve error reporting.
19820 2004-10-28 Wim Taymans <wim@fluendo.com>
19822 * gst/tcp/Makefile.am:
19823 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
19824 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
19825 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
19826 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
19827 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
19828 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
19830 Added more locks around fdset structures. Fixed/reworked
19831 the poll array resizing code.
19832 Added stress test for fdset.
19834 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19836 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19839 2004-10-28 Benjamin Otte <otte@gnome.org>
19841 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
19842 fix link function to always query channels and query width for
19846 * gst/equalizer/Makefile.am:
19847 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
19848 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
19849 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
19850 (arg_to_scale), (setup_filter),
19851 (gst_iir_equalizer_compute_frequencies),
19852 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
19853 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
19857 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19859 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
19863 Added Norwegian Bokmaal translation
19865 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19867 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19868 Don't break on options (fixes #156488).
19870 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
19873 * ext/cdaudio/Makefile.am:
19875 fix build on older automake
19877 2004-10-26 Wim Taymans <wim@fluendo.com>
19879 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
19880 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
19881 Allow a little margin when negotiating the framerate.
19883 2004-10-26 Stefan Kost <ensonic@users.sf.net>
19885 * gst/level/gstlevel.c:
19886 synchonised naming of pads and pad-templates
19888 2004-10-26 Wim Taymans <wim@fluendo.com>
19890 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19891 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
19892 (_find_streams_check), (gst_ogg_demux_push):
19893 Fix EOS again. Needs to be done in a better way. We should not
19894 remove the pad if there is no new chained stream.
19896 2004-10-26 Iain <iaingnome@gmail.com>
19898 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
19899 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
19901 * gst/interleave/interleave.c (interleave_class_init): Hook up release
19903 (interleave_release_pad): Remove the pad.
19904 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
19905 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
19907 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
19909 (gst_xvimagesink_xcontext_clear): Free the xcontext.
19910 (gst_xvimagesink_finalize): Free the par.
19912 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19914 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
19915 (gst_avimux_stop_file):
19916 First calculate the rate, and only then use it. Hdr.rate is a
19917 multiple and not a derivative of hdr.scale. Scale is not the
19918 same as blockalign but is solely related to rate.
19920 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19922 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19923 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
19926 2004-10-25 James Henstridge <james@jamesh.id.au>
19928 Reviewed by: David Schleef <ds@schleef.org>
19930 * examples/gstplay/player.c: (got_stream_length), (main):
19931 * examples/seeking/cdplayer.c: (update_scale):
19932 * examples/seeking/seek.c: (format_value), (update_scale):
19933 * examples/seeking/spider_seek.c: (format_value), (update_scale),
19935 Build fixes on AMD64.
19937 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19939 reviewed by: Ronald Bultje <rbultje at gnome dot org>
19941 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19942 Fix for some v4l cards which hang in v4lsrc
19944 2004-10-25 Wim Taymans <wim@fluendo.com>
19946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
19947 (gst_ogg_demux_push), (gst_ogg_chains_clear):
19948 Make sure to remove the pad when a new chain is
19949 encountered. Set some vars to NULL so we don't try
19950 to reference freed memory.
19952 2004-10-25 Wim Taymans <wim@fluendo.com>
19954 * examples/seeking/Makefile.am:
19955 * examples/seeking/cdplayer.c: (update_scale):
19956 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
19957 * examples/seeking/playbin.c: (make_playerbin_pipeline),
19958 (format_value), (update_scale), (iterate), (start_seek),
19959 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
19960 (print_usage), (main):
19961 Added some more examples, update others.
19963 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19965 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19966 * ext/speex/gstspeexdec.c: (speex_dec_chain):
19967 * ext/theora/theoradec.c: (theora_dec_chain):
19968 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19969 Add codec-name metadata.
19971 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
19973 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19975 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19976 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19977 * ext/alsa/gstalsamixertrack.h:
19979 ALSA mixer track label internationalization (#154054).
19981 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19983 * ext/theora/theoradec.c: (theora_dec_chain):
19984 Export bitrate as metadata.
19986 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19988 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19989 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19990 * ext/alsa/gstalsamixertrack.h:
19991 Fix names, fix loop.
19993 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19995 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
19996 (speex_dec_convert):
19997 sinkconvert function so oggdemux can get the file length (totem).
19999 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
20001 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20003 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20004 Don't push incomplete packets.
20005 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
20006 Fix MPEG-4 audio typefinding.
20008 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20010 * sys/v4l/Makefile.am:
20011 * sys/v4l/gstv4l.c: (plugin_init):
20012 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
20013 (gst_v4lelement_init), (gst_v4lelement_dispose),
20014 (gst_v4lelement_change_state):
20015 * sys/v4l/gstv4lelement.h:
20016 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
20017 (gst_v4l_xoverlay_close), (idle_refresh),
20018 (gst_v4l_xoverlay_set_xwindow_id):
20019 * sys/v4l/gstv4lxoverlay.h:
20020 * sys/v4l/v4l-overlay_calls.c:
20021 * sys/v4l/v4l_calls.h:
20022 * sys/v4l2/Makefile.am:
20023 * sys/v4l2/gstv4l2.c: (plugin_init):
20024 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
20025 (gst_v4l2element_init), (gst_v4l2element_dispose),
20026 (gst_v4l2element_change_state):
20027 * sys/v4l2/gstv4l2element.h:
20028 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
20029 (gst_v4l2_xoverlay_close), (idle_refresh),
20030 (gst_v4l2_xoverlay_set_xwindow_id):
20031 * sys/v4l2/gstv4l2xoverlay.h:
20032 * sys/v4l2/v4l2-overlay_calls.c:
20033 * sys/v4l2/v4l2_calls.h:
20034 Remove client-side overlay handling, use the X-server v4l plugin
20035 for that. Nicer overlay, less code. Also make the plugin
20036 compileable without X (but then without overlay, obviously).
20037 Makes xwindowlistener obsolete, should we remove that?
20039 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20041 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
20042 (gst_osssrc_src_query):
20043 * sys/oss/gstosssrc.h:
20044 OK, so people want offset in DEFAULT. This time, actually fix all
20046 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20049 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20051 * gst/asfdemux/gstasfmux.c:
20052 * gst/avi/gstavimux.c:
20055 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20057 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
20058 Fix properties (channel, norm, frequency).
20060 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20062 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
20064 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
20067 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20069 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
20072 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20074 * sys/v4l2/gstv4l2element.h:
20075 Yet Another Hack (tm) for kernel header borkedness.
20076 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
20077 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
20078 (gst_v4l2src_link), (gst_v4l2src_getcaps),
20079 (gst_v4l2src_change_state):
20080 * sys/v4l2/gstv4l2src.h:
20081 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20082 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
20083 Fix caps, keep track of state, work.
20085 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20087 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20090 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20092 * sys/oss/gstosssrc.c: (gst_osssrc_get):
20093 Don't mix bytes and samples.
20095 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20097 * ext/ogg/gstoggmux.c:
20098 Basic pad template which accepts OGM tracks, speex, flac, vorbis
20099 and theora. Any is incorrect.
20100 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
20102 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20103 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20104 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
20105 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
20106 * sys/v4l/gstv4lmjpegsrc.h:
20107 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
20108 (gst_v4lsrc_change_state):
20109 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
20110 (gst_v4lmjpegsrc_capture_stop):
20111 Fix caps. Keep track of internal state. Work.
20113 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20116 Fix the build fixes.
20118 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20120 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20121 (gst_ogg_demux_src_event), (_find_chain_seek),
20122 (gst_ogg_pad_push):
20123 Check for pad availability before using it.
20124 * ext/ogg/gstoggdemux.c: (_find_chain_process):
20125 Fix parsing of chained ogg. Needs more work on the decoder side.
20127 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
20129 * gst/spectrum/Makefile.am:
20130 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
20132 Fix demo and reenable it. Yes, I'm currently playing with audio
20135 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20137 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20138 We love it if files that start at zero work too...
20140 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20142 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20143 Handle files with missing EOS headers.
20145 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20147 * gst/tcp/gsttcpserversink.c:
20148 (gst_tcpserversink_handle_server_read),
20149 (gst_tcpserversink_init_send):
20150 Zero some variables first (need for accept not to return EINVAL)
20152 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20154 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20155 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20156 * ext/theora/theoradec.c: (theora_dec_sink_convert),
20157 (theora_dec_chain):
20158 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20159 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
20160 Seeking and querying finetune.
20162 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
20166 * ext/raw1394/Makefile.am:
20169 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20171 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20173 * gst/playback/Makefile.am:
20174 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
20175 * gst/playback/gstplay-marshal.list:
20176 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
20179 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20181 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
20184 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20186 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20187 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20188 (gst_ogg_pad_push):
20189 Yay for non-lineair granulepos in theora.
20191 2004-10-18 Wim Taymans <wim@fluendo.com>
20193 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20194 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20195 * ext/dv/gstdvdec.h:
20196 Make sure we renegotiate aspect ratio when the camera switches.
20198 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20200 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20201 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
20203 * ext/theora/theoradec.c: (theora_dec_chain):
20204 Skip headers. Bad idea for chained ogg, but fixes seeking.
20206 2004-10-18 Wim Taymans <wim@fluendo.com>
20209 I swear, this is the last time I touch this.
20211 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20214 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
20215 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
20217 * ext/theora/theoradec.c: (theora_dec_sink_convert):
20218 Time-to-default conversion.
20219 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20220 Don't error on unknown packets, just skip. We should probably
20221 read them if we want to support chained ogg.
20223 2004-10-18 Wim Taymans <wim@fluendo.com>
20226 Added cdaudio to wrong list.
20228 2004-10-18 Wim Taymans <wim@fluendo.com>
20233 2004-10-18 Wim Taymans <wim@fluendo.com>
20235 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20236 (gst_dvdec_video_link), (gst_dvdec_push):
20237 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20238 (gst_smokeenc_resync), (gst_smokeenc_chain):
20239 Fix mimetype on smoke encoder.
20240 Add aspect ratio to dvdec. Not sure if these
20241 values are correct though....
20243 2004-10-18 Wim Taymans <wim@fluendo.com>
20245 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20246 Fix vorbis property descriptions and ranges.
20248 2004-10-18 Wim Taymans <wim@fluendo.com>
20250 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
20251 Really do nothing when no data is available.
20252 Go to the playing state when the stream is not seekable
20253 instead of failing.
20255 2004-10-18 Wim Taymans <wim@fluendo.com>
20257 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
20258 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
20259 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
20260 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
20261 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
20262 Added uri handler for cd://
20265 2004-10-18 Wim Taymans <wim@fluendo.com>
20267 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20268 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20269 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20270 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20271 (remove_prerolls), (unknown_type), (add_element_stream),
20272 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
20273 (gst_play_base_bin_remove_element),
20274 (gst_play_base_bin_link_stream):
20275 * gst/playback/gstplaybin.c: (gen_video_element),
20276 (gen_vis_element), (remove_sinks), (setup_sinks):
20277 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20278 (gst_stream_info_get_type), (gst_stream_info_class_init),
20279 (gst_stream_info_init), (gst_stream_info_new),
20280 (gst_stream_info_dispose), (stream_info_mute_pad),
20281 (gst_stream_info_set_property), (gst_stream_info_get_property):
20282 * gst/playback/gststreaminfo.h:
20283 Add sink padtemplate to decodebin.
20284 Added some more comments.
20285 Make queue size configurable in playbasebin.
20286 Added possibility to use elements as sinks (ex cdaudio).
20288 2004-10-15 Wim Taymans <wim@fluendo.com>
20290 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
20291 (gst_speexenc_chain):
20292 Fix speex timestamps so that it gets muxed properly.
20294 2004-10-15 Wim Taymans <wim@fluendo.com>
20296 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
20297 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
20298 (gst_dv1394src_init), (gst_dv1394src_dispose),
20299 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
20300 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
20301 (gst_dv1394src_event), (gst_dv1394src_get_formats),
20302 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
20303 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
20304 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
20305 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
20306 * ext/raw1394/gstdv1394src.h:
20307 Added conversion/query functions.
20308 Update buffer timestamps,
20310 Added uri dv:// so it might play from the firewire in playbin.
20311 Fix a possible leak.
20314 2004-10-15 Wim Taymans <wim@fluendo.com>
20316 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
20317 (gst_dv1394src_init), (gst_dv1394src_set_property),
20318 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
20319 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
20320 * ext/raw1394/gstdv1394src.h:
20321 Added AV/C VTR control support needed for some cameras.
20322 Added automatic port detection.
20323 Added properties for selecting the channel.
20324 The configure.ac script is not yet updated to reflect the
20325 new libavc1394 and librom1394 dependencies.
20327 2004-10-15 Wim Taymans <wim@fluendo.com>
20329 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20330 (qtdemux_parse), (gst_qtdemux_handle_esds):
20331 An esds box is not a container.
20332 Fix parsing of mp4v boxes.
20333 Do not try to renegotiate fps for each frame. Need to
20334 find a better method. This should fix mp4 playback.
20336 2004-10-14 David Schleef <ds@schleef.org>
20338 * configure.ac: update for swfdec-0.3 and liboil-0.2
20339 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
20340 * ext/swfdec/gstswfdec.h: same
20341 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
20342 * gst/videotestsrc/videotestsrc.c: same
20344 2004-10-14 Wim Taymans <wim@fluendo.com>
20346 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20347 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
20348 (is_sync_frame), (gst_multifdsink_new_client),
20349 (gst_multifdsink_handle_client_write),
20350 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20351 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
20352 Turn warnings into info.
20353 Don't allow a state change in the streaming thread.
20355 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
20357 * ext/vorbis/oggvorbisenc.c:
20358 * ext/vorbis/vorbisdec.c:
20359 fix template sample rate
20361 2004-10-13 Wim Taymans <wim@fluendo.com>
20363 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20364 Decoding the header first fixes some problems in resyncing
20367 2004-10-12 Wim Taymans <wim@fluendo.com>
20369 * gst/playback/gstplaybin.c: (gen_video_element),
20370 (gen_vis_element), (remove_sinks), (setup_sinks):
20371 Added vis plugin support, need to configure the vis
20372 element to activate it.
20374 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20376 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
20377 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
20379 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20380 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
20381 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
20382 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
20383 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20384 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
20385 * gst/avi/gstavidemux.h:
20386 Support for openDML-2.0 indx/ix## chunks. Support for broken index
20387 recovery (where, if part of the index is broken, we will still read
20388 the rest of the index and recover the broken part by stream
20389 scanning). More broken media support. EOS workarounds. General AVI
20390 braindamage headache recovery. Aspirin included.
20392 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20394 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
20395 (cdparanoia_event), (cdparanoia_query):
20396 Get rid of hideous lead-in.
20398 2004-10-11 Wim Taymans <wim@fluendo.com>
20400 * gst/playback/gstplaybasebin.c: (setup_source):
20401 Wrong var used to get g_list_next.
20403 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20405 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20406 (cdparanoia_get), (cdparanoia_open):
20407 Report discid as metadata, add duration.
20409 2004-10-11 Wim Taymans <wim@fluendo.com>
20411 * gst/playback/gstplaybasebin.c: (setup_source):
20412 Cleanup the previous pipeline a little earlier for the
20413 case that a source element provides raw data.
20415 2004-10-11 Benjamin Otte <otte@gnome.org>
20417 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20418 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
20419 consuming the last 128 bytes, even though it was valid mp3 data.
20421 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20423 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20424 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20425 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20426 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
20428 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20430 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
20431 Fix for webcams that support only specific width or height
20433 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20435 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20437 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20438 Fix wrong discont event setup (fixes #154967).
20440 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
20442 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20444 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20445 Error out on invalid data (fixes #154807).
20447 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
20449 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20451 * ext/dvdread/dvdreadsrc.c: (_read):
20452 Make titles > 0 work again (fixes #154834).
20454 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20456 * gst-libs/gst/riff/riff-media.c:
20457 (gst_riff_create_video_template_caps):
20458 WMV3 missing in template caps.
20460 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20462 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20463 OK, so the original code was too strict. It makes random AVI files
20464 hang for seconds upon opening, which is unacceptable and is far
20465 beyond the original goal of getting multiple chunks for one-chunk
20466 sounc stream files. So now do just that.
20468 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20470 * gst/playback/gstplaybasebin.c: (setup_source),
20471 (gst_play_base_bin_change_state):
20472 Actually clean up streaminfo if output fails. This would trigger
20473 if, for example, there was no CD in the drive. No preroll, so
20474 a streaminfo structure is created, but the subsequent state change
20475 of the thread fails.
20476 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20477 Don't change state if parent failed.
20479 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20481 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20482 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
20483 (gen_video_element), (remove_sinks):
20484 Add small bits of code for screenshot handling.
20486 2004-10-08 Wim Taymans <wim@fluendo.com>
20488 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
20489 (gen_video_element), (gen_audio_element), (setup_sinks):
20490 Don't assume the user provided sinks are named "sink"...
20492 2004-10-08 Wim Taymans <wim@fluendo.com>
20494 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
20495 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
20496 (gst_play_base_bin_link_stream):
20497 Do not try to autoplug sources that generate raw streams like
20499 disconnect the preroll overrun signal when we don't need it anymore.
20501 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
20503 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20504 Added reworked patch from #154903 from milosz derezynski (deadchip).
20506 2004-10-08 Wim Taymans <wim@fluendo.com>
20508 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
20509 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
20510 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
20511 (cdparanoia_convert), (cdparanoia_uri_get_type),
20512 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
20513 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
20514 * ext/cdparanoia/gstcdparanoia.h:
20515 This adds the cdda://<tracknum> uri.
20517 2004-10-08 Wim Taymans <wim@fluendo.com>
20519 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20520 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20521 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20522 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20523 (unknown_type), (gst_play_base_bin_remove_element),
20524 (gst_play_base_bin_link_stream):
20525 * gst/playback/gstplaybasebin.h:
20526 * gst/playback/gstplaybin.c: (gst_play_bin_init),
20527 (gst_play_bin_set_property), (gen_video_element),
20528 (gen_audio_element), (setup_sinks):
20529 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
20530 (gst_stream_info_get_type), (gst_stream_info_class_init),
20531 (gst_stream_info_init), (gst_stream_info_new),
20532 (gst_stream_info_dispose), (stream_info_mute_pad),
20533 (gst_stream_info_set_property), (gst_stream_info_get_property):
20534 * gst/playback/gststreaminfo.h:
20535 Reuse the audio and video bins.
20536 Some internal cleanups in the stream selection code.
20538 2004-10-08 Julien MOUTTE <julien@moutte.net>
20540 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20541 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20542 * sys/ximage/ximagesink.h:
20543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20544 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20545 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
20546 not coming from those elements. Moreover these elements should not keep
20547 the xid they have been given when in NULL state.
20549 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20551 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20552 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
20553 * sys/ximage/ximagesink.h:
20554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20555 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
20556 * sys/xvimage/xvimagesink.h:
20557 Actually only create a new toplevel window if we're not gonna
20558 embed it right after.
20560 2004-10-07 Wim Taymans <wim@fluendo.com>
20562 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
20563 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
20564 * gst/playback/gstplaybin.c: (setup_sinks):
20565 Implement muting/unmuting of streams, mute streams that are not
20568 2004-10-07 Wim Taymans <wim@fluendo.com>
20570 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
20572 Added lame audio/x-ac3 typefind function.
20574 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20579 === release 0.8.5 ===
20581 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20586 releasing 0.8.5, "Take You On"
20588 2004-10-06 Wim Taymans <wim@fluendo.com>
20590 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20591 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
20592 (no_more_pads), (close_link), (type_found):
20593 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20594 * gst/playback/gstplaybin.c: (gen_video_element):
20595 Do not signal the no_more_pads after the first pad when
20596 we are plugging a non dynamic element with multiple
20597 output pads (like swfdec, dvdec, ...).
20599 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20602 bump for prerelease
20604 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20606 * gst/wavparse/gstwavparse.c:
20607 add ATRAC3 to STATIC CAPS to fix a warning
20609 * gst/matroska/ebml-read.c:
20610 * gst-libs/gst/riff/riff-read.c:
20613 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20615 * gst-libs/gst/riff/riff-media.c:
20616 generate caps for ATRAC3 audio streams
20618 * gst/realmedia/rmdemux.c:
20619 generate caps for ATRAC3 audio streams
20621 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20623 * gst/wavparse/Makefile.am
20624 * gst/wavparse/riff.h
20625 * gst/wavparse/wavparse.vcproj
20626 riff.h removal (unused and duplication with riff-ids.h)
20628 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20630 * gst/wavparse/gstwavparse.h
20631 remove duplicated defines for audio codec codes
20633 * gst-libs/gst/riff/riff-ids.h
20634 * gst/wavenc/riff.h:
20635 add "4CC" code for ATRAC3 audio streams
20636 add "4CC" code for ITU_G721_ADPCM (unused for now)
20638 2004-10-06 Wim Taymans <wim@fluendo.com>
20640 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
20641 Actually _do_ negotiation. Pass gdouble as arg instead
20642 of guint64 for the framerate.
20644 2004-10-06 Wim Taymans <wim@fluendo.com>
20646 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20647 (find_compatibles), (close_pad_link), (try_to_link_1),
20648 (no_more_pads), (close_link), (type_found):
20649 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20650 * gst/playback/gstplaybin.c: (gen_video_element),
20651 (gen_audio_element):
20652 Set state on newly added element to READY so that negotiation
20654 Addes some more debug info.
20655 Do not try to plug pads with multiple caps structures or ANY
20656 because it is too dangerous since we do not do dynamic
20659 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
20661 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
20665 add Oriya translation
20667 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20669 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20670 Prevent overwrite of size member. Makes audio sound crappy.
20672 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20674 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20675 Add rmvb to the list of known RealMedia extensions
20677 2004-10-05 Wim Taymans <wim@fluendo.com>
20679 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
20680 (mngdec_openstream), (mngdec_closestream),
20681 (mngdec_handle_sink_event), (mngdec_readdata),
20682 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
20683 (mngdec_getcanvasline), (mngdec_refresh),
20684 (gst_mngdec_change_state):
20685 Set the framerate correctly.
20687 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20689 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20690 There was something wrong with the index massaging.
20692 2004-10-04 Wim Taymans <wim@fluendo.com>
20694 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
20695 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
20696 (gst_smokedec_chain):
20697 * ext/jpeg/gstsmokedec.h:
20698 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
20699 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
20700 * ext/jpeg/gstsmokeenc.h:
20701 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
20702 (smokecodec_decode_new), (smokecodec_info_free),
20703 (smokecodec_set_quality), (smokecodec_get_quality),
20704 (smokecodec_set_threshold), (smokecodec_get_threshold),
20705 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20706 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
20707 (smokecodec_encode), (smokecodec_parse_id),
20708 (smokecodec_parse_header), (smokecodec_decode):
20709 * ext/jpeg/smokecodec.h:
20710 * ext/jpeg/smokeformat.h:
20711 Updated smoke, new bitstream, allows embedding in ogg.
20713 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20715 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20716 Fix seeking in some files. All this code is no longer needed (and
20717 actually breaks stuff) because we now synchronize the full index
20718 right when reading the header.
20720 2004-10-04 Wim Taymans <wim@fluendo.com>
20723 configure update for libmng.
20725 2004-10-04 Wim Taymans <wim@fluendo.com>
20727 * ext/libmng/Makefile.am:
20728 * ext/libmng/gstmng.c: (plugin_init):
20729 * ext/libmng/gstmng.h:
20730 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
20731 (gst_mngdec_base_init), (gst_mngdec_class_init),
20732 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
20733 (gst_mngdec_loop), (gst_mngdec_get_property),
20734 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
20735 (mngdec_closestream), (mngdec_handle_sink_event),
20736 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
20737 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
20738 (gst_mngdec_change_state):
20739 * ext/libmng/gstmngdec.h:
20740 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
20741 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
20742 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
20743 (gst_mngenc_chain), (gst_mngenc_get_property),
20744 (gst_mngenc_set_property):
20745 * ext/libmng/gstmngenc.h:
20746 Added basic MNG decoder. Needs more work. The encoder does
20749 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20751 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
20752 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
20753 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
20754 Don't hang on length=0 chunks. Some negotiation fixes. Signal
20757 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
20760 you need at least 1.0.4 of speex
20762 2004-10-04 Iain <iaingnome@gmail.com>
20764 * ext/speex/gstspeexdec.h: Revert the includes changes.
20766 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
20768 2004-09-30 Iain <iaingnome@gmail.com>
20770 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
20771 found during init or set as a property instead of hardcoding /dev/audio
20773 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20775 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
20776 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
20777 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
20778 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
20779 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
20780 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
20781 (gst_rmdemux_dump_data):
20782 Use debug category, fix EOS handling. filesrc ! rmdemux now
20785 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20787 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20788 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
20789 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
20790 Improve allocation, cutting and sorting of the index. How takes a
20791 few seconds instead of minutes.
20793 2004-10-03 Christophe Fergeau <teuf@gnome.org>
20795 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
20798 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20800 * gst-libs/gst/riff/riff-media.c:
20801 (gst_riff_create_video_caps_with_data),
20802 (gst_riff_create_video_template_caps):
20803 Add wing commander format mimetype/fourccs.
20804 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
20805 Don't crash if some value is 0.
20807 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20809 * gst-libs/gst/riff/riff-media.c:
20810 (gst_riff_create_video_caps_with_data),
20811 (gst_riff_create_video_template_caps):
20812 Add DIB fourcc (raw, palettized 8-bit RGB).
20813 * gst-libs/gst/riff/riff-read.c:
20814 (gst_riff_read_strf_vids_with_data):
20815 Oops, fix strf_data reading bug.
20816 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20817 Use a non-NULL tag.
20818 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20819 Time for hacks. Sorry Dave. At least one quicktime movie (a
20820 trailer) that I've encountered contains multiple video tracks.
20821 One of those is the actual video track, the other are one-frame
20822 tracks (images). Unfortunately, the number of frames according
20823 to the trak header is 1 for each, so that doesn't help. So
20824 instead, I look at the duration and discard tracks with a
20825 duration shorter than 20% of the length of the stream. Better
20828 2004-10-01 Christian Schaller <christian@fluendo.com>
20830 * ext/ivorbis/vorbis.c:
20831 Patch from Phil Blundell (Bug 152341)
20833 2004-10-01 Wim Taymans <wim@fluendo.com>
20835 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
20836 (speex_dec_get_formats), (speex_dec_convert),
20837 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
20838 (speex_dec_chain), (gst_speexdec_get_property),
20839 (gst_speexdec_set_property):
20842 2004-10-01 Wim Taymans <wim@fluendo.com>
20844 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
20845 (gst_wavparse_stream_init), (gst_wavparse_fmt),
20846 (gst_wavparse_other), (gst_wavparse_loop),
20847 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20848 (gst_wavparse_srcpad_event):
20849 * gst/wavparse/gstwavparse.h:
20850 Added some more debugging info.
20851 Fix the case where the length of the file is 0.
20852 Make sure we seek to sample borders.
20854 2004-10-01 Wim Taymans <wim@fluendo.com>
20856 * gst/playback/README:
20857 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
20858 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
20859 (try_to_link_1), (no_more_pads), (close_link), (type_found):
20860 Add some debug info to decodebin, update README
20862 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20864 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
20865 Don't use g_print(); use GST_DEBUG().
20867 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20869 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20870 (gst_ogg_mux_queue_pads):
20871 Handle EOS properly.
20873 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20875 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20877 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
20878 (gst_faad_chain), (gst_faad_change_state):
20879 * ext/faad/gstfaad.h:
20880 Allow playback of raw (unframed) MPEG AAC files (#148993).
20882 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
20884 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20886 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20887 Throw error if we didn't recognize the stream. Fixes #152289.
20889 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20891 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20894 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
20896 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20898 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20901 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
20903 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20905 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
20907 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
20910 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20912 * gst-libs/gst/riff/riff-media.c:
20913 (gst_riff_create_video_caps_with_data),
20914 (gst_riff_create_audio_caps_with_data):
20915 Add codec_data handling (like asfdemux used to do).
20916 * gst/asfdemux/gstasf.c: (plugin_init):
20917 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20918 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
20919 Use riff-media for caps creation instead of our own (mostly
20920 broken) copy of its functions.
20922 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20924 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
20925 Don't actually error out if we get another return value than
20926 -EINVAL. Opposite to what I first thought, drivers have random
20927 return values for this, although -EINVAL is the expected return
20928 value. Since this is not fatal, we shouldn't use
20929 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
20931 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20933 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20934 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
20935 (dvdreadsrc_get_property), (_open), (_seek), (_read),
20936 (dvdreadsrc_get), (dvdreadsrc_open_file),
20937 (dvdreadsrc_change_state):
20938 Fix. Don't do one big huge loop around the whole DVD, that will
20939 cache all data and thus eat sizeof(dvd) (several GB) before we
20941 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20942 Actually NULL'ify event after using it.
20943 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
20944 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
20945 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20946 (gst_ebml_read_seek), (gst_ebml_read_skip):
20948 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
20949 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
20950 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
20951 Fix timing (this will probably break if I seek using menus, but
20952 I didn't get there yet). VOBs and normal DVDs should now work.
20953 Add a mpeg2-only pad with high rank so this get autoplugged for
20955 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
20956 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
20957 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
20958 (gst_mpeg_demux_get_audio_stream),
20959 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
20960 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
20961 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
20962 MPEG-1 but use dvddemux for MPEG-2.
20963 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20964 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
20965 (gst_mpeg_parse_parse_packhead):
20966 Timing. Only add pad template if it exists. Add sink template from
20967 class and not from ourselves. This means we will always use the
20968 correct sink template even if it is not the one defined in this
20971 2004-09-29 Wim Taymans <wim@fluendo.com>
20973 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
20974 (gst_mpeg_demux_parse_pes):
20975 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20976 Fix playback of mpeg again, timestamps where screwed up by
20979 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20981 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
20982 Only return true if we actually filled something in. Prevents
20983 player applications from showing a random length for flac files.
20984 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20985 (gst_riff_read_use_event), (gst_riff_read_handle_event),
20986 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
20987 (gst_riff_read_strf_vids_with_data),
20988 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
20989 OK, ok, so I implemented event handling. Apparently it's normal
20990 that we receive random events at random points without asking
20992 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20993 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
20994 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
20995 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
20996 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
20997 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
20998 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
20999 * gst/avi/gstavidemux.h:
21000 Implement non-lineair chunk handling and subchunk processing.
21001 The first solves playback of AVI files where the audio and video
21002 data of individual buffers that we read are not synchronized.
21003 This should not happen according to the wonderful AVI specs, but
21004 of course it does happen in reality. It is also a prerequisite for
21005 the second. Subchunk processing allows us to cut chunks in small
21006 pieces and process each of these pieces separately. This is
21007 required because I've seen several AVI files with incredibly large
21008 audio chunks, even some files with only one audio chunk for the
21009 whole file. This allows for proper playback including seeking.
21010 This patch is supposed to fix all AVI A/V sync issues.
21011 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
21012 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
21014 * gst/modplug/gstmodplug.cc:
21015 Proper return value setting for the query() function.
21016 * gst/playback/gstplaybasebin.c: (setup_source):
21017 Being in non-playing state (after, e.g., EOS) is not necessarily
21018 a bad thing. Allow for that. This fixes playback of short files.
21019 They don't actually playback fully now, because the clock already
21020 runs. This means that small files (<500kB) with a small length
21021 (<2sec) will still not or barely play. Other files, such as mod
21022 or flx, will work correctly, however.
21024 2004-09-28 Wim Taymans <wim@fluendo.com>
21026 * ext/speex/gstspeex.c: (plugin_init):
21027 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
21028 (gst_speex_dec_class_init), (speex_dec_get_formats),
21029 (speex_get_event_masks), (speex_get_query_types),
21030 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
21031 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
21032 (gst_speexdec_get_property), (gst_speexdec_set_property),
21033 (speex_dec_change_state):
21034 * ext/speex/gstspeexdec.h:
21035 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
21036 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
21037 (gst_speexenc_base_init), (gst_speexenc_class_init),
21038 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
21039 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
21040 (gst_speexenc_src_query), (gst_speexenc_init),
21041 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
21042 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
21043 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
21044 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
21045 (gst_speexenc_chain), (gst_speexenc_get_property),
21046 (gst_speexenc_set_property), (gst_speexenc_change_state):
21047 * ext/speex/gstspeexenc.h:
21048 Rewrote speex encoder, make sure it can be embedded in ogg.
21049 Implemented speex decoder.
21051 2004-09-28 Christian Schaller <christian@fluendo.com>
21054 Remove kioslave plugin. Markey is brewing a new working one
21055 * ext/Makefile.am: Remove kioslave plugin
21057 * gst-plugins.spec.in: remove kio plugin from spec
21059 2004-09-27 Wim Taymans <wim@fluendo.com>
21061 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21062 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
21063 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
21064 (gst_multifdsink_new_client),
21065 (gst_multifdsink_handle_client_write),
21066 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21067 (gst_multifdsink_handle_clients):
21068 * gst/tcp/gstmultifdsink.h:
21069 Make syncing to keyframes actually work for new clients and lagging
21072 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
21074 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
21075 (gst_navigationtest_handle_src_event), (draw_box_planar411),
21076 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
21077 * gst/debug/gstnavigationtest.h:
21078 make navigationtest display button-press and button-release events
21080 2004-09-26 Iain <iaingnome@gmail.com>
21082 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
21083 the channels have received a new media event.
21084 (interleave_buffered_loop): Compresses a new media event on all
21087 2004-09-26 Iain <iaingnome@gmail.com>
21089 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
21090 call the sinkpad's default event handler and not the srcpads. He also
21091 says this is confusing :)
21092 (gst_wavenc_stop_file): Company says that seek events only go upstream
21093 we should send a discontinuous downstream instead.
21095 2004-09-25 Christian Schaller <christian@fluendo.com>
21097 * Update SPEC file to be usable in conjunction with Fedora Core,
21098 Fedora.us and freshrpms packages
21099 * Fix typo in multifilesrc test Makefile
21101 2004-09-24 Wim Taymans <wim@fluendo.com>
21103 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21104 Only signal the no_more_pads signal when we have
21105 added the stream to our list.
21107 2004-09-24 Wim Taymans <wim@fluendo.com>
21109 * gst/playback/gstplaybasebin.c: (remove_prerolls),
21111 * gst/playback/gstplaybasebin.h:
21112 * gst/playback/gstplaybin.c: (setup_sinks):
21113 Don't try to preroll or decode more than one audio/video
21116 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21118 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21119 Throw error if we failed to find a suitable output. This should
21120 throw an error if we successfully set up a pipeline (e.g. because
21121 we recognized a media file) but found no decodable streams in it
21122 (e.g. because it contains only media stream types for which we
21123 have no decoders, or because it's not a media type).
21125 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21127 * ext/dirac/Makefile.am:
21128 * ext/dirac/gstdirac.cc:
21129 * ext/dirac/gstdiracdec.cc:
21130 * ext/dirac/gstdiracdec.h:
21131 Do something. Don't actually know if this works because I don't
21132 have a demuxer yet.
21133 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
21134 Add channels=1 to caps returned from _getcaps().
21135 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
21136 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
21137 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
21138 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
21139 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
21140 (gst_ogm_parse_change_state):
21141 Separate between audio/video so ogmaudioparse actually uses the
21142 audio pad templates. Both audio and video work now, including
21143 autoplugging. Also use sometimes-srcpad hack.
21144 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21145 Handle events better. Don't hang on infinite loops.
21146 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
21147 (gst_avi_demux_init), (gst_avi_demux_reset),
21148 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
21149 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
21150 (gst_avi_demux_change_state):
21151 * gst/avi/gstavidemux.h:
21152 Improve A/V sync. Still not perfect.
21153 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
21154 (gst_ebml_read_skip):
21155 Handle events better.
21156 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21157 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
21158 (qtdemux_audio_caps):
21159 Add IMA4. Improve event handling. Save offset after a seek when
21160 the headers are at the end of the file so that we don't end up in
21162 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
21163 Add low-priority typefind support for files with no length.
21165 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21167 * testsuite/multifilesink/Makefile.am:
21170 2004-09-22 Julien MOUTTE <julien@moutte.net>
21172 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
21174 mistakes from thaytan's patches.
21176 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
21178 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
21179 For completeness, XSync in the destroy function as xvimage does.
21181 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
21183 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21184 Correct caps negotiation
21185 * gst/volume/gstvolume.c: (volume_chain_float),
21186 (volume_chain_int16):
21187 Modify debug output to be little more informative
21188 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
21189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21190 (gst_xvimagesink_xvimage_destroy):
21191 Add XSync calls after detaching from the shared memory segment to
21194 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21196 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21197 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
21198 * ext/vorbis/vorbis.c: (plugin_init):
21199 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21200 (gst_vorbisenc_chain):
21201 * ext/vorbis/vorbisenc.h:
21202 remove explicit newmedia support from oggmux and vorbisenc
21203 add debug category to vorbisenc
21204 * gst/multifilesink/gstmultifilesink.c:
21205 (gst_multifilesink_class_init), (gst_multifilesink_init),
21206 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
21207 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
21208 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
21210 * gst/multifilesink/gstmultifilesink.h:
21211 add support for streamheader in multifilesink
21213 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21215 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
21216 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
21217 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
21218 Prevent infinite loops. More correct error reporting.
21219 * gst/auparse/gstauparse.c: (gst_auparse_chain):
21220 Error out if negotiation fails.
21221 * gst/playback/gstplaybasebin.c: (setup_source),
21222 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
21223 (gst_play_base_bin_found_tag):
21224 Error/tag forwarding. Pre-roll fixes for source errors on state
21225 changes (e.g. "file does not exist") to prevent hangs.
21227 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21229 * testsuite/multifilesink/Makefile.am:
21230 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
21231 (gst_newmedia_class_init), (gst_newmedia_init),
21232 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21233 (newfile_signal), (test_signal), (main):
21234 * testsuite/multifilesink/multifilesrc_test.c: (main):
21235 * testsuite/multifilesink/oggtheora_test.c:
21236 (gst_newmedia_base_init), (gst_newmedia_class_init),
21237 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21238 (test_format), (newfile_signal), (test_signal), (main):
21239 * testsuite/multifilesink/oggvorbis_test.c:
21240 (gst_newmedia_base_init), (gst_newmedia_class_init),
21241 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
21242 (test_format), (newfile_signal), (test_signal), (main):
21243 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
21244 (gst_newmedia_class_init), (gst_newmedia_init),
21245 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21246 (newfile_signal), (test_signal), (main):
21249 2004-09-20 Christian Schaller <christian@fluendo.com>
21251 * Fix mikmod license to LGPL as they have relicensed
21252 * Move Dirac and Effectv into LGPL section of README_license
21254 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21256 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
21257 (gst_mad_change_state):
21258 Allow for mp3 rate/channels changes. However, only very
21259 conservatively. Reason that we *have* to enable this is smiply
21260 because the mad find_sync() function is not good enough, it will
21261 regularly sync on random data as valid frames and therefore make
21262 us provide random caps as *final* caps of the stream. The best fix
21263 I could think of is to simply require several of the same stream
21264 changes in a row before we change caps.
21265 The actual testcase that works now is #
21266 * ext/ogg/Makefile.am:
21267 * ext/ogg/gstogg.c: (plugin_init):
21268 * ext/ogg/gstogmparse.c:
21269 OGM support (video only for now; I need an audio sample file).
21270 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21271 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
21272 (gst_asf_demux_add_video_stream):
21274 * gst/playback/gstplaybasebin.c: (unknown_type):
21275 Don't error out on single unknown-types after all. It's wrong.
21276 If we found type of video and audio but not of a subtitle stream,
21277 it will still error out (which is unwanted). Will find a better fix
21279 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
21280 (ogmaudio_type_find), (plugin_init):
21283 2004-09-20 Johan Dahlin <johan@gnome.org>
21285 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
21286 after setting caps.
21288 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21290 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
21291 * gst/wavenc/gstwavenc.h:
21292 Added newmedia support to wavenc
21294 2004-09-17 Wim Taymans <wim@fluendo.com>
21296 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
21297 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21298 (gst_fdset_fd_can_write), (gst_fdset_wait):
21299 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
21300 (gst_multifdsink_init), (gst_multifdsink_add),
21301 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
21302 (gst_multifdsink_remove_client_link),
21303 (gst_multifdsink_client_queue_buffer),
21304 (gst_multifdsink_handle_client_write),
21305 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
21306 (gst_multifdsink_close), (gst_multifdsink_change_state):
21307 * gst/tcp/gstmultifdsink.h:
21308 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21309 (gst_tcpserversink_removed):
21310 Small cleanups in fdset.c
21311 Use a hastable to map fd to the client structure for faster
21312 lookup in _remove and get_stats.
21313 Added virtual function to close the fds.
21314 Handle clients even when the select/poll call was unblocked because
21316 Implement syncing to keyframe in the recovery procedure.
21318 2004-09-16 Iain <iaingnome@gmail.com>
21320 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
21323 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21325 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
21326 Caps are only set if the type of the stream is unknown, but this
21327 is initialized in ->init_stream(), so set to UNKNOWN after calling
21328 ->init_stream() so that capsnego starts.
21330 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21332 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21333 (gst_avi_demux_stream_data):
21334 Just hardcode for raw audio then. AVI audio sucks.
21336 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
21338 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21339 * gst/matroska/matroska-mux.c: (audiosink_templ),
21340 (gst_matroska_mux_audio_pad_link):
21341 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
21342 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
21344 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21346 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21347 (gst_avi_demux_stream_data):
21348 Try to fix a/v sync issues.
21350 2004-09-15 David Schleef <ds@schleef.org>
21352 * configure.ac: remove NASM check, since we don't use it. Update
21354 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
21355 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21356 Initialized variables.
21357 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21358 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
21359 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
21362 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21364 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21365 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
21366 * gst/avi/gstavidemux.h:
21367 Fix for compressed audio (mp3) timestamp generation. How did this
21370 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21372 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
21373 Volume is a double not a float.
21375 2004-09-15 Wim Taymans <wim@fluendo.com>
21377 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
21378 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21379 Don't close the fd in multifdsink as we didn't open it in the
21380 first place. Some cleanups.
21382 2004-09-15 Wim Taymans <wim@fluendo.com>
21384 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21385 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21386 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21387 Fix the case where the muxer would mark pages as delta
21388 frames when they are not (vorbis only ogg).
21390 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21392 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
21393 (gst_play_base_bin_change_state):
21394 Handle the case where we failed to setup a clear pipeline. This
21395 will throw an error (or EOS, another nice case) and if you don't
21396 catch that, the app will wait for the signal forever (and thus
21399 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21401 * ext/gnomevfs/gstgnomevfssink.c:
21402 (gst_gnomevfssink_uri_get_protocols):
21403 * ext/gnomevfs/gstgnomevfssrc.c:
21404 (gst_gnomevfssrc_uri_get_protocols):
21405 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21406 * ext/gnomevfs/gstgnomevfsuri.h:
21407 Use _uri_new() instead of _open(), so it doesn't take as long and
21408 Christophe's computer won't hang.
21409 * gst/playback/gstplaybasebin.c: (unknown_type):
21410 Throw error on unknown media type, so apps actually display it.
21412 2004-09-14 Brian Cameron <brian.cameron@sun.com
21414 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
21415 this script to work on Solaris since bash shell handles echo
21416 differenly than bash.
21418 2004-09-17 Wim Taymans <wim@fluendo.com>
21420 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
21421 (setup_source), (gst_play_base_bin_set_property),
21422 (gst_play_base_bin_add_element):
21423 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21424 Some more work on making sure seeking pauses the pipeline and
21425 that changing the uri actually does something.
21427 2004-09-17 Wim Taymans <wim@fluendo.com>
21429 * gst/tcp/gstfdset.c: (gst_fdset_wait):
21430 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
21431 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
21432 (gst_tcpserversink_close):
21433 Be a bit more paranoid when freeing memory.
21435 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21437 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21438 (qtdemux_parse_trak):
21439 Don't crash by dividing by zero (see sample movie in #126922).
21441 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21443 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21444 Don't touch non-existing data (fixes crash on file in #140147).
21446 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21448 * gst/playback/gstplaybasebin.c:
21449 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
21450 Handle double disposals, and proper change of URIs.
21452 2004-09-13 Martin Eikermann <meiker@upb.de>
21454 * gst/mpegstream/gstmpegparse.c:
21455 fix synchronistation for streams recorded from digital PCR
21458 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21460 * ext/gnomevfs/Makefile.am:
21461 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21462 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
21463 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
21464 (gst_gnomevfssink_uri_get_type),
21465 (gst_gnomevfssink_uri_get_protocols),
21466 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
21467 (gst_gnomevfssink_uri_handler_init),
21468 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
21469 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
21470 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
21471 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
21472 (gst_gnomevfssrc_uri_get_type),
21473 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
21474 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
21475 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
21476 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
21477 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
21478 * ext/gnomevfs/gstgnomevfsuri.h:
21479 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
21480 of fake URIs to see which this version of Gnome-VFS likes, and
21481 uses that for the Gst-URI interface. Makes playbin support http://
21482 streams. Also fix up some stupid behaviour in gnomevfssrc.
21484 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21486 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
21487 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21488 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
21489 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
21490 Update mixer (to sync with other sessions) if we try to obtain
21491 a new value. This makes alsamixer work accross applications.
21492 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21493 Only call sync functions if we're running, else alsalib asserts.
21494 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21495 Sometimes fails to compile. Possibly a gcc bug.
21496 * gst/playback/gstplaybin.c: (gen_video_element),
21497 (gen_audio_element):
21498 Add a reference to an application-provided object, because we lose
21499 this same reference if we add it to the bin. If we don't do this,
21500 we can only use this object once and thus crash if we go from
21501 ready to playing, back to ready and back to playing again.
21502 Also add an audioscale element because several cheap soundcards -
21503 like mine - don't support all samplerates.
21504 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21505 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
21506 Fix wrong order or PAR calls. Makes automatically obtained PAR
21507 from the X server atually being used.
21509 2004-09-12 David Schleef <ds@schleef.org>
21511 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
21512 #151887, #152102, #152247.
21513 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
21514 * examples/seeking/cdparanoia.c: same
21515 * examples/seeking/cdplayer.c: same
21516 * examples/seeking/seek.c: same
21517 * examples/seeking/spider_seek.c: same
21518 * examples/seeking/vorbisfile.c: same
21519 * examples/stats/mp2ogg.c: same
21520 * ext/esd/esdsink.c: (gst_esdsink_class_init),
21521 (gst_esdsink_dispose): Dispose of element properly.
21522 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
21524 * ext/nas/nassink.c: (gst_nassink_class_init),
21525 (gst_nassink_dispose): Dispose of element correctly.
21526 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
21527 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21528 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21529 Fix 64-bit warning.
21530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21531 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21532 Fix 64-bit warning.
21534 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21536 * configure.ac : change speex detection as 1.1.6 now uses
21537 .pc/pkg-config and they changed their headers location.
21539 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
21541 * gst/matroska/matroska-mux.h:
21542 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
21543 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21544 (gst_matroska_mux_write_data):
21545 Write multiple blocks/frames per cluster.
21546 Write meta-seek information (seek heads).
21548 2004-09-09 Scott Wheeler <wheeler@kde.org>
21550 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
21551 (gst_play_bin_set_property), (gst_play_bin_get_property),
21552 (gen_audio_element), (gen_audio_element):
21553 Add a volume element / property to the pipeline.
21555 2004-09-07 Wim Taymans <wim@fluendo.com>
21557 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
21558 Copy timestamps from the master pad to the output buffers.
21560 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
21562 * ext/raw1394/gstdv1394src.c:
21563 throw errors when applicable
21565 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
21567 * gst/matroska/ebml-ids.h:
21568 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
21569 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
21570 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
21571 automatically convert unix time <-> ebml time when reading/writing
21572 a date, use gst_ebml_write_uint to write CUETIME,
21573 not gst_ebml_write_date.
21574 * gst/matroska/matroska-ids.h:
21575 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
21576 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
21577 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
21578 (gst_matroska_mux_write_data):
21579 Write track and segment UIDs, write muxing date, write
21580 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
21581 Create cues for audio only files.
21583 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21585 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21586 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21587 Re-commit ALSA switches.
21588 * gst/adder/gstadder.c: (gst_adder_loop):
21589 64-bit fix (#151416).
21590 * gst/debug/progressreport.c: (gst_progressreport_report):
21591 64-bit fix (#151419).
21592 * gst/matroska/matroska-demux.c:
21593 (gst_matroska_demux_parse_contents):
21594 64-bit fix (#151420).
21595 * gst/playback/test3.c: (update_scale):
21596 64-bit fix (#151421).
21598 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21603 === release 0.8.4 ===
21605 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
21607 * configure.ac: releasing 0.8.4, "Alias"
21609 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
21611 * ext/theora/Makefile.am:
21612 fix makefile. Fixes #151462.
21614 2004-08-30 Wim Taymans <wim@fluendo.com>
21616 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
21617 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21618 (gst_multifdsink_remove_client_link),
21619 (gst_multifdsink_client_queue_buffer),
21620 (gst_multifdsink_handle_client_write):
21621 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
21622 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
21623 Fix some memory leaks.
21625 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21627 Patch by: David Schleef
21631 rename our detection macro for V4L2. Fixes #151236.
21633 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
21635 Patch by: David Schleef
21638 check to define LAMEPRESET. Fixes #151232.
21640 2004-08-27 David Schleef <ds@schleef.org>
21642 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
21643 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
21644 (gst_glimagesink_fixate): Move local variable declarations to
21645 make gcc-2.95 happy.
21647 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21650 bump nano for prerelease
21652 2004-08-27 David Schleef <ds@schleef.org>
21654 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
21655 * sys/sunaudio/gstsunaudiosrc.c:
21656 * sys/sunaudio/gstsunaudiosrc.h:
21658 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21660 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
21661 handle EOS correctly
21662 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
21663 * gst/matroska/matroska-mux.h:
21664 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
21665 VFW compatibility mode
21667 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
21669 patch by: Zaheer Abbas Merali
21671 * ext/ogg/gstoggmux.c:
21672 * ext/vorbis/vorbisenc.c:
21673 * ext/vorbis/vorbisenc.h:
21676 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
21678 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
21679 fix byte order reversion on little endian machines.
21680 * gst/matroska/matroska-mux.c: (audiosink_templ),
21681 (gst_matroska_mux_audio_pad_link):
21682 add TTA codec to the list of supported codecs.
21683 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
21684 (gst_matroska_mux_start), (gst_matroska_mux_finish),
21685 (gst_matroska_mux_write_data):
21686 * gst/matroska/matroska-mux.h:
21687 write segment duration correctly, write muxing app string, fixes bugs
21688 #140897 and #140898.
21689 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
21690 wait for all pads to be negotiated before starting to mux.
21692 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21694 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
21695 * ext/lame/gstlame.h:
21696 Added new media support to lame
21698 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
21700 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
21701 send vorbis headers at the beginning of a stream, fixes bug #141554.
21702 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
21704 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
21705 (gst_matroska_demux_plugin_init):
21706 * gst/matroska/matroska-ids.h:
21707 enable demuxing of TTA audio streams, fixes bug #148951.
21708 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
21709 enable typefinding for TTA audio files, fixes bug #148711.
21710 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
21711 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
21712 fixes playback of packed bitstream and xvid with bframes, bug #135407.
21714 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
21716 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21717 (gst_riff_read_element_data), (gst_riff_read_seek),
21718 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
21719 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
21722 2004-08-23 Iain <iaingnome@gmail.com>
21724 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
21725 tags. They appear to be handled differently to normal.
21726 (tag_list_to_id3_tag_foreach): Ditto.
21728 2004-08-22 Wim Taymans <wim@fluendo.com>
21730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21731 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21732 Make sure we never send -1 granulepos.
21734 2004-08-20 Wim Taymans <wim@fluendo.com>
21736 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21737 (gst_ogg_mux_loop):
21738 I will accept bitchslappings with non sharp objects.
21740 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21743 Clean up the test for lame presets
21745 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21748 * ext/lame/Makefile.am:
21749 * ext/lame/gstlame.c: (gst_lame_class_init),
21750 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21751 Only enable lame presets if version of lame has presets in API
21753 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
21754 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
21755 * gst/udp/gstudpsrc.h:
21756 Don't call gst_pad_push in a get function. Fixes #150449
21758 2004-08-18 Wim Taymans <wim@fluendo.com>
21760 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
21761 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
21762 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21763 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21764 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21766 * gst/tcp/gstfdset.h:
21767 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21768 (gst_multifdsink_client_queue_buffer),
21769 (gst_multifdsink_handle_client_write):
21770 * gst/tcp/gstmultifdsink.h:
21771 Some extra checks in gstfdset.
21772 Only use send() when the fd is a socket. Don't try to
21773 read from write only fds.
21775 2004-08-18 Wim Taymans <wim@fluendo.com>
21777 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
21778 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
21779 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21780 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21782 Add more locking and bounds checking.
21784 2004-08-18 Wim Taymans <wim@fluendo.com>
21786 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
21787 Realloc test fdset in the lock and right before starting
21788 the poll call. Bump the limit to 4096.
21790 2004-08-17 David Schleef <ds@schleef.org>
21792 * sys/sunaudio/Makefile.am:
21793 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
21794 of rates and channels. Make debugging less obnoxious.
21796 Patch from Balamurali Viswanathan implementing a mixer for
21797 Sun audio. (bug #144091):
21798 * sys/sunaudio/gstsunelement.c:
21799 * sys/sunaudio/gstsunelement.h:
21800 * sys/sunaudio/gstsunmixer.c:
21801 * sys/sunaudio/gstsunmixer.h:
21803 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21805 * gst/audioscale/gstaudioscale.c:
21806 * gst/audioscale/gstaudioscale.h:
21807 made audioscale resample from any sample rate to any sample rate
21809 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21811 * ext/libpng/gstpngdec.c:
21812 error out on unsupported types
21814 2004-08-17 Iain <iaingnome@gmail.com>
21816 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
21817 mid_side and loose_mid_side properties if its a stereo stream.
21819 2004-08-17 Wim Taymans <wim@fluendo.com>
21821 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21822 (theora_get_formats), (theora_dec_src_convert),
21823 (theora_dec_sink_convert), (theora_dec_src_query),
21824 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21827 2004-08-17 Wim Taymans <wim@fluendo.com>
21829 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
21830 (gst_ogg_pad_push):
21831 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
21832 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
21833 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
21834 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
21835 Mark delta units in the muxer.
21836 Try to decode the packet after an out-of-sync error from
21839 2004-08-17 Wim Taymans <wim@fluendo.com>
21841 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21842 (gst_multifdsink_init), (gst_multifdsink_add),
21843 (gst_multifdsink_client_queue_buffer),
21844 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
21845 * gst/tcp/gstmultifdsink.h:
21846 Added option to send a keyframe to clients as the first buffer.
21847 Make timeout property writable.
21849 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
21851 patch by: Wim Taymans
21853 * gst/tcp/gstfdset.c:
21854 * gst/tcp/gstmultifdsink.c:
21855 fix index comparison, should include 0
21857 2004-08-16 Wim Taymans <wim@fluendo.com>
21859 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
21860 (gst_fdset_add_fd), (gst_fdset_remove_fd),
21861 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
21862 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
21864 copy when reallocing for poll so the select arguments don't get
21865 changed during the call
21867 2004-08-16 Wim Taymans <wim@fluendo.com>
21869 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
21870 (gst_theora_enc_class_init), (theora_enc_sink_link),
21871 (theora_buffer_from_packet), (theora_enc_chain):
21872 Fix bug where buffers were not marked as keyframes
21875 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21877 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21878 (gst_lame_preset_get_type), (gst_lame_class_init):
21879 describe the enum values for vbr mode and presets more verbosely
21881 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21883 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
21884 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
21885 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
21886 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
21887 * ext/lame/gstlame.h:
21888 add preset property to lame so it can use lame presets
21890 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21892 * ext/lame/gstlame.c: (gst_lame_get_property):
21893 whoops forgot break, thanks teuf
21895 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21897 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
21898 (gst_lame_class_init), (gst_lame_src_getcaps),
21899 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
21900 (gst_lame_get_property), (gst_lame_setup):
21901 * ext/lame/gstlame.h:
21902 fix lame's broken vbr stuff, allow it to resample if need be, and also
21903 make xing header optional
21905 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21907 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
21908 added getcaps function so samplerate doesnt get fixated to silly values
21910 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21912 * ext/lame/gstlame.c: (gst_lame_src_link):
21913 revert previous fix
21915 2004-08-12 Johan Dahlin <johan@gnome.org>
21917 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
21918 checks. Doesn't matter what state we are in. Interfaces are a
21919 compile time thing, not runtime. It also broke the python bindings.
21921 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21923 * ext/lame/gstlame.c: (gst_lame_src_link):
21924 made source pad link function check if sinkpad is ok..fixes the problem
21925 where core fixates the output rate of lame stupidly
21927 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21929 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
21930 * sys/v4l/v4l_calls.c:
21931 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
21932 fix fixate function to handle nonsimple caps.
21933 remove bogus check in _link
21936 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21938 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
21939 set default compression ratio parameter to 0.0 so bitrate parameter
21942 2004-08-11 David Schleef <ds@schleef.org>
21944 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
21946 2004-08-11 David Schleef <ds@schleef.org>
21948 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
21951 2004-08-11 David Schleef <ds@schleef.org>
21953 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
21955 2004-08-11 David Schleef <ds@schleef.org>
21957 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
21959 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
21960 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
21962 * gst/auparse/gstauparse.c: Fix plugin license field.
21963 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
21964 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
21965 * gst/rtp/gstrtp.c: Fix plugin license field.
21967 2004-08-11 Wim Taymans <wim@fluendo.com>
21969 * gst/tcp/Makefile.am:
21970 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
21971 (ensure_size), (gst_fdset_new), (gst_fdset_free),
21972 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
21973 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
21974 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
21975 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
21976 (gst_fdset_fd_can_write), (gst_fdset_wait):
21977 * gst/tcp/gstfdset.h:
21978 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
21979 (gst_multifdsink_class_init), (gst_multifdsink_init),
21980 (gst_multifdsink_add), (gst_multifdsink_remove),
21981 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21982 (gst_multifdsink_remove_client_link),
21983 (gst_multifdsink_handle_client_read),
21984 (gst_multifdsink_client_queue_data),
21985 (gst_multifdsink_client_queue_caps),
21986 (gst_multifdsink_client_queue_buffer),
21987 (gst_multifdsink_handle_client_write),
21988 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21989 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
21990 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
21991 (gst_multifdsink_close):
21992 * gst/tcp/gstmultifdsink.h:
21993 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
21994 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
21995 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
21996 (gst_tcpserversink_close):
21997 * gst/tcp/gsttcpserversink.h:
21998 Abstracted away the select call, implemented poll (yes we ran into
21999 the 1024 limit in production).
22001 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
22003 * gst/tcp/gsttcp.c:
22004 * gst/tcp/gsttcpplugin.c:
22005 improve debuggging, remove assert
22007 2004-08-10 Wim Taymans <wim@fluendo.com>
22009 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
22010 (gst_client_status_get_type), (gst_multifdsink_class_init),
22011 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
22012 (gst_multifdsink_handle_client_read),
22013 (gst_multifdsink_handle_client_write),
22014 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22015 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22016 (gst_multifdsink_get_property):
22017 * gst/tcp/gstmultifdsink.h:
22018 * gst/tcp/gsttcp-marshal.list:
22019 Starting to prepare for specifying buffer time in other units
22020 than buffers. Expose remove reason in signal.
22022 2004-08-10 Wim Taymans <wim@fluendo.com>
22024 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22025 (gst_multifdsink_remove), (gst_multifdsink_clear),
22026 (gst_multifdsink_remove_client_link),
22027 (gst_multifdsink_handle_client_read),
22028 (gst_multifdsink_client_queue_data),
22029 (gst_multifdsink_client_queue_buffer),
22030 (gst_multifdsink_handle_client_write),
22031 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
22032 (gst_multifdsink_chain), (gst_multifdsink_close):
22033 * gst/tcp/gstmultifdsink.h:
22034 Added more debugging info. Changed the way clients are
22035 removed from the lists. Fixed a bug where a bad file descriptor
22036 could cause many clients to be removed.
22038 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
22040 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
22041 allow all pixel-aspect-ratios, not just 1:1
22043 2004-08-09 David Schleef <ds@schleef.org>
22045 * sys/glsink/ARB_multitexture.h: Remove old files.
22046 * sys/glsink/EXT_paletted_texture.h:
22047 * sys/glsink/NV_register_combiners.h:
22048 * sys/glsink/gstgl_nvimage.c:
22049 * sys/glsink/gstgl_pdrimage.c:
22050 * sys/glsink/gstgl_rgbimage.c:
22051 * sys/glsink/gstglsink.c:
22052 * sys/glsink/gstglsink.h:
22053 * sys/glsink/gstglxwindow.c:
22054 * sys/glsink/regcomb_yuvrgb.c:
22056 2004-08-09 David Schleef <ds@schleef.org>
22058 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
22059 GL sink plugin. (Bug #147302)
22061 * configure.ac: Test for OpenGL
22062 * sys/Makefile.am: Use test for OpenGL
22063 * sys/glsink/Makefile.am:
22064 * sys/glsink/glimagesink.c: rewrite
22065 * sys/glsink/glimagesink.h: rewrite
22067 2004-08-09 David Schleef <ds@schleef.org>
22069 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
22071 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
22072 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
22073 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
22075 2004-08-09 Wim Taymans <wim@fluendo.com>
22077 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22078 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22079 (gst_multifdsink_client_remove),
22080 (gst_multifdsink_handle_client_read),
22081 (gst_multifdsink_handle_client_write),
22082 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22083 Do a bit more logging, make the client_read code more robust.
22085 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22087 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
22088 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
22089 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
22090 (gst_jpegdec_init), (gst_jpegdec_chain):
22091 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
22092 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
22093 cleanups, debugging fixes and memleak plugging
22095 2004-08-09 Wim Taymans <wim@fluendo.com>
22097 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22098 (theora_get_formats), (theora_dec_src_convert),
22099 (theora_dec_sink_convert), (theora_dec_src_query),
22100 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
22101 (theora_dec_change_state):
22102 Don't crash on missing header packets.
22104 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22108 Added Albanian translation (Laurent Dhima)
22112 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22114 * ext/lame/gstlame.c:
22117 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
22119 * sys/ximage/ximagesink.c:
22120 * sys/xvimage/xvimagesink.c:
22121 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
22123 2004-08-06 Wim Taymans <wim@fluendo.com>
22125 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22126 (gst_multifdsink_add), (gst_multifdsink_get_stats),
22127 (gst_multifdsink_client_remove),
22128 (gst_multifdsink_handle_client_read),
22129 (gst_multifdsink_handle_client_write),
22130 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22131 Make sure we don't try to read more from a client that what
22132 ioctl says us or we deadlock.
22134 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
22136 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
22137 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
22138 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
22139 decouple running_time and n_frames so it can handle changing
22140 framerate while running
22142 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
22146 updated translations
22148 2004-08-04 Benjamin Otte <otte@gnome.org>
22150 * gst/videotestsrc/gstvideotestsrc.c:
22151 (gst_videotestsrc_get_capslist), (generate_capslist),
22153 generate the list of supported caps at startup and reuse it instead
22154 of always generating it
22156 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
22158 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
22159 whoops, last checkin broke normal build
22161 2004-08-03 Benjamin Otte <otte@gnome.org>
22163 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
22164 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
22165 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
22166 (gst_alsa_mixer_get_option):
22167 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
22168 (dvdnavsrc_print_event):
22169 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
22170 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
22171 (gst_ogg_mux_pad_unlink):
22172 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
22173 (gst_multipart_mux_pad_unlink):
22174 * gst/videofilter/gstvideobalance.c:
22175 (gst_videobalance_colorbalance_set_value):
22176 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
22177 (gst_videomixer_pad_unlink):
22179 * sys/oss/gstossmixer.c:
22180 * sys/v4l/gstv4lcolorbalance.c:
22181 * sys/v4l/gstv4ltuner.c:
22182 * sys/v4l/v4lsrc_calls.c:
22183 * sys/v4l2/gstv4l2colorbalance.c:
22184 * sys/v4l2/gstv4l2tuner.c:
22185 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
22187 2004-08-03 Benjamin Otte <otte@gnome.org>
22189 * examples/dynparams/filter.c: (ui_control_create):
22190 * examples/gstplay/player.c: (print_tag):
22191 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
22192 * ext/gdk_pixbuf/gstgdkanimation.c:
22193 (gst_gdk_animation_iter_may_advance):
22194 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
22195 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
22196 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
22197 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
22198 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
22199 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22200 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
22201 * gst/sine/demo-dparams.c: (main):
22202 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22203 * testsuite/alsa/formats.c: (create_pipeline):
22204 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
22205 fixes for G_DISABLE_ASSERT and friends
22206 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
22207 (mp3_type_frame_length_from_header), (mp3_type_find),
22209 require mp3 typefinding to have at least MIN_HEADERS valid headers
22210 add typefinding for AAC adts files
22212 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
22214 * sys/ximage/ximagesink.c:
22215 (gst_ximagesink_calculate_pixel_aspect_ratio):
22216 * sys/xvimage/xvimagesink.c:
22217 (gst_xvimagesink_calculate_pixel_aspect_ratio):
22218 Make sure we calculate pixel-aspect-ratio using floating point maths
22220 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
22223 updated translation
22225 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
22227 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22228 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
22229 add debugging for display PAR calculation
22231 2004-08-02 David Schleef <ds@schleef.org>
22233 * configure.ac: Fix mikmod CFLAGS.
22235 2004-07-27 Benjamin Otte <otte@gnome.org>
22237 * gst/audioscale/gstaudioscale.c:
22238 - fix templates to only support S16, it's the only format that works
22239 - make caps nego code use try_set_caps_nonfixed and fixation instead
22240 of try_set_caps twice, which is not nice for autopluggers
22241 - change rank to secondary, so autopluggers can pick it up after
22244 2004-08-02 Iain <iain@prettypeople.org>
22246 * gst/interleave/interleave.c (interleave_init),
22247 (interleave_request_new_pad),
22248 (interleave_pad_removed),
22249 (interleave_buffered_loop): Use the real pad count, not the artificial
22252 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22254 * configure.ac: bump nano back to development
22256 === release 0.8.3 ===
22258 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22260 * configure.ac: releasing 0.8.3, "Water"
22262 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22264 * sys/xvimage/xvimagesink.c:
22265 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22266 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
22267 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
22268 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22269 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22270 * sys/xvimage/xvimagesink.h:
22271 apply similar PAR fixes as to ximagesink
22273 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
22275 patch from: Benjamin Otte
22277 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
22278 add link function to lame. Fixes #148986.
22280 2004-08-02 Johan Dahlin <johan@gnome.org>
22282 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
22285 2004-07-30 David Schleef <ds@schleef.org>
22287 * gst/videomixer/Makefile.am: Fix things that should have been
22288 fixed in the last checkin.
22290 2004-07-30 David Schleef <ds@schleef.org>
22292 * gst/multipart/Makefile.am: Fix things that should have been
22293 fixed in the last checkin.
22295 2004-07-30 David Schleef <ds@schleef.org>
22297 * testsuite/multifilesink/Makefile.am: Fix unused variable.
22299 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
22302 bump nano for prerelease
22314 2004-07-30 Wim Taymans <wim@fluendo.com>
22316 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22317 (gst_multifdsink_add), (gst_multifdsink_remove),
22318 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
22319 (gst_multifdsink_client_remove),
22320 (gst_multifdsink_handle_client_write),
22321 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
22322 * gst/tcp/gstmultifdsink.h:
22323 Recover from a select with a bad file descriptor by removing
22326 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
22329 fix requirement of core
22330 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
22331 (gst_play_pipeline_setup):
22332 don't use colorspace element. do use hermescolorspace element.
22333 make macro to get a colorspace element.
22334 mark strings for translation.
22346 update translations
22348 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22350 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
22351 fix default for newmedia flag
22353 2004-07-30 Wim Taymans <wim@fluendo.com>
22355 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22356 (gst_theora_dec_init), (theora_get_formats),
22357 (theora_dec_src_convert), (theora_dec_sink_convert),
22358 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22359 (theora_dec_chain), (theora_dec_set_property),
22360 (theora_dec_get_property):
22361 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22362 (gst_theora_enc_class_init), (gst_theora_enc_init),
22363 (theora_enc_sink_link), (theora_enc_chain),
22364 (theora_enc_set_property), (theora_enc_get_property):
22365 Added cropping option to theora decoder.
22366 Added border option to theora encoder.
22368 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22370 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22371 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22372 (gst_pngenc_set_property):
22373 * ext/libpng/gstpngenc.h:
22374 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
22376 2004-07-30 Wim Taymans <wim@fluendo.com>
22378 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22379 (theora_enc_sink_link), (theora_enc_chain),
22380 (theora_enc_set_property), (theora_enc_get_property):
22381 Fix encoding of non-multiple-of-16 video.
22383 2004-07-29 David Schleef <ds@schleef.org>
22385 * configure.ac: make test for audiofile more strict
22387 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
22389 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22390 give different names to typefind functions
22392 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22394 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22395 (gst_ximagesink_calculate_pixel_aspect_ratio),
22396 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22397 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
22398 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
22399 (gst_ximagesink_get_property), (gst_ximagesink_init):
22400 * sys/ximage/ximagesink.h:
22401 allocate PAR's dynamically.
22402 use autodetected PAR if no object-set PAR is given.
22403 add workaround for directfb's X not setting physical size.
22404 fix to xvimagesink will follow tomorrow.
22406 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22408 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
22409 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
22410 (gst_shout2send_get_type), (gst_shout2send_set_clock),
22411 (gst_shout2send_class_init), (gst_shout2send_init),
22412 (set_shout_metadata), (gst_shout2send_set_metadata),
22413 (gst_shout2send_chain), (gst_shout2send_set_property),
22414 (gst_shout2send_get_property), (gst_shout2send_connect),
22415 (gst_shout2send_change_state):
22416 * ext/shout2/gstshout2.h:
22417 - fix for sending mp3 audio to icecast2 server, if pad link function not
22418 called before PAUSED state
22419 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
22420 - added tagging support for mp3 audio broadcasted
22421 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
22424 2004-07-28 Wim Taymans <wim@fluendo.com>
22426 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22427 (gst_ogg_demux_push):
22428 Return query failure when we don't know the length of
22429 an ogg stream insteda of returning TRUE with a bogus value.
22431 2004-07-28 Wim Taymans <wim@fluendo.com>
22433 * ext/theora/theoradec.c: (theora_get_formats),
22434 (theora_dec_src_convert), (theora_dec_sink_convert),
22435 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22436 (theora_dec_chain):
22437 Don't screw up the 1 Chroma for 1 luma sample situation when we
22438 have an odd offset/width by adding a black border in those cases.
22440 2004-07-28 Wim Taymans <wim@fluendo.com>
22442 * ext/theora/theoradec.c: (theora_get_formats),
22443 (theora_dec_src_convert), (theora_dec_sink_convert),
22444 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
22445 (theora_dec_chain):
22446 * ext/theora/theoraenc.c: (theora_enc_sink_link):
22447 Added first attempt at cropping of the image as required by the
22448 theora spec. We need more properties in the caps (offset_x,
22449 offset_y,stride) to implement this correctly.
22451 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
22453 * ext/dvdnav/README:
22454 Update the README to use dvddemux
22455 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22456 Ensure getcaps returns a subset of the template caps
22457 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
22458 (gst_mpeg2subt_init):
22459 Ensure getcaps returns a subset of the template caps
22460 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
22461 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
22462 (gst_dvd_demux_get_subpicture_stream),
22463 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
22464 * gst/mpegstream/gstdvddemux.h:
22465 Set the explicit caps on the current_video pad before pushing
22467 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22468 (gst_mpeg_demux_get_audio_stream):
22469 Free caps used to gst_pad_set_explicit_caps, which takes a const
22472 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
22474 * configure.ac: update GStreamer requirement to 0.8.4 because of
22477 2004-07-28 Wim Taymans <wim@fluendo.com>
22479 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
22480 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
22481 Add the pad to the element after setting up the caps. This
22482 makes it a lot easier to autoplug.
22484 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22486 * gst/median/gstmedian.c:
22487 * gst/mpeg2subt/gstmpeg2subt.c:
22488 * gst/mpegaudioparse/gstmpegaudioparse.c:
22489 * gst/mpegstream/gstdvddemux.c:
22490 * gst/mpegstream/gstmpegdemux.c:
22491 * gst/mpegstream/gstmpegpacketize.c:
22492 * gst/rtjpeg/gstrtjpeg.c:
22493 * gst/rtjpeg/gstrtjpegdec.c:
22494 * gst/rtjpeg/gstrtjpegenc.c:
22495 * gst/sine/gstsinesrc.c:
22496 * gst/smooth/gstsmooth.c:
22497 * gst/smpte/gstsmpte.c:
22498 * gst/smpte/gstsmpte.h:
22499 * gst/stereo/gststereo.c:
22500 * gst/videofilter/gstgamma.c:
22501 * gst/videofilter/gstvideobalance.c:
22502 * gst/videofilter/gstvideofilter.c:
22503 * gst/videofilter/gstvideoflip.c:
22504 * gst/videoscale/gstvideoscale.c:
22505 * gst/videoscale/videoscale.c:
22506 * gst/videotestsrc/gstvideotestsrc.c:
22507 * gst/videotestsrc/videotestsrc.c:
22508 * gst/wavenc/gstwavenc.c:
22509 * gst/wavparse/gstwavparse.c:
22510 fix local includes and 64 bits constants
22512 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22515 * gst-libs/gst/*/*.vcproj:
22517 more working plugins
22519 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22521 * testsuite/alsa/Makefile.am:
22522 * testsuite/alsa/srcstate.c:
22523 add test for alsasrc changing state
22525 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22527 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
22529 * gst/silence/gstsilence.h:
22530 fix silence generation for 16bit raw audio
22532 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22534 * gst/matroska/matroska-demux.c:
22535 (gst_matroska_demux_parse_metadata),
22536 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
22537 * gst/mpegaudio/common.c:
22538 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22539 (gst_videoscale_getcaps), (gst_videoscale_link),
22540 (gst_videoscale_src_fixate), (gst_videoscale_init),
22541 (gst_videoscale_finalize):
22542 * gst/videoscale/gstvideoscale.h:
22543 * gst/videotestsrc/gstvideotestsrc.c:
22544 (gst_videotestsrc_get_capslist):
22545 * gst/wavenc/gstwavenc.c:
22546 * sys/oss/gstossmixer.c: (fill_labels):
22547 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22548 (gst_ximagesink_handle_xevents),
22549 (gst_ximagesink_calculate_pixel_aspect_ratio),
22550 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
22551 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
22552 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
22553 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22554 (gst_ximagesink_init), (gst_ximagesink_class_init):
22555 * sys/ximage/ximagesink.h:
22556 * sys/xvimage/xvimagesink.c:
22557 (gst_xvimagesink_calculate_pixel_aspect_ratio),
22558 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
22559 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
22560 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22561 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
22562 * sys/xvimage/xvimagesink.h:
22563 first batch of pixel aspect ratio commits.
22565 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22567 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22568 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
22569 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
22570 handle stride, needs work if we want to move stride handling
22571 upstream, but works correctly for our purposes.
22573 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22575 * gst/videoscale/README:
22576 add testing examples
22577 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
22578 (gst_videoscale_chain):
22579 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22580 (gst_videoscale_get_size):
22581 add get_size function that handles stride like videotestsrc.
22582 fixes conversion for YUV formats for as much as I can test them.
22584 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
22586 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22587 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22589 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
22590 (gst_xvimagesink_xvimage_put):
22591 further cleanups, logging, error handling and synchronizing
22593 2004-07-27 Wim Taymans <wim@fluendo.com>
22595 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22596 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22597 (gst_videomixer_pad_set_property),
22598 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22599 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22600 (gst_videomixer_class_init), (gst_videomixer_init),
22601 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
22602 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
22603 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
22604 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
22605 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
22606 (gst_videomixer_loop), (plugin_init):
22607 Be a nicer negotiation citizen and provide a getcaps function on
22608 the srcpad. This also fixes a crash when resizing.
22610 2004-07-27 Julien MOUTTE <julien@moutte.net>
22612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22613 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
22615 2004-07-27 Wim Taymans <wim@fluendo.com>
22617 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
22618 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
22619 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
22620 (gst_pngenc_set_property):
22621 * ext/libpng/gstpngenc.h:
22622 Added snapshot property to pngenc.
22623 removed g_print from pngdec
22625 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
22627 * gst/ac3parse/ac3parse.vcproj
22628 * gst/adder/adder.vcproj
22629 * gst/alpha/alpha.vcproj
22630 * gst/alpha/alphacolor.vcproj
22631 * gst/asfdemux/asf.vcproj
22632 * gst/audioconvert/audioconvert.vcproj
22633 * gst/audiorate/audiorate.vcproj
22634 * gst/audioscale/audioscale.vcproj
22635 * gst/auparse/auparse.vcproj
22636 * gst/avi/avi.vcproj
22637 * gst/cdxaparse/cdxaparse.vcproj
22638 * gst/chart/chart.vcproj
22639 * gst/colorspace/colorspace.vcproj
22640 * gst/cutter/cutter.vcproj
22641 * gst/debug/debug.vcproj
22642 * gst/debug/efence.vcproj
22643 * gst/debug/navigationtest.vcproj
22644 * gst/deinterlace/deinterlace.vcproj
22645 * gst/effectv/effectv.vcproj
22646 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22647 * gst/filter/filter.vcproj
22648 * gst/flx/flxdec.vcproj
22649 * gst/goom/goom.vcproj
22650 * gst/interleave/interleave.vcproj
22651 * gst/law/alaw.vcproj
22652 * gst/law/mulaw.vcproj
22653 * gst/matroska/matroska.vcproj
22654 * gst/median/median.vcproj
22655 * gst/mixmatrix/mixmatrix.vcproj
22656 * gst/mpeg1sys/mpeg1systemencode.vcproj
22657 * gst/mpeg1videoparse/mp1videoparse.vcproj
22658 * gst/mpeg2sub/mpeg2subt.vcproj
22659 * gst/mpegaudio/mpegaudio.vcproj
22660 * gst/mpegaudioparse/mpegaudioparse.vcproj
22661 * gst/mpegstream/mpegstream.vcproj
22662 * gst/multifilesink/multifilesink.vcproj
22663 * gst/multipart/multipart.vcproj
22664 * gst/oneton/oneton.vcproj
22665 * gst/overlay/overlay.vcproj
22666 * gst/passthrough/passthrough.vcproj
22667 * gst/qtdemux/qtdemux.vcproj
22668 * gst/realmedia/rmdemux.vcproj
22669 * gst/rtjpeg/rtjpeg.vcproj
22670 * gst/rtp/rtp.vcproj
22671 * gst/silence/silence.vcproj
22672 * gst/sine/sinesrc.vcproj
22673 * gst/smooth/smooth.vcproj
22674 * gst/smpte/smpte.vcproj
22675 * gst/spectrum/spectrum.vcproj
22676 * gst/speed/speed.vcproj
22677 * gst/stereo/stereo.vcproj
22678 * gst/switch/switch.vcproj
22679 * gst/tags/tagedit.vcproj
22680 * gst/tcp/tcp.vcproj
22681 * gst/typefind/typefindfunctions.vcproj
22682 * gst/udp/udp.vcproj
22683 * gst/videobox/videobox.vcproj
22684 * gst/videocrop/videocrop.vcproj
22685 * gst/videodrop/videodrop.vcproj
22686 * gst/videofilter/gamma.vcproj
22687 * gst/videofilter/videobalance.vcproj
22688 * gst/videofilter/videofilter.vcproj
22689 * gst/videofilter/videoflip.vcproj
22690 * gst/videoflip/videoflip.vcproj
22691 * gst/videomixer/videomixer.vcproj
22692 * gst/videorate/videorate.vcproj
22693 * gst/videoscale/videoscale.vcproj
22694 * gst/videotestsrc/videotestsrc.vcproj
22695 * gst/virtualdub/virtualdub.vcproj
22696 * gst/volenv/volenv.vcproj
22697 * gst/volume/volume.vcproj
22698 * gst/wavenc/wavenc.vcproj
22699 * gst/wavparse/wavparse.vcproj
22700 * gst/y4m/y4menc.vcproj
22701 * gst-libs/gst/audio/audio.vcproj
22702 * gst-libs/gst/audio/audiofilter.vcproj
22703 * gst-libs/gst/colorbalance/colorbalance.vcproj
22704 * gst-libs/gst/idct/idtc.vcproj
22705 * gst-libs/gst/media-info/media-info.vcproj
22706 * gst-libs/gst/mixer/mixer.vcproj
22707 * gst-libs/gst/navigation/navigation.vcproj
22708 * gst-libs/gst/play/play.vcproj
22709 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
22710 * gst-libs/gst/resample/resample.vcproj
22711 * gst-libs/gst/riff/riff.vcproj
22712 * gst-libs/gst/tuner/tuner.vcproj
22713 * gst-libs/gst/video/video.vcproj
22714 * gst-libs/gst/xoverlay/xoverlay.vcproj
22715 avoid problems with math.h, fix release dependancy
22716 rename GStreamer-0.8.lib to libgstreamer.lib
22718 2004-07-27 Julien MOUTTE <julien@moutte.net>
22720 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
22721 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
22722 the atom is not available we have to unlock the mutex. Fixes #148023
22724 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22726 * gst-libs/gst/media-info/media-info.h:
22727 issue for a vararg macro with MSVC
22729 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22731 * gst/effectv/effectv.vcproj
22732 * gst-libs/gst/idct/idct.vcproj:
22733 * gst-libs/gst/media-info/media-info.vcproj:
22734 * gst-libs/gst/navigation/navigation.vcproj:
22735 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22736 * gst-libs/gst/video/video.vcproj:
22737 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22738 fixes for build problems
22740 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22742 * gst-libs/gst/audio/audio.def:
22743 * gst-libs/gst/audio/riff.def:
22744 add some definitions needed by plugins
22746 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22748 * gst/asfdemux/gstasfmux.c
22749 Fix some 64 bits constants to be glib friendly
22751 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22753 * gst/ac3parse/gstac3parse.c
22754 * gst/audioscale/gstaudioscale.c
22755 * gst/auparse/gstauparse.c
22756 * gst/colorspace/gstcolorspace.c
22757 * gst/colorspace/yuv2rgb.h
22758 local include fixes
22760 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22763 add more plugins to the build
22765 2004-07-26 Julien MOUTTE <julien@moutte.net>
22767 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22768 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
22770 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22772 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
22773 (gst_level_set_property), (gst_level_get_property),
22774 (gst_level_base_init), (gst_level_class_init):
22775 add debugging categories. cleanups.
22777 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22779 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22780 (gst_videoscale_planar411), (gst_videoscale_planar400),
22781 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
22782 (gst_videoscale_scale_nearest_str1),
22783 (gst_videoscale_scale_nearest_str2),
22784 (gst_videoscale_scale_nearest_str4),
22785 (gst_videoscale_scale_nearest_16bit),
22786 (gst_videoscale_scale_nearest_24bit):
22787 fixed stride issues
22788 tested with 320x240 -> 321, 322, 324 x240
22789 tested with YV12, I420, YUY2, UYVY
22790 fixed packed422rev (don't think it could have worked before)
22791 by testing with UYVY
22793 2004-07-26 Benjamin Otte <otte@gnome.org>
22795 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
22796 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
22798 add debugging category, add error checks like checking return values
22799 of setup calls, make sure it still works after
22800 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
22802 2004-07-26 Wim Taymans <wim@fluendo.com>
22804 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
22805 (gst_mpeg_demux_get_audio_stream),
22806 (gst_mpeg_demux_process_private):
22807 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
22808 Check for error codes from the negotiation functions. Make sure
22809 we really set the pad caps when a new pad is created.
22811 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22813 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22814 (gst_ffmpeg_caps_to_pix_fmt):
22815 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22816 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22817 (gst_ffmpegcolorspace_pad_link):
22818 don't make function do two things at the same time without reason.
22820 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22822 * gst/ac3parse/ac3parse.vcproj
22823 * gst/adder/adder.vcproj
22824 * gst/alpha/alpha.vcproj
22825 * gst/alpha/alphacolor.vcproj
22826 * gst/asfdemux/asf.vcproj
22827 * gst/audioconvert/audioconvert.vcproj
22828 * gst/audiorate/audiorate.vcproj
22829 * gst/audioscale/audioscale.vcproj
22830 * gst/auparse/auparse.vcproj
22831 * gst/avi/avi.vcproj
22832 * gst/cdxaparse/cdxaparse.vcproj
22833 * gst/chart/chart.vcproj
22834 * gst/colorspace/colorspace.vcproj
22835 * gst/cutter/cutter.vcproj
22836 * gst/debug/debug.vcproj
22837 * gst/debug/efence.vcproj
22838 * gst/debug/navigationtest.vcproj
22839 * gst/deinterlace/deinterlace.vcproj
22840 * gst/effectv/effectv.vcproj
22841 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
22842 * gst/filter/filter.vcproj
22843 * gst/flx/flxdec.vcproj
22844 * gst/goom/goom.vcproj
22845 * gst/interleave/interleave.vcproj
22846 * gst/law/alaw.vcproj
22847 * gst/law/mulaw.vcproj
22848 * gst/matroska/matroska.vcproj
22849 * gst/median/median.vcproj
22850 * gst/mixmatrix/mixmatrix.vcproj
22851 * gst/mpeg1sys/mpeg1systemencode.vcproj
22852 * gst/mpeg1videoparse/mp1videoparse.vcproj
22853 * gst/mpeg2sub/mpeg2subt.vcproj
22854 * gst/mpegaudio/mpegaudio.vcproj
22855 * gst/mpegaudioparse/mpegaudioparse.vcproj
22856 * gst/mpegstream/mpegstream.vcproj
22857 * gst/multifilesink/multifilesink.vcproj
22858 * gst/multipart/multipart.vcproj
22859 * gst/oneton/oneton.vcproj
22860 * gst/overlay/overlay.vcproj
22861 * gst/passthrough/passthrough.vcproj
22862 * gst/qtdemux/qtdemux.vcproj
22863 * gst/realmedia/rmdemux.vcproj
22864 * gst/rtjpeg/rtjpeg.vcproj
22865 * gst/rtp/rtp.vcproj
22866 * gst/silence/silence.vcproj
22867 * gst/sine/sinesrc.vcproj
22868 * gst/smooth/smooth.vcproj
22869 * gst/smpte/smpte.vcproj
22870 * gst/spectrum/spectrum.vcproj
22871 * gst/speed/speed.vcproj
22872 * gst/stereo/stereo.vcproj
22873 * gst/switch/switch.vcproj
22874 * gst/tags/tagedit.vcproj
22875 * gst/tcp/tcp.vcproj
22876 * gst/typefind/typefindfunctions.vcproj
22877 * gst/udp/udp.vcproj
22878 * gst/videobox/videobox.vcproj
22879 * gst/videocrop/videocrop.vcproj
22880 * gst/videodrop/videodrop.vcproj
22881 * gst/videofilter/gamma.vcproj
22882 * gst/videofilter/videobalance.vcproj
22883 * gst/videofilter/videofilter.vcproj
22884 * gst/videofilter/videoflip.vcproj
22885 * gst/videoflip/videoflip.vcproj
22886 * gst/videomixer/videomixer.vcproj
22887 * gst/videorate/videorate.vcproj
22888 * gst/videoscale/videoscale.vcproj
22889 * gst/videotestsrc/videotestsrc.vcproj
22890 * gst/virtualdub/virtualdub.vcproj
22891 * gst/volenv/volenv.vcproj
22892 * gst/volume/volume.vcproj
22893 * gst/wavenc/wavenc.vcproj
22894 * gst/wavparse/wavparse.vcproj
22895 * gst/y4m/y4menc.vcproj
22896 more plugins supported under windows
22898 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
22900 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22901 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
22902 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
22903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22904 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
22905 Add debugging statements. Use the sizes as returned by the
22906 *CreateImage calls.
22908 2004-07-26 Johan Dahlin <johan@gnome.org>
22910 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
22911 the pad is negotiated.
22913 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
22915 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
22917 * gst-libs/gst/colorbalance/colorbalance.vcproj:
22918 * gst-libs/gst/idct/idct.vcproj:
22919 * gst-libs/gst/media-info/media-info.vcproj:
22920 * gst-libs/gst/mixer/mixer.vcproj:
22921 * gst-libs/gst/navigation/navigation.vcproj:
22922 * gst-libs/gst/play/play.vcproj:
22923 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
22924 * gst-libs/gst/resample/resample.vcproj:
22925 * gst-libs/gst/tuner/tuner.vcproj:
22926 * gst-libs/gst/video/video.vcproj:
22927 * gst-libs/gst/xoverlay/xoverlay.vcproj:
22928 more plugins supported under windows
22930 2004-07-25 Iain <iain@prettypeople.org>
22932 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
22933 pad now rather than when the pad is created because state changes wipe
22934 explicit caps (fixes #148043).
22936 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
22938 reviewed by Benjamin Otte <otte@gnome.org>
22940 * ext/mad/gstmad.c:
22941 fix mad plugin crashing on Sun (fixes #148289)
22943 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22946 * gst/avi/avi.vcproj:
22947 * gst/matroska/matroska.def:
22948 * gst/matroska/matroska.vcproj:
22949 remove unused .def files
22951 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22953 * gst-libs/gst/audio/gstaudiofilter.c:
22954 Clean the local include
22956 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22959 * gst-libs/gst/audio/audio.def:
22960 * gst-libs/gst/audio/audio.vcproj:
22961 * gst-libs/gst/audio/audiofilter.vcproj:
22962 * gst-libs/gst/audio/riff.def:
22963 * gst-libs/gst/audio/riff.vcproj:
22964 * gst-libs/gst/gst-libs.def:
22965 * gst-libs/gst/gst-libs.vcproj:
22966 * gst/avi/avi.vcproj:
22967 * gst/avi/avi.vcproj:
22968 Copy the files where needed after building, cleaner projects
22970 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
22972 * gst/matroska/ebml-write.c:
22973 Fix some 64 bits constants to be glib friendly
22975 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
22978 * gst-libs/gst/gst-libs.def:
22979 * gst-libs/gst/gst-libs.vcproj:
22980 * gst/matroska/matroska.def:
22981 * gst/matroska/matroska.vcproj:
22982 Add the preliminary canvas to build plugins on Win32
22984 2004-07-23 Benjamin Otte <otte@gnome.org>
22986 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22987 don't enfore negotiation from source side, it breaks
22988 sinesrc ! audioconvert ! osssink
22990 2004-07-22 David Schleef <ds@schleef.org>
22992 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
22993 for ELF files, since they can easily be recognized as audio/mpeg.
22996 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
22998 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22999 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
23000 (gst_videoscale_scale_nearest_24bit),
23001 (gst_videoscale_scale_nearest_16bit):
23002 fix 16bit and 24bit for stride (24bit might need testing)
23003 don't pretend we do more than one algorithm
23005 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23009 * gst/multifilesink/Makefile.am:
23010 * gst/multifilesink/gstmultifilesink.c:
23011 (gst_multifilesink_get_formats),
23012 (gst_multifilesink_get_query_types), (_do_init),
23013 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
23014 (gst_multifilesink_init), (gst_multifilesink_dispose),
23015 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
23016 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
23017 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
23018 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
23019 (gst_multifilesink_chain), (gst_multifilesink_change_state),
23020 (gst_multifilesink_uri_get_type),
23021 (gst_multifilesink_uri_get_protocols),
23022 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
23023 (gst_multifilesink_uri_handler_init), (plugin_init):
23024 * gst/multifilesink/gstmultifilesink.h:
23025 * testsuite/Makefile.am:
23026 * testsuite/multifilesink/Makefile.am:
23027 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
23028 (gst_newmedia_class_init), (gst_newmedia_init),
23029 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23030 (newfile_signal), (test_signal), (main):
23031 multifilesink plugin for creating new files every time a new media
23032 discontinuity event occurs
23034 2004-07-22 Wim Taymans <wim@fluendo.com>
23036 * gst/alpha/Makefile.am:
23037 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
23038 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
23039 (gst_alpha_color_init), (gst_alpha_color_set_property),
23040 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
23041 (transform), (gst_alpha_color_chain),
23042 (gst_alpha_color_change_state), (plugin_init):
23043 Stupid plugin to to RGBA to AYUV conversion because none of
23044 the colorspace plugins can handle that yet.
23046 2004-07-22 Wim Taymans <wim@fluendo.com>
23048 * examples/seeking/seek.c: (update_scale), (main):
23049 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23050 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23051 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23052 (gst_decode_bin_init), (gst_decode_bin_dispose),
23053 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23054 (no_more_pads), (close_link), (type_found),
23055 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23057 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23058 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23059 (gst_play_base_bin_dispose), (queue_overrun),
23060 (gen_preroll_element), (remove_prerolls), (unknown_type),
23061 (no_more_pads), (new_stream), (setup_source),
23062 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23063 (play_base_eos), (gst_play_base_bin_change_state),
23064 (gst_play_base_bin_add_element),
23065 (gst_play_base_bin_remove_element),
23066 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23067 (gst_play_base_bin_unlink_stream),
23068 (gst_play_base_bin_get_streaminfo):
23069 * gst/playback/gstplaybin.c: (gen_video_element),
23070 (gen_audio_element):
23071 * gst/playback/gststreaminfo.h:
23072 More playback updates, attempt to fix things after the state change
23075 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
23077 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
23078 (gst_videoscale_scale_nearest_16bit):
23081 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
23083 * gst/videotestsrc/gstvideotestsrc.c:
23084 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
23085 (gst_videotestsrc_init), (gst_videotestsrc_get),
23086 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23087 (gst_videotestsrc_get_property):
23088 * gst/videotestsrc/gstvideotestsrc.h:
23089 * gst/videotestsrc/videotestsrc.c:
23090 * gst/videotestsrc/videotestsrc.h:
23091 cleanup and commenting
23093 2004-07-21 Wim Taymans <wim@fluendo.com>
23095 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
23096 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
23097 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
23098 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
23099 (_find_chain_get_unknown_part), (_find_streams_check),
23100 (gst_ogg_demux_push), (gst_ogg_pad_push):
23101 * ext/theora/theoradec.c: (theora_get_formats),
23102 (theora_dec_src_convert), (theora_dec_sink_convert),
23103 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23104 (theora_dec_chain):
23105 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23106 (vorbis_dec_convert), (vorbis_dec_src_query),
23107 (vorbis_dec_src_event), (vorbis_dec_event):
23108 More seeking fixes, oggdemux now supports seeking to time and
23109 uses the downstream element to convert granulepos to time.
23110 Seeking in theora-only ogg files now works.
23112 2004-07-21 Wim Taymans <wim@fluendo.com>
23114 * ext/theora/theoradec.c: (gst_theora_dec_init),
23115 (theora_get_formats), (theora_get_event_masks),
23116 (theora_get_query_types), (theora_dec_src_convert),
23117 (theora_dec_sink_convert), (theora_dec_src_query),
23118 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
23119 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23120 (vorbis_get_event_masks), (vorbis_get_query_types),
23121 (gst_vorbis_dec_init), (vorbis_dec_convert),
23122 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
23123 Added query/convert/formats functions to vorbis and theora decoders
23124 so that the outside world can use them too. Fixed seeking on an
23125 ogg/theora/vorbis file by disabling the seeking seeking on the
23128 2004-07-21 Julien MOUTTE <julien@moutte.net>
23130 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23131 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
23132 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
23133 images creation for both elements. We don't create the image on caps
23134 nego or renego, we just destroy the internal one if present if it does
23135 not match the needs. The chain function takes care of creating a new
23137 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23138 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
23139 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
23140 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
23141 the image format information. The buffer pool checks for the context
23142 image format and discard images with different formats.
23143 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
23145 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
23147 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23148 (gst_ffmpegcolorspace_chain):
23149 no point in doing any chaining if the pad we want to push from
23152 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
23154 * gst-libs/gst/riff/riff-media.c:
23155 (gst_riff_create_audio_caps_with_data):
23156 Fix double end-to-native symbol conversion (#148021).
23158 2004-07-20 David Schleef <ds@schleef.org>
23160 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
23161 Don't use an Atom that doesn't exist.
23163 2004-07-20 Wim Taymans <wim@fluendo.com>
23165 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23166 (gst_multifdsink_add), (gst_multifdsink_get_stats),
23167 (gst_multifdsink_client_remove),
23168 (gst_multifdsink_handle_client_write),
23169 (gst_multifdsink_queue_buffer):
23170 * gst/tcp/gstmultifdsink.h:
23171 More multifdsink stats. Avoid deadlock by releasing locks
23172 before sending out a signal.
23174 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
23178 added Hungarian translation (Laszlo Dvornik)
23180 2004-07-20 Wim Taymans <wim@fluendo.com>
23182 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23183 (gst_multifdsink_add), (gst_multifdsink_client_remove),
23184 (gst_multifdsink_handle_client_write),
23185 (gst_multifdsink_queue_buffer):
23186 * gst/tcp/gsttcp-marshal.list:
23187 Fixed the stupid marshal definition.
23189 2004-07-20 Wim Taymans <wim@fluendo.com>
23191 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23192 (gst_multifdsink_init), (gst_multifdsink_add),
23193 (gst_multifdsink_client_remove),
23194 (gst_multifdsink_handle_client_write),
23195 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
23196 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
23197 (gst_multifdsink_init_send):
23198 * gst/tcp/gstmultifdsink.h:
23199 Added more stats, added timeout for a client, fixed some typos
23200 and added some comments.
23202 2004-07-20 Wim Taymans <wim@fluendo.com>
23204 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23205 (gst_multifdsink_add), (gst_multifdsink_get_stats),
23206 (gst_multifdsink_client_remove),
23207 (gst_multifdsink_handle_client_write):
23208 * gst/tcp/gstmultifdsink.h:
23209 * gst/tcp/gsttcp-marshal.list:
23210 Added get_stats method that returns a GValueArray of
23213 2004-07-19 Benjamin Otte <otte@gnome.org>
23215 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23216 make sure longname, description and author are valid UTF-8
23218 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
23220 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
23221 (gst_ximagesink_set_property):
23222 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
23223 (gst_xvimagesink_set_property):
23224 make sure SYNCHRONOUS is respected after getting the X context
23226 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
23228 * gst/matroska/matroska-demux.c:
23229 (gst_matroska_demux_handle_src_event),
23230 (gst_matroska_demux_parse_blockgroup):
23231 * gst/matroska/matroska-ids.h:
23232 add BlockReference tag and ignore it to clear out log.
23233 ignore NAVIGATION events to clear out log.
23235 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
23237 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
23238 (gst_matroska_demux_add_stream):
23239 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
23240 add debug categories
23242 2004-07-16 Wim Taymans <wim@fluendo.com>
23244 * ext/libpng/Makefile.am:
23245 * ext/libpng/gstpng.c: (plugin_init):
23246 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
23247 (gst_pngdec_get_type), (gst_pngdec_base_init),
23248 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
23249 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
23250 * ext/libpng/gstpngdec.h:
23253 2004-07-16 Julien MOUTTE <julien@moutte.net>
23255 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23256 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
23257 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
23258 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23259 (gst_ximagesink_buffer_alloc):
23260 * sys/ximage/ximagesink.h:
23261 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23262 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23263 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23264 (gst_xvimagesink_buffer_alloc):
23265 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
23266 again. Using internal data pointer of the x(v)image to store image's
23267 data to be coherent with the buffer alloc mechanism. Investigated the
23268 image destruction code to be sure that everything gets freed correctly.
23270 2004-07-16 Wim Taymans <wim@fluendo.com>
23272 * gst-libs/gst/riff/riff-read.c:
23273 (gst_riff_read_strf_vids_with_data),
23274 (gst_riff_read_strf_auds_with_data):
23275 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23276 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23277 Make sure we don't create 0 sized subbuffers in riff-read.
23278 Signal the no more pads signal after reading the avi header.
23280 2004-07-16 Wim Taymans <wim@fluendo.com>
23282 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23283 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
23284 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
23285 (gst_decode_bin_init), (gst_decode_bin_dispose),
23286 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23287 (no_more_pads), (close_link), (type_found),
23288 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23289 (gst_decode_bin_change_state), (plugin_init):
23290 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23291 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23292 (gst_play_base_bin_dispose), (queue_overrun),
23293 (gen_preroll_element), (remove_prerolls), (unknown_type),
23294 (no_more_pads), (new_stream), (setup_source),
23295 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
23296 (play_base_eos), (gst_play_base_bin_change_state),
23297 (gst_play_base_bin_add_element),
23298 (gst_play_base_bin_remove_element),
23299 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23300 (gst_play_base_bin_unlink_stream),
23301 (gst_play_base_bin_get_streaminfo):
23302 * gst/playback/gstplaybasebin.h:
23303 Better error recovery. Added configurable preroll queue size. Faster
23304 detection of no-more-pads.
23306 2004-07-16 Wim Taymans <wim@fluendo.com>
23308 * gst-libs/gst/video/video.h:
23309 Added 32 bits RGBA. Not sure if we should use another mime-type
23310 for alpha rgb. Currently the presence of the alpha_mask property
23311 signals an alpha channel.
23313 2004-07-16 Wim Taymans <wim@fluendo.com>
23315 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23316 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23317 FPS seems to be 0.0 to MAX everywhere else.
23319 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
23321 * gst-libs/gst/riff/riff-media.c:
23322 (gst_riff_create_video_caps_with_data):
23323 mp42/mp43 (no caps) exist too.
23324 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
23325 Set pixel_width/height; we've got them in-caps.
23326 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23327 * gst/wavparse/gstwavparse.c: (plugin_init):
23328 Both are valid primary.
23329 * sys/oss/gstossmixer.c:
23330 Remove i18n hack and enable translations.
23332 2004-07-15 Benjamin Otte <otte@gnome.org>
23334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23335 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23336 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
23338 2004-07-15 Benjamin Otte <otte@gnome.org>
23340 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23341 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
23342 (gst_alsa_close_audio):
23343 disable some of the debugging code for now. Writing debugging to a
23344 buffer is broken in current alsalib releases.
23346 2004-07-12 Benjamin Otte <otte@gnome.org>
23348 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
23351 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
23353 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23354 (theora_dec_src_query), (theora_dec_event):
23355 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
23356 add debugging categories. Remove \n's.
23358 2004-07-13 Johan Dahlin <johan@gnome.org>
23360 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
23361 (gst_play_bin_get_property): Impl.
23363 2004-07-13 Wim Taymans <wim@fluendo.com>
23365 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
23366 When trying to find the stream length, seek back N pages
23367 instead of just one, where N is the number of streams in
23370 2004-07-13 Wim Taymans <wim@fluendo.com>
23372 * gst-libs/gst/riff/riff-media.c:
23373 (gst_riff_create_audio_caps_with_data),
23374 (gst_riff_create_audio_caps),
23375 (gst_riff_create_audio_template_caps):
23376 * gst-libs/gst/riff/riff-media.h:
23377 * gst-libs/gst/riff/riff-read.c:
23378 (gst_riff_read_strf_vids_with_data),
23379 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
23380 * gst-libs/gst/riff/riff-read.h:
23381 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23382 (gst_avi_demux_add_stream):
23383 Set codec_data on caps for avidemuxer.
23385 2004-07-12 David Schleef <ds@schleef.org>
23387 * configure.ac: Fix test for Objective C
23389 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
23390 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
23391 (gst_gdk_pixbuf_chain):
23392 Add svg and pcx to template caps, and ensure that getcaps returns a
23393 subset of the template caps.
23394 Copy each row manually for output, as gdkpixbuf may pad the
23395 rowstride to a 32-bit word boundary.
23397 2004-07-12 Wim Taymans <wim@fluendo.com>
23399 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
23400 (gst_riff_create_video_template_caps):
23401 Fix the template caps to include some more media types.
23403 2004-07-12 Wim Taymans <wim@fluendo.com>
23405 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23406 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23407 (compare_ranks), (print_feature), (gst_decode_bin_init),
23408 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23409 (try_to_link_1), (new_pad), (close_link), (type_found),
23410 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23411 (gst_decode_bin_change_state), (plugin_init):
23412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23413 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23414 (gst_play_base_bin_dispose), (queue_overrun),
23415 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23416 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23417 (gst_play_base_bin_get_property), (play_base_eos),
23418 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23419 (gst_play_base_bin_remove_element),
23420 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23421 (gst_play_base_bin_unlink_stream),
23422 (gst_play_base_bin_get_streaminfo):
23423 * gst/playback/gstplaybasebin.h:
23424 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23425 (gst_play_bin_class_init), (gst_play_bin_init),
23426 (gst_play_bin_dispose), (gst_play_bin_set_property),
23427 (gst_play_bin_get_property), (gen_video_element),
23428 (gen_audio_element), (remove_sinks), (setup_sinks),
23429 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23430 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23431 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23432 (gst_play_bin_query), (plugin_init):
23433 * gst/playback/test4.c: (main):
23434 More fixes on reusing of the element.
23436 2004-07-11 Benjamin Otte <otte@gnome.org>
23438 * ext/mad/gstmad.c: (normal_seek):
23439 allow seeking for other methods than just SET
23441 2004-07-11 Andy Wingo <wingo@pobox.com>
23443 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
23444 float, "any" caps -> buffer_frames=[0,MAX].
23446 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
23447 doesn't intersect our caps with the template any more. Do it
23449 (interleave_buffered_loop): Use g_newa instead of malloc/free.
23451 2004-07-09 Wim Taymans <wim@fluendo.com>
23453 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23454 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23455 (compare_ranks), (print_feature), (gst_decode_bin_init),
23456 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23457 (try_to_link_1), (new_pad), (close_link), (type_found),
23458 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23459 (gst_decode_bin_change_state), (plugin_init):
23460 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23461 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23462 (gst_play_base_bin_dispose), (queue_overrun),
23463 (gen_preroll_element), (remove_prerolls), (no_more_pads),
23464 (new_stream), (setup_source), (gst_play_base_bin_set_property),
23465 (gst_play_base_bin_get_property), (play_base_eos),
23466 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23467 (gst_play_base_bin_remove_element),
23468 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23469 (gst_play_base_bin_unlink_stream),
23470 (gst_play_base_bin_get_streaminfo):
23471 * gst/playback/gstplaybasebin.h:
23472 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23473 (gst_play_bin_class_init), (gst_play_bin_init),
23474 (gst_play_bin_dispose), (gst_play_bin_set_property),
23475 (gst_play_bin_get_property), (gen_video_element),
23476 (gen_audio_element), (remove_sinks), (setup_sinks),
23477 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
23478 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23479 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23480 (gst_play_bin_query), (plugin_init):
23481 * gst/playback/test4.c: (main):
23482 Work on object reuse and seeking.
23484 2004-07-09 Wim Taymans <wim@fluendo.com>
23486 * examples/seeking/seek.c: (iterate):
23487 Don't consume all CPU in the idle loop.
23489 2004-07-09 Wim Taymans <wim@fluendo.com>
23491 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
23492 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
23493 Add pad to element *after* setting the pad functions so that
23494 the scheduler can use the correct ones.
23496 2004-07-09 Wim Taymans <wim@fluendo.com>
23498 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23499 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
23500 Sync to keyframe after seek
23502 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23504 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23505 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
23506 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
23507 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
23508 * ext/libvisual/visual.c: (gst_visual_change_state):
23509 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
23510 * ext/theora/theoradec.c: (theora_dec_change_state):
23511 * ext/theora/theoraenc.c: (theora_enc_change_state):
23512 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
23513 * gst-libs/gst/navigation/navigation.c:
23514 * gst/adder/gstadder.c: (gst_adder_change_state):
23515 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23516 (gst_audio_convert_get_buffer):
23517 * gst/multipart/multipartdemux.c:
23518 (gst_multipart_demux_change_state):
23519 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
23520 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23521 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23522 * gst/videoscale/gstvideoscale.c:
23523 (gst_videoscale_handle_src_event):
23524 * gst/volume/gstvolume.c: (volume_chain_int16):
23525 don't assert in state change, this should be done by the base
23527 various debugging fixes.
23529 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23532 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23533 (gst_play_dispose), (gst_play_set_location),
23534 (gst_play_set_data_src), (gst_play_set_video_sink),
23535 (gst_play_set_audio_sink), (gst_play_set_visualization),
23536 (gst_play_connect_visualization), (gst_play_get_sink_element),
23537 (gst_play_get_all_by_interface):
23538 * gst-libs/gst/play/play.h:
23539 add new method to get elements implementing an interface.
23540 add various error logging
23542 2004-07-08 Wim Taymans <wim@fluendo.com>
23544 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
23545 (make_mpeg_pipeline), (make_mpegnt_pipeline),
23546 (make_playerbin_pipeline), (query_durations_elems),
23547 (query_durations_pads), (query_positions_elems),
23548 (query_positions_pads), (update_scale), (iterate), (stop_seek),
23550 Added playbin seeking example.
23552 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23554 * gst-libs/gst/play/play.c: (gst_play_set_location),
23555 (gst_play_set_data_src), (gst_play_set_video_sink),
23556 (gst_play_set_audio_sink), (gst_play_set_visualization),
23557 (gst_play_connect_visualization), (gst_play_get_framerate):
23558 use a macro to look up elements from hash table
23560 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23562 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23563 (gst_play_get_length_callback), (gst_play_set_location),
23564 (gst_play_seek_to_time), (gst_play_set_data_src),
23565 (gst_play_set_video_sink), (gst_play_set_audio_sink),
23566 (gst_play_set_visualization), (gst_play_connect_visualization),
23567 (gst_play_get_sink_element):
23568 - add debugging info
23569 - fix looking up sink elements by iterating over complete caps
23570 - put everything except for source and autoplugger in a complete bin
23572 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23574 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
23575 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
23576 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
23577 (gst_alsa_sink_write), (gst_alsa_sink_loop):
23578 * ext/alsa/gstalsasink.h:
23579 - add debugging info
23580 - clean up schizophrenia of data/buffer/event
23581 - fix double event unref error
23583 2004-07-08 Wim Taymans <wim@fluendo.com>
23585 * gst/playback/Makefile.am:
23586 Add headers to noinst
23588 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23590 * tools/gst-launch-ext-m.m:
23591 * tools/gst-launch-ext.1.in:
23592 convert to the third millenium
23594 2004-07-07 David Schleef <ds@schleef.org>
23596 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
23598 2004-07-07 Wim Taymans <wim@fluendo.com>
23600 * gst/playback/Makefile.am:
23601 * gst/playback/README:
23602 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23603 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23604 (compare_ranks), (print_feature), (gst_decode_bin_init),
23605 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
23606 (try_to_link_1), (new_pad), (close_link), (type_found),
23607 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
23609 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
23610 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
23611 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
23612 (gen_preroll_element), (no_more_pads), (new_stream),
23613 (setup_source), (gst_play_base_bin_set_property),
23614 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
23615 (gst_play_base_bin_add_element),
23616 (gst_play_base_bin_remove_element),
23617 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
23618 (gst_play_base_bin_unlink_stream),
23619 (gst_play_base_bin_get_streaminfo):
23620 * gst/playback/gstplaybasebin.h:
23621 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23622 (gst_play_bin_class_init), (gst_play_bin_init),
23623 (gst_play_bin_dispose), (gst_play_bin_set_property),
23624 (gst_play_bin_get_property), (gen_video_element),
23625 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
23626 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
23627 (gst_play_bin_get_formats), (gst_play_bin_convert),
23628 (gst_play_bin_get_query_types), (gst_play_bin_query),
23630 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23631 (gst_stream_info_get_type), (gst_stream_info_class_init),
23632 (gst_stream_info_init), (gst_stream_info_new),
23633 (gst_stream_info_dispose), (gst_stream_info_set_property),
23634 (gst_stream_info_get_property):
23635 * gst/playback/gststreaminfo.h:
23636 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23638 * gst/playback/test2.c: (main):
23639 * gst/playback/test3.c: (update_scale), (main):
23640 More playbin fixes. Added README. Do better element filtering.
23641 Added base class to preroll media. Added test apps.
23643 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23645 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
23646 * ext/mpeg2dec/gstmpeg2dec.h:
23647 various debugging improvements. Reset stream to next picture
23648 instead of sequence header, otherwise seeks cannot work.
23650 2004-07-07 Wim Taymans <wim@fluendo.com>
23652 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23653 (gst_video_box_class_init), (gst_video_box_set_property),
23654 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
23655 Use pad_alloc where possible.
23657 2004-07-07 Wim Taymans <wim@fluendo.com>
23659 * sys/oss/gstosselement.c: (gst_osselement_reset),
23660 (gst_osselement_parse_caps):
23661 * sys/oss/gstosselement.h:
23662 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23663 Fix offset on osssrc.
23665 2004-07-07 Wim Taymans <wim@fluendo.com>
23667 * ext/theora/theora.c: (plugin_init):
23668 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
23669 (theora_dec_src_query), (theora_dec_chain):
23670 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23671 (theora_enc_sink_link), (theora_buffer_from_packet),
23672 (theora_push_packet), (theora_enc_chain):
23673 Fix theora granulepos calculation.
23674 Fix overflow in duration/position calculation.
23675 Bump rank to PRIMARY for theoradec.
23676 Use granulepos of last packet to calculate position.
23677 Set keyframe flag on buffers when needed.
23679 2004-07-06 David Schleef <ds@schleef.org>
23681 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
23682 serious? (Fixed, obviously.)
23684 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
23688 added Czech translation (Miloslav Trmac)
23690 2004-07-05 Wim Taymans <wim@fluendo.com>
23692 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23693 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23694 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23695 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23696 (close_link), (type_found), (gst_decode_bin_set_property),
23697 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
23698 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
23699 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
23700 (gst_decode_bin_query), (plugin_init):
23701 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23702 (gst_play_bin_class_init), (gst_play_bin_init),
23703 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
23704 (get_video_element), (new_pad), (setup_source),
23705 (gst_play_bin_set_property), (gst_play_bin_get_property),
23706 (gst_play_bin_change_state), (gst_play_bin_add_element),
23707 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23708 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23709 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23710 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23711 * gst/playback/test.c: (main):
23712 More fixes, cleaned up playbin, make it use decodebin. Added
23713 threaded property to playbin.
23715 2004-07-05 Wim Taymans <wim@fluendo.com>
23718 * gst/playback/Makefile.am:
23719 * gst/playback/decodetest.c: (main):
23720 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
23721 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
23722 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
23723 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23724 (close_link), (type_found), (gst_decode_bin_set_property),
23725 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
23726 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
23727 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
23728 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
23730 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
23731 (gst_play_bin_class_init), (gst_play_bin_init),
23732 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
23733 (collect_sink_pads), (find_compatibles), (close_pad_link),
23734 (try_to_link_1), (new_pad), (close_link), (type_found),
23735 (setup_source), (gst_play_bin_set_property),
23736 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
23737 (compare_ranks), (gst_play_bin_collect_factories),
23738 (gst_play_bin_change_state), (gst_play_bin_add_element),
23739 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
23740 (gst_play_bin_send_event), (gst_play_bin_get_formats),
23741 (gst_play_bin_convert), (gst_play_bin_get_query_types),
23742 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
23743 * gst/playback/test.c: (main):
23744 Added some playback helper elements and some test apps, very alpha
23747 2004-07-04 Benjamin Otte <otte@gnome.org>
23749 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23750 only restart audio when we indeed have an xrun to fix repeated
23751 xruns. Fix suggested by Giuliano Pochini.
23753 2004-07-03 David Schleef <ds@schleef.org>
23755 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
23756 call to gst_debug_log() if debugging is disabled (bug #145118)
23758 2004-07-03 Benjamin Otte <otte@gnome.org>
23760 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
23761 use our own functions for restarting the alsa device.
23762 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23763 I should apply patches myself - use MIN for the third argument, not
23764 the second, this fixes seeking
23766 2004-07-02 David Schleef <ds@schleef.org>
23768 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23769 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
23772 2004-07-02 David Schleef <ds@schleef.org>
23774 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
23775 output buffers. Fix logic mistake. (bug #144866)
23777 2004-07-02 David Schleef <ds@schleef.org>
23779 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
23780 on X. (bug #144753)
23782 2004-07-02 David Schleef <ds@schleef.org>
23784 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
23785 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
23787 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
23788 (gst_osselement_rate_probe_check): Add another workaround for
23789 buggy drivers (bug #145336)
23791 2004-07-02 David Schleef <ds@schleef.org>
23793 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
23794 Most systems don't have MSG_NOSIGNAL.
23796 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
23799 * gst-libs/gst/colorbalance/Makefile.am:
23800 * gst-libs/gst/mixer/Makefile.am:
23801 * gst-libs/gst/play/Makefile.am:
23802 * gst-libs/gst/tuner/Makefile.am:
23803 (hopefully) fix both install and dist and make error message useful.
23804 needs testing across automakes.
23806 2004-07-02 Benjamin Otte <otte@gnome.org>
23808 * ext/ogg/gstogg.c: (plugin_init):
23809 we require bytestream now
23810 * ext/ogg/gstoggdemux.c:
23811 huge diff to implement chain setup in a fast and generic way. This
23812 improves tag reading and startup of huge files (read: Theora videos)
23813 quite a bit. It probably contains bugs, too, so please test.
23814 Seeking is not improved to the fast method.
23816 2004-06-29 Wim Taymans <wim@fluendo.com>
23818 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23819 * ext/ogg/gstoggmux.c:
23820 Fix memleak in oggdemux when running unconnected pads.
23821 doc update in mux, start working on keyframe mode.
23823 2004-06-29 Benjamin Otte <otte@gnome.org>
23825 * sys/oss/gstosssink.c:
23826 * sys/oss/gstosssrc.c:
23827 advertise correct template caps - we indeed do non-native endianness
23828 and 8bit audio has no endianness
23829 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
23830 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
23831 avoid (wrong) duplications in getcaps function and return
23834 2004-06-29 Wim Taymans <wim@fluendo.com>
23836 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23837 (gst_multifdsink_class_init), (gst_multifdsink_add),
23838 (gst_multifdsink_remove), (gst_multifdsink_clear),
23839 (gst_multifdsink_client_remove),
23840 (gst_multifdsink_handle_client_read),
23841 (gst_multifdsink_client_queue_data),
23842 (gst_multifdsink_client_queue_caps),
23843 (gst_multifdsink_client_queue_buffer),
23844 (gst_multifdsink_handle_client_write),
23845 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23846 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23847 (gst_multifdsink_init_send), (gst_multifdsink_close):
23848 Fix wrong GList iteration that could crash the server when
23849 more then 2 clients disconnect at the same time. Read all the
23850 pending commands in one batch to recover from command storms under
23853 2004-06-28 Wim Taymans <wim@fluendo.com>
23855 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23856 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23857 (gst_videomixer_pad_set_property),
23858 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23859 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23860 (gst_videomixer_class_init), (gst_videomixer_init),
23861 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
23862 (pad_zorder_compare), (gst_videomixer_sort_pads),
23863 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23864 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
23865 (gst_videomixer_update_queues), (gst_videomixer_loop),
23867 Avoid divide by zero, choose masterpad as the pad with the highest
23870 2004-06-27 Julien Moutte <julien@moutte.net>
23872 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23873 (gst_ximagesink_xwindow_new):
23874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23875 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
23876 function directly. We might want to call it from somewhere else one day.
23878 2004-06-27 Julien Moutte <julien@moutte.net>
23880 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
23881 (gst_ximagesink_xwindow_new):
23882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
23883 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
23884 window decorations.
23886 2004-06-27 Wim Taymans <wim@fluendo.com>
23888 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
23889 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23890 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
23891 (gst_dvdec_set_property), (gst_dvdec_get_property):
23892 * ext/dv/gstdvdec.h:
23893 Implement drop_factor property to lower the framerate with
23896 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
23898 * gst-libs/gst/colorbalance/Makefile.am:
23899 * gst-libs/gst/mixer/Makefile.am:
23900 * gst-libs/gst/play/Makefile.am:
23901 * gst-libs/gst/tuner/Makefile.am:
23902 unbreak Company's fix that didn't install the -enum.h files
23904 2004-06-27 Wim Taymans <wim@fluendo.com>
23906 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
23907 (gst_dvdec_change_state):
23908 * ext/dv/gstdvdec.h:
23909 Fix timestamp, duration and offset of the buffers.
23911 2004-06-27 Wim Taymans <wim@fluendo.com>
23913 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23914 (gst_multifdsink_class_init), (gst_multifdsink_add),
23915 (gst_multifdsink_remove), (gst_multifdsink_clear),
23916 (gst_multifdsink_client_remove),
23917 (gst_multifdsink_handle_client_read),
23918 (gst_multifdsink_client_queue_data),
23919 (gst_multifdsink_client_queue_caps),
23920 (gst_multifdsink_client_queue_buffer),
23921 (gst_multifdsink_handle_client_write),
23922 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23923 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23924 (gst_multifdsink_init_send), (gst_multifdsink_close):
23925 * gst/tcp/gstmultifdsink.h:
23926 * gst/tcp/gsttcpserversink.c:
23927 (gst_tcpserversink_handle_server_read),
23928 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
23929 More multifdsink fixes, more recovery policy fixes.
23930 Removed stupid g_print
23932 2004-06-26 Wim Taymans <wim@fluendo.com>
23934 * gst/tcp/Makefile.am:
23935 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23936 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
23937 (gst_multifdsink_class_init), (gst_multifdsink_init),
23938 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
23939 (gst_multifdsink_handle_client_read),
23940 (gst_multifdsink_client_queue_data),
23941 (gst_multifdsink_client_queue_caps),
23942 (gst_multifdsink_client_queue_buffer),
23943 (gst_multifdsink_handle_client_write),
23944 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23945 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
23946 (gst_multifdsink_chain), (gst_multifdsink_set_property),
23947 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23948 (gst_multifdsink_close), (gst_multifdsink_change_state):
23949 * gst/tcp/gstmultifdsink.h:
23950 * gst/tcp/gsttcpplugin.c: (plugin_init):
23951 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
23952 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
23953 (gst_tcpserversink_handle_server_read),
23954 (gst_tcpserversink_handle_select),
23955 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
23956 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23957 * gst/tcp/gsttcpserversink.h:
23958 Added multifdsink, made tcpserversink a subclass of fdsink, removed
23959 one of the locks, added recovery policy to multifdsink.
23961 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23963 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
23964 fix decision for when getting frames with same timestamp
23965 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23966 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
23967 (gst_v4lsrc_get_property):
23968 * sys/v4l/gstv4lsrc.h:
23969 add latency offset property
23971 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
23973 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
23975 fix debugging. add category.
23977 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23979 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23982 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
23984 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
23985 (gst_alsa_src_get_time), (gst_alsa_src_loop),
23986 (gst_alsa_src_change_state):
23987 return a time that is in sync with the element's processing
23989 2004-06-25 Wim Taymans <wim@fluendo.com>
23991 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23992 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23993 (gst_tcpserversink_client_remove),
23994 (gst_tcpserversink_handle_client_read),
23995 (gst_tcpserversink_client_queue_data),
23996 (gst_tcpserversink_client_queue_caps),
23997 (gst_tcpserversink_client_queue_buffer),
23998 (gst_tcpserversink_handle_client_write),
23999 (gst_tcpserversink_queue_buffer),
24000 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
24001 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
24002 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
24003 (gst_tcpserversink_close):
24004 * gst/tcp/gsttcpserversink.h:
24005 Serversink rewrite. Really do non blocking writes to clients and
24006 maintain an internal queue to handle slower clients while not
24007 disturbing fast clients.
24009 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
24011 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24012 better debug, don't override OFFSET and OFFSET_END
24014 2004-06-25 Iain <iain@prettypeople.org>
24016 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
24017 name=source for the wavparse pipeline.
24019 2004-06-24 Johan Dahlin <johan@gnome.org>
24021 * ext/theora/theoraenc.c (theora_enc_chain): Call
24022 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
24023 streamheader caps are set correctly.
24025 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24027 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
24028 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
24029 respect minimum bitrate; same could be done for max bitrate
24031 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24033 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
24034 (gst_vorbisenc_setup):
24035 fix sample rate range
24037 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
24039 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
24040 (gst_oggvorbisenc_setup):
24041 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
24042 (gst_vorbisenc_setup):
24043 resolve ambiguities in code and description
24045 2004-06-24 Wim Taymans <wim@fluendo.com>
24047 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
24048 * ext/alsa/gstalsa.h:
24049 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24050 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
24051 Use alsa trigger_tstamp to get the timestamp of the first
24052 sample in the buffer for more precise sync. Some cleanups.
24054 2004-06-24 Wim Taymans <wim@fluendo.com>
24056 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
24057 (gst_audiorate_init), (gst_audiorate_chain),
24058 (gst_audiorate_set_property), (gst_audiorate_get_property):
24059 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24060 (gst_videorate_chain):
24061 Added some logging, fixed an overflow bug in videorate.
24063 2004-06-24 Benjamin Otte <otte@gnome.org>
24065 * ext/kio/Makefile.am:
24066 fix for builddir != srcdir and distcheck
24068 2004-06-24 Benjamin Otte <otte@gnome.org>
24070 * gst-libs/gst/colorbalance/Makefile.am:
24071 * gst-libs/gst/mixer/Makefile.am:
24072 * gst-libs/gst/play/Makefile.am:
24073 * gst-libs/gst/tuner/Makefile.am:
24074 * gst/tcp/Makefile.am:
24075 * sys/dxr3/Makefile.am:
24076 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
24078 Also add all *.list files that were missing.
24080 add a distcheck hook to ensure the above doesn't happen again.
24082 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
24084 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
24086 2004-06-23 Colin Walters <walters@redhat.com>
24088 * m4/Makefile.am: Distribute gst-fionread.m4.
24090 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
24092 * configure.ac: back to dev
24094 2004-06-23 Wim Taymans <wim@fluendo.com>
24096 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24097 (gst_alsa_xrun_recovery):
24098 * ext/alsa/gstalsa.h:
24099 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24100 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
24101 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
24102 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
24103 (gst_alsa_src_loop):
24104 Add clock to alsasrc. Take new capture timestamp when
24105 restarting after an overrun. Split up some functions between
24106 alsasrc and alsasink.
24108 === release 0.8.2 ===
24110 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
24112 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24113 (gst_alsa_change_state), (gst_alsa_update_avail),
24114 (gst_alsa_xrun_recovery):
24115 * ext/alsa/gstalsa.h:
24116 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24117 merge back changes from release
24119 2004-06-23 Wim Taymans <wim@fluendo.com>
24121 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
24122 (gst_audiorate_init), (gst_audiorate_chain),
24123 (gst_audiorate_set_property), (gst_audiorate_get_property):
24124 Implement sample dropping and notify
24126 2004-06-22 Wim Taymans <wim@fluendo.com>
24128 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24129 (theora_enc_sink_link), (theora_buffer_from_packet),
24130 (theora_push_packet), (theora_enc_chain):
24131 Some cleanups, make sure the timestamps are correct.
24133 2004-06-22 Wim Taymans <wim@fluendo.com>
24135 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
24136 (gst_alsa_change_state), (gst_alsa_update_avail),
24137 (gst_alsa_xrun_recovery):
24138 * ext/alsa/gstalsa.h:
24139 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24140 Cleanups, take queued samples into account when reporting
24143 2004-06-22 Wim Taymans <wim@fluendo.com>
24145 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24146 (gst_videorate_init):
24147 Initialize the property as well.
24149 2004-06-22 Wim Taymans <wim@fluendo.com>
24151 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24152 (gst_videorate_init), (gst_videorate_chain),
24153 (gst_videorate_set_property), (gst_videorate_get_property):
24154 Add property to make videorate silent.
24155 Add property to prefer new frames over old ones.
24157 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24159 * sys/osxvideo/Makefile.am:
24160 Workaround so that the osxvideo .so file gets linked with the
24161 Cocoa, OpenGL and QuickTime frameworks
24163 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24165 * sys/osxaudio/Makefile.am:
24166 Workaround so that the osxaudio .so file gets linked with the
24167 CoreAudio framework
24169 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24172 Whoops, my fault...fixed build issues
24174 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24177 Add objective-c support if running in Darwin/Mac OS X
24180 * sys/osxvideo/Makefile.am:
24181 * sys/osxvideo/osxvideosink.h:
24182 * sys/osxvideo/osxvideosink.m:
24183 * sys/osxvideo/cocoawindow.h:
24184 * sys/osxvideo/cocoawindow.m:
24185 Add osxvideosink, a cocoa-based osx video sink
24188 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
24189 * ext/dvdnav/gst-dvd:
24190 Grab the gconf key from the right spot
24191 * gst/debug/gstnavseek.c: (gst_navseek_init),
24192 (gst_navseek_segseek), (gst_navseek_handle_src_event),
24193 (gst_navseek_chain):
24194 * gst/debug/gstnavseek.h:
24195 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
24196 and loop parameters of a segment seek.
24197 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24198 (gst_videotestsrc_get_event_masks),
24199 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24200 * gst/videotestsrc/gstvideotestsrc.h:
24201 Add seeking support to videotestsrc
24202 Initialise the timestamp_offset variable.
24204 2004-06-18 Wim Taymans <wim@fluendo.com>
24206 * ext/sidplay/gstsiddec.cc:
24207 Fix negotiation and set correct end offset.
24209 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
24211 * configure.ac: branch and prerelease
24213 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24215 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
24216 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
24217 (gst_tcpclientsrc_init_receive):
24218 * gst/tcp/gsttcpclientsrc.h:
24219 read caps when connecting to server for GDP so we set them correctly
24221 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24223 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
24224 notify drops and duplicates
24225 * gst/videoscale/videoscale.c: (videoscale_get_structure):
24226 no good reason to limit ourselves to 100x100
24228 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24230 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24231 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24232 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24233 (gst_v4lsrc_get_property):
24234 * sys/v4l/gstv4lsrc.h:
24235 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24236 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24237 (gst_v4l_set_audio):
24238 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
24239 (gst_v4lsrc_try_capture):
24240 * sys/v4l/v4lsrc_calls.h:
24241 change try_palette to more general try_capture
24242 add autoprobe option so we can turn off autoprobing
24245 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
24249 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
24250 (gst_ximagesink_class_init):
24251 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
24252 (gst_xvimagesink_class_init):
24253 run them as finalize, not dispose, since dispose can be invoked
24256 2004-06-17 Wim Taymans <wim@fluendo.com>
24258 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
24259 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
24260 * ext/alsa/gstalsa.h:
24261 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24262 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
24263 (gst_alsa_src_change_state):
24264 * ext/alsa/gstalsasrc.h:
24265 Make the xrun code timestamp and offset the buffers correctly.
24266 moved the clock to the base class, use alsa methods to get time.
24267 Do correct timestamping on outgoing buffers.
24269 2004-06-17 Wim Taymans <wim@fluendo.com>
24271 * gst/audiorate/Makefile.am:
24272 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
24273 (gst_audiorate_base_init), (gst_audiorate_class_init),
24274 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
24275 (gst_audiorate_set_property), (gst_audiorate_get_property),
24276 (gst_audiorate_change_state), (plugin_init):
24277 Added an audiorate converter that fills in gaps.
24279 2004-06-17 Johan Dahlin <johan@gnome.org>
24281 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
24283 2004-06-16 Wim Taymans <wim@fluendo.com>
24285 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
24286 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24287 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24288 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24289 (gst_v4lsrc_get_property):
24290 * sys/v4l/gstv4lsrc.h:
24291 Added a copy mode to v4lsrc where it will output a copied version
24292 of its internal hardware buffer.
24293 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
24296 2004-06-16 Wim Taymans <wim@fluendo.com>
24298 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24301 2004-06-16 Wim Taymans <wim@fluendo.com>
24303 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
24304 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
24305 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
24306 (gst_v4lsrc_get_property):
24307 * sys/v4l/gstv4lsrc.h:
24308 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24309 Added a sync mode enum property to control v4lsrc timestamp method
24310 Removed the use-fixed-fps property and moved functionality in
24312 Don't error on an error value from v4l-conf, it might not always
24315 2004-06-16 Wim Taymans <wim@fluendo.com>
24317 * gst/videorate/Makefile.am:
24318 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
24319 (gst_videorate_base_init), (gst_videorate_class_init),
24320 (gst_videorate_getcaps), (gst_videorate_link),
24321 (gst_videorate_init), (gst_videorate_chain),
24322 (gst_videorate_set_property), (gst_videorate_get_property),
24323 (gst_videorate_change_state), (plugin_init):
24324 Added a video timestamp corrector.
24326 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24328 fixed a potential leak with previous commit
24330 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24332 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24334 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24335 Added missing refcount, fixes bug #144425
24336 Cheers Tim for finding the bug
24338 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
24340 * sys/v4l/gstv4l.c: (plugin_init):
24341 * sys/v4l/gstv4lcolorbalance.c:
24342 * sys/v4l/gstv4lcolorbalance.h:
24343 * sys/v4l/gstv4lelement.c:
24344 * sys/v4l/gstv4lelement.h:
24345 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
24346 * sys/v4l/gstv4lmjpegsink.h:
24347 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24348 * sys/v4l/gstv4lmjpegsrc.h:
24349 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24350 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24351 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24352 * sys/v4l/gstv4lsrc.h:
24353 * sys/v4l/gstv4ltuner.c:
24354 * sys/v4l/gstv4ltuner.h:
24355 * sys/v4l/gstv4lxoverlay.c:
24356 * sys/v4l/gstv4lxoverlay.h:
24357 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24358 (gst_v4l_set_window), (gst_v4l_enable_overlay):
24359 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24360 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24361 (gst_v4l_set_audio):
24362 * sys/v4l/v4l_calls.h:
24363 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24364 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
24365 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
24366 (gst_v4lmjpegsink_playback_init),
24367 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
24368 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
24369 (gst_v4lmjpegsink_playback_stop),
24370 (gst_v4lmjpegsink_playback_deinit):
24371 * sys/v4l/v4lmjpegsink_calls.h:
24372 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24373 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
24374 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
24375 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
24376 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
24377 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
24378 * sys/v4l/v4lmjpegsrc_calls.h:
24379 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24380 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
24381 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
24382 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
24383 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
24384 (gst_v4lsrc_try_palette):
24385 * sys/v4l/v4lsrc_calls.h:
24386 bunch of paranoia cleanups
24388 2004-06-14 David Schleef <ds@schleef.org>
24390 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
24391 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
24392 Send discont events and change timestamps appropriately when
24393 we get a seek event. (bug #144240)
24394 * ext/cdparanoia/gstcdparanoia.h:
24396 2004-06-14 Benjamin Otte <otte@gnome.org>
24398 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
24399 snd_pcm_hw_params_set_rate since the latter fails for no good
24400 reason on some setups.
24402 2004-06-14 David Schleef <ds@schleef.org>
24404 * gst/volume/demo.c: (value_changed_callback): exp10() is not
24405 standard. Thank you for playing.
24407 2004-06-14 Wim Taymans <wim@fluendo.com>
24409 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
24410 Patch 1.3 broke the ordering of the colorspace info and
24411 made the plugin basically work by coincidence, reordered
24414 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24416 * ext/lame/gstlame.c:
24417 * ext/mad/gstmad.c:
24418 sync caps. Make sure mad can only output a list of rates, not
24419 a full range. In the future, have three caps lists for each of the
24420 mpeg versions. Change mpegversion to a double as well.
24422 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
24424 * gst/volume/.cvsignore:
24425 * gst/volume/Makefile.am:
24426 * gst/volume/demo.c: (value_changed_callback), (idler),
24427 (setup_gui), (main):
24428 added small demo app
24430 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
24431 * ext/esd/esdsink.c: (gst_esdsink_change_state):
24432 * ext/esd/esdsink.h:
24433 Close the esd connection on pause, because esd will just wait -
24434 blocking all other esd clients indefinitely.
24436 2004-06-12 Christophe Fergeau <teuf@gnome.org>
24438 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
24439 previous commit with GST_DEBUG
24441 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
24444 add a header check for a dvdread header in dvdnav. Fixes #133002
24446 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24448 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24449 * gst/tcp/gsttcpclientsink.h:
24450 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24451 * gst/tcp/gsttcpclientsrc.h:
24452 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
24453 (gst_tcpserversink_handle_server_read),
24454 (gst_tcpserversink_init_send):
24455 * gst/tcp/gsttcpserversink.h:
24456 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24457 * gst/tcp/gsttcpserversrc.h:
24458 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
24461 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24464 Added ogg library so that OSX detects libtheora properly
24466 2004-06-11 Wim Taymans <wim@fluendo.com>
24468 * ext/theora/theoradec.c: (theora_dec_chain),
24469 (theora_dec_change_state):
24470 Don't try to decode frames before we received a keyframe.
24472 2004-06-11 Wim Taymans <wim@fluendo.com>
24474 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24475 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24476 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24477 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24478 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24479 Added property to set the maximum delay of a page.
24481 2004-06-10 Wim Taymans <wim@fluendo.com>
24483 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
24484 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
24485 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24486 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
24487 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
24488 Added max-delay property to control the maximum amount
24489 of data to put in one page.
24491 2004-06-10 Wim Taymans <wim@fluendo.com>
24493 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24494 (gst_theora_enc_init), (theora_enc_sink_link),
24495 (theora_buffer_from_packet), (theora_enc_set_property),
24496 (theora_enc_get_property):
24497 Set duration on encoded buffer, added some more properties
24499 2004-06-10 Wim Taymans <wim@fluendo.com>
24501 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24502 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
24503 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24504 * ext/theora/theoraenc.c: (theora_enc_chain):
24505 Fix refcounting bugs
24507 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
24509 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24510 (gst_asf_demux_loop), (gst_asf_demux_process_file),
24511 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
24512 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
24513 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
24514 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
24515 (gst_asf_demux_change_state):
24516 * gst/asfdemux/gstasfdemux.h:
24517 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
24518 feels like. I think we should set a new requirement for demuxers
24519 from now on to implement sane loop functions, data loops, query
24520 and seek functions before first commit into CVS. And this commit
24521 fixes all of the above.
24523 2004-06-10 Christophe Fergeau <teuf@gnome.org>
24525 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
24526 vorbis comments are properly encoded in UTF-8 before adding them
24529 2004-06-09 Benjamin Otte <otte@gnome.org>
24531 * ext/alsa/gstalsa.c: (add_channels):
24532 handle min <= max correctly
24533 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
24534 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
24535 add fixation functions so we fixate correctly. No preferring of alaw
24536 anymore because it's the first structure.
24537 * ext/alsa/gstalsa.h:
24538 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
24539 (gst_alsa_hw_params_dump):
24540 add functions to ease debugging in alsalib
24541 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24542 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24543 (gst_alsa_start_audio):
24544 only specify hw params if we really setup a format (fixes #134007 -
24545 or at least works around it)
24547 2004-06-09 Wim Taymans <wim@fluendo.com>
24549 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24550 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
24551 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
24552 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
24553 (gst_ogg_mux_loop):
24554 Use stream caps to setup the initial pages in the ogg stream.
24555 Correctly set the streamheader caps on the srcpad.
24557 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
24559 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
24560 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
24561 (gst_v4lsrc_getcaps):
24562 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
24563 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
24564 add querying of fps lists for webcams. Negotiating to a framerate
24567 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24569 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24570 (theora_push_buffer), (theora_push_packet),
24571 (theora_set_header_on_caps), (theora_enc_chain):
24572 mark buffers and put on streamheader, raw theora streaming
24573 now works too, whee
24575 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24577 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24578 (gst_tcp_gdp_read_caps):
24579 do a looping read for caps and GDP headers too
24581 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24583 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24584 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
24585 return EOS instead of NULL in _get
24587 2004-06-08 Wim Taymans <wim@fluendo.com>
24589 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
24590 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
24591 (gst_tcp_gdp_write_caps):
24592 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24593 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24594 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
24597 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24599 * ext/vorbis/Makefile.am:
24600 * ext/vorbis/vorbis.c: (plugin_init):
24601 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
24602 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
24603 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
24604 (vorbis_parse_change_state):
24605 * ext/vorbis/vorbisparse.h:
24606 adding a vorbisparse element that marks the buffers, streaming
24607 raw vorbis using GDP now works, whee
24609 2004-06-08 Wim Taymans <wim@fluendo.com>
24611 * ext/jpeg/Makefile.am:
24613 * ext/jpeg/gstjpeg.c: (plugin_init):
24614 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
24615 (gst_smokedec_base_init), (gst_smokedec_class_init),
24616 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
24617 * ext/jpeg/gstsmokedec.h:
24618 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
24619 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
24620 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
24621 (gst_smokeenc_resync), (gst_smokeenc_chain),
24622 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
24623 * ext/jpeg/gstsmokeenc.h:
24624 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
24625 (smokecodec_flush_destination), (smokecodec_term_destination),
24626 (smokecodec_init_source), (smokecodec_fill_input_buffer),
24627 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
24628 (smokecodec_term_source), (smokecodec_encode_new),
24629 (smokecodec_decode_new), (smokecodec_info_free),
24630 (smokecodec_set_quality), (smokecodec_get_quality),
24631 (smokecodec_set_threshold), (smokecodec_get_threshold),
24632 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24633 (find_best_size), (abs_diff), (put), (smokecodec_encode),
24634 (smokecodec_parse_header), (smokecodec_decode):
24635 * ext/jpeg/smokecodec.h:
24636 Added a new simple jpeg based codec
24638 2004-06-08 Wim Taymans <wim@fluendo.com>
24640 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24641 (gst_multipart_mux_loop):
24644 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24646 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
24647 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
24648 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
24649 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
24650 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
24651 * gst/tcp/gsttcpserversink.h:
24652 take streamheader into account
24654 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24656 * gst/level/Makefile.am:
24657 * gst/level/gstlevel.c: (gst_level_class_init):
24658 clean up marshal generation
24660 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
24662 * gst/tcp/Makefile.am:
24663 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
24664 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
24665 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
24666 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24667 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
24668 (gst_tcpclientsrc_get_property):
24669 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24670 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24671 (gst_tcpserversink_handle_client_read),
24672 (gst_tcpserversink_handle_client_write),
24673 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
24674 * gst/tcp/gsttcpserversink.h:
24675 add signals client-added and client-removed
24676 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24677 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
24678 (gst_tcpserversrc_get_property):
24679 uniformized, change default protocol to NONE
24680 * gst/tcp/gsttcp-marshal.list: added
24681 2004-06-07 Benjamin Otte <otte@gnome.org>
24683 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24684 handle discont events if they happen before caps nego
24686 2004-06-07 Wim Taymans <wim@fluendo.com>
24688 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24689 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24690 (gst_multipart_demux_plugin_init):
24691 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24692 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24693 (gst_multipart_mux_change_state):
24694 Small updates, fix a memleak
24696 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24698 * configure.ac: OSS portability
24699 * ext/arts/gst_arts.c: idem
24700 * sys/oss/gstosselement.c: idem
24701 * sys/oss/gstossmixer.c: idem
24702 * sys/oss/gstosssink.c: idem
24703 * sys/oss/gstosssrc.c: idem
24704 * sys/oss/oss_probe.c: idem
24705 - check for soundcard.h in different places for some BSD
24707 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
24710 Add me to the authors file
24712 Increase the libdv requirement to >= version 0.100
24713 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24714 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
24715 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
24716 * ext/dv/gstdvdec.h:
24717 Add support for the new_media flag when sending DISCONT events
24718 Make the querying work when video pad is not linked
24720 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24722 reviewed by Benjamin Otte <otte@gnome.org>
24724 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
24725 create a NULL-initialized array of pads, so we don't think they
24726 exist already. (fixes #143130)
24728 2004-06-07 Benjamin Otte <otte@gnome.org>
24730 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
24731 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
24732 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
24733 don't use // coments
24735 2004-06-07 Benjamin Otte <otte@gnome.org>
24737 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
24738 cast to GstClockTime to get higher granularity
24739 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24740 use gst_element_set_time_delay to get the exact time
24741 * ext/mad/gstmad.c: (gst_mad_chain):
24742 use the negotiated rate instead of the current frame's rate which
24743 might be wrong because of bit errors. This avoids emitting totally
24744 bogus timestamps and screwing sync.
24747 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
24749 reviewed by Benjamin Otte <otte@gnome.org>
24751 * gst/adder/gstadder.c: (gst_adder_loop):
24752 properly error out when no negotiation has happened yet. (fixes
24755 2004-06-06 Benjamin Otte <otte@gnome.org>
24757 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
24758 forward correctly transformed offset in discont events. Based on
24759 patch by Arwed v. Merkatz. (fixes #142851)
24761 2004-06-06 David Schleef <ds@schleef.org>
24763 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
24764 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
24765 problems on several systems.
24767 2004-06-06 Benjamin Otte <otte@gnome.org>
24769 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
24770 use explicit caps on the srcpad
24771 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24772 properly error out if caps couldn't be set (fixes #142764)
24774 2004-06-06 Benjamin Otte <otte@gnome.org>
24776 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
24777 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
24778 (gst_alsa_start_audio):
24779 - don't call set_periods_integer anymore, it breaks the
24780 configuration randomly
24781 - call snd_pcm_hw_params_set_access directly instead of using masks
24782 - don't fail if the sw_params can't be set, just use the default
24783 params and hope it works. Alsalib has weird issues when you touch
24784 sw_params and does no proper error reporting about what failed.
24785 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24786 (gst_alsa_close_audio):
24787 make our alsa debugging go via gst debugging and not conditionally
24789 * ext/alsa/gstalsa.h:
24790 add ALSA_DEBUG_FLUSH macro
24791 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
24793 wrap alsa errors to be printed via the gst debugging system and not
24796 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
24798 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
24799 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
24800 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
24801 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
24802 (qtdemux_parse_trak):
24803 * gst/qtdemux/qtdemux.h:
24804 Bitch. Also known as seeking, querying & co.
24805 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24806 (gst_osssink_change_state):
24807 * sys/oss/gstosssink.h:
24808 Resyncing is for weenies, this hack is no longer needed and was
24809 broken anyway (since it - unintendedly - always leaves resync to
24812 2004-06-05 Andrew Turner <zxombie@hotpop.com>
24814 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
24815 * gst/tcp/gsttcpclientsrc.h: idem
24816 - define MSG_NOSIGNAL if not done
24817 - include unistd.h for off_t
24820 2004-06-05 Benjamin Otte <otte@gnome.org>
24823 * ext/kio/Makefile.am:
24824 check for qt's moc preprocessor explicitly and use it
24826 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24828 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
24829 don't get a signal for EPIPE on socket writes
24830 (somebody check if this works on other platforms)
24832 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24834 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
24835 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24836 check error condition on available samples correctly
24838 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
24840 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
24842 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
24843 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
24844 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
24845 (gst_tcpserversrc_gdp_read_header):
24846 use ssize_t over size_t since the former is signed and thus the
24847 check for error codes can work
24849 2004-06-02 Wim Taymans <wim@fluendo.com>
24853 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24854 (gst_multipart_mux_loop):
24857 2004-06-02 Wim Taymans <wim@fluendo.com>
24859 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
24860 (gst_multipart_mux_init), (gst_multipart_mux_loop),
24861 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24862 (gst_multipart_mux_change_state):
24863 Added configurable boundary specifier, added the value as a
24864 caps field as well.
24866 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24868 * gst/tcp/gsttcp.c:
24869 * gst/tcp/gsttcpclientsrc.c:
24870 * gst/tcp/gsttcpclientsrc.h:
24871 * gst/tcp/gsttcpserversrc.c:
24872 - portability fix, to compile on OSX
24875 * sys/osxaudio/gstosxaudioelement.c:
24876 * sys/osxaudio/gstosxaudiosink.c:
24877 * sys/osxaudio/gstosxaudiosrc.c:
24878 - compilation warnings on OSX
24881 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24883 * ext/vorbis/vorbisdec.c : sign warning fixes
24885 * gst-libs/gst/mixer/mixertrack.c :
24886 do no use defines which are glib 2.4 specific
24888 2004-06-01 Christophe Fergeau <teuf@gnome.org>
24890 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
24891 buffer since libflac doesn't expect it (reports a sync error when
24892 it encounters that)
24895 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
24897 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
24898 * gst-libs/gst/mixer/mixertrack.c:
24899 (gst_mixer_track_get_property), (get_mixer_track_init),
24900 (get_mixer_track_get_property): Added property accessors
24901 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
24902 * gst-libs/gst/mixer/mixeroptions.c:
24903 (gst_mixer_options_get_values): Added
24904 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
24905 * gst-libs/gst/mixer/mixer.c: Fixed comment
24908 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24910 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
24911 improve error messages on open
24914 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24916 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24917 check if v4l-conf is in path
24919 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
24921 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
24922 change assert to a more readable error message
24924 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24926 * gst-libs/gst/tuner/tunerchannel.h:
24927 - add a freq_multiplicator field to make the conversion
24928 between internal frequency unit and Hz
24929 * sys/v4l/gstv4lelement.c:
24930 * sys/v4l2/gstv4l2element.c:
24931 - change default video device to /dev/video0
24932 * sys/v4l/v4l_calls.c:
24933 * sys/v4l2/v4l2_calls.c:
24934 - we only expose frequency to the user in Hz instead of
24935 bastard v4lX unit (either 62.5kHz or 62.5Hz)
24937 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
24938 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24939 Initialise b_o_s and e_o_s variables
24940 * gst-libs/gst/riff/riff-media.c:
24941 (gst_riff_create_video_caps_with_data):
24942 Add some unusual fourcc's from mplayer avi's
24943 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
24944 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
24947 2004-05-28 Wim Taymans <wim@fluendo.com>
24950 * gst/alpha/Makefile.am:
24951 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
24952 (gst_alpha_get_type), (gst_alpha_base_init),
24953 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
24954 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
24955 (gst_alpha_chroma_key), (gst_alpha_chain),
24956 (gst_alpha_change_state), (plugin_init):
24957 A plugin to add an alpha channel to I420 video. Can optionally do
24959 * gst/multipart/Makefile.am:
24960 * gst/multipart/multipart.c: (plugin_init):
24961 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
24962 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
24963 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
24964 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
24965 (gst_multipart_demux_change_state),
24966 (gst_multipart_demux_plugin_init):
24967 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
24968 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
24969 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
24970 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
24971 (gst_multipart_mux_pad_unlink),
24972 (gst_multipart_mux_request_new_pad),
24973 (gst_multipart_mux_handle_src_event),
24974 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
24975 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
24976 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
24977 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
24978 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
24979 send multipart jpeg images to a browser.
24980 * gst/videobox/Makefile.am:
24981 * gst/videobox/README:
24982 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24983 (gst_video_box_get_type), (gst_video_box_base_init),
24984 (gst_video_box_class_init), (gst_video_box_init),
24985 (gst_video_box_set_property), (gst_video_box_get_property),
24986 (gst_video_box_sink_link), (gst_video_box_i420),
24987 (gst_video_box_ayuv), (gst_video_box_chain),
24988 (gst_video_box_change_state), (plugin_init):
24989 Crops or adds borders around an image. can do alpha channel
24991 * gst/videomixer/Makefile.am:
24992 * gst/videomixer/README:
24993 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24994 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
24995 (gst_videomixer_pad_get_sink_event_masks),
24996 (gst_videomixer_pad_get_property),
24997 (gst_videomixer_pad_set_property),
24998 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
24999 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
25000 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25001 (gst_videomixer_base_init), (gst_videomixer_class_init),
25002 (gst_videomixer_init), (gst_videomixer_request_new_pad),
25003 (gst_videomixer_handle_src_event),
25004 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
25005 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
25006 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
25007 (gst_videomixer_loop), (gst_videomixer_get_property),
25008 (gst_videomixer_set_property), (gst_videomixer_change_state),
25010 Generic video mixer plugin, can handle multiple inputs all with
25011 different framerates and video sizes. Is fully alpha channel
25014 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
25016 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25017 Select first track as master track. Not sure how else to handle
25019 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
25020 Discard discont events. Should fix #142962.
25022 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
25024 * ext/alsa/Makefile.am:
25025 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
25026 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
25027 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
25028 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
25029 (gst_alsa_mixer_get_option):
25030 * ext/alsa/gstalsamixer.h:
25031 * ext/alsa/gstalsamixeroptions.c:
25032 (gst_alsa_mixer_options_get_type),
25033 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
25034 (gst_alsa_mixer_options_new):
25035 * ext/alsa/gstalsamixeroptions.h:
25036 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25037 * ext/alsa/gstalsamixertrack.h:
25038 Add enumerations (as GstMixerOptions). Make correct distinction
25039 between input/output tracks. Add capture/playback private flag.
25040 Use flag to decide on whether to set capture or playback volumes
25041 or switches. Use playback and record switches.
25042 * gst-libs/gst/mixer/Makefile.am:
25043 * gst-libs/gst/mixer/mixer-marshal.list:
25044 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
25045 (gst_mixer_set_option), (gst_mixer_get_option),
25046 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
25047 (gst_mixer_volume_changed), (gst_mixer_option_changed):
25048 * gst-libs/gst/mixer/mixer.h:
25049 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
25050 (gst_mixer_options_class_init), (gst_mixer_options_init),
25051 (gst_mixer_options_dispose):
25052 * gst-libs/gst/mixer/mixeroptions.h:
25053 Add GstMixerOptions.
25054 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25055 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
25056 broken device detection on computers with multiple OSS sound
25059 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
25061 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25062 fixate nicely even when the peer is not negotiating
25064 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
25066 * gst/audioconvert/gstaudioconvert.c:
25067 (gst_audio_convert_parse_caps):
25068 make sure we don't allow depth > width
25069 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25070 fixate endianness to G_BYTE_ORDER as default
25071 * gst/audioscale/gstaudioscale.c:
25072 we don't handle another endianness as host-endianness
25074 2004-05-25 David Schleef <ds@schleef.org>
25076 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
25078 2004-05-24 Benjamin Otte <otte@gnome.org>
25080 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
25081 (gst_oggvorbisenc_setup):
25082 properly fail when we can't setup the vorbis encoder due to
25083 unsupported settings
25084 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
25085 (gst_vorbisenc_setup):
25087 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25088 fix case where warnings occured when one pad was unlinked while the
25089 other's link function was called
25091 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
25093 * gst/tcp/Makefile.am:
25096 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
25098 * gst-libs/gst/resample/private.h:
25099 don't use optimizations that are #if 0'ed
25101 2004-05-24 Wim Taymans <wim@fluendo.com>
25103 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
25104 Fix potential division by zero error and hopefully get
25105 the position query right to get correct timestamps on avi
25108 2004-05-24 Wim Taymans <wim@fluendo.com>
25110 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
25111 (gst_videoscale_scale_nearest_str2),
25112 (gst_videoscale_scale_nearest_str4),
25113 (gst_videoscale_scale_nearest_32bit),
25114 (gst_videoscale_scale_nearest_24bit),
25115 (gst_videoscale_scale_nearest_16bit):
25116 Fix the scaling algorithm and avoid a buffer overflow.
25117 removed the while loop in the scaling function as it
25118 was used for point sampling only.
25120 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
25122 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25123 (gst_id3_tag_class_init), (gst_id3_tag_init),
25124 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
25125 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
25126 (gst_id3_tag_send_tag_event):
25127 lots of fixes to make id3mux work and id3demux work correctly
25129 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25132 add rules to build shout2send (was removed by accident
25133 when this module was no more marked experimental/broken)
25135 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25137 * ext/shout2/gstshout2.c:
25138 * ext/shout2/gstshout2.h:
25139 adding a "connection problem" signal to shout2send
25142 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
25144 * ext/kio/kioreceiver.cpp:
25145 * ext/kio/kioreceiver.h:
25146 fix sign comparison issues
25148 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25150 * gst/cdxaparse/gstcdxaparse.c:
25151 * gst/cdxaparse/gstcdxaparse.h:
25153 add some checks/sanity
25154 prepare for seek addition
25156 * sys/sunaudio/gstsunaudio.c:
25157 remove exported dupe init function
25159 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
25161 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
25162 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
25163 Fix format conversion and position querying.
25164 * gst/debug/progressreport.c: (gst_progressreport_report):
25165 Don't output a bogus total value that we didn't query.
25166 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25167 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
25168 only a blank window after xine has been used.
25170 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25173 sync with upstream version to fix test on FC2
25174 readd with -ko to preserve Id header
25176 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25179 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
25180 * gst/tcp/gsttcpclientsrc.c: idem
25181 * gst/tcp/gsttcpserversink.c: idem
25182 * gst/tcp/gsttcpserversrc.c: idem
25183 * m4/gst-fionread.m4: idem
25185 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
25187 * configure.ac: enable speex plugin for speex 1.1.5+
25188 * ext/speex/gstspeexenc.c: fix cast warning
25190 * ext/esd/README: fix typo
25192 2004-05-20 David Schleef <ds@schleef.org>
25194 * configure.ac: Minor cosmetic change to convince the buildbot to
25196 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
25197 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
25198 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
25199 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
25200 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
25201 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
25202 More hacking. Plays audio now.
25204 2004-05-20 David Schleef <ds@schleef.org>
25209 2004-05-20 David Schleef <ds@schleef.org>
25211 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
25212 * sys/osxaudio/gstosxaudio.c:
25213 * sys/osxaudio/gstosxaudioelement.c:
25214 * sys/osxaudio/gstosxaudioelement.h:
25215 * sys/osxaudio/gstosxaudiosink.c:
25216 * sys/osxaudio/gstosxaudiosink.h:
25217 * sys/osxaudio/gstosxaudiosrc.c:
25218 * sys/osxaudio/gstosxaudiosrc.h:
25220 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25222 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
25223 (gst_vorbisenc_chain):
25224 put the codec headers on the caps as streamheader as well as
25227 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25229 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25230 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25231 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
25232 split up push_packet into two functions
25234 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
25236 * gst/tcp/.cvsignore:
25238 * gst/tcp/Makefile.am:
25240 * gst/tcp/gsttcp.c:
25241 * gst/tcp/gsttcp.h:
25242 * gst/tcp/gsttcpclientsink.c:
25243 * gst/tcp/gsttcpclientsink.h:
25244 * gst/tcp/gsttcpclientsrc.c:
25245 * gst/tcp/gsttcpclientsrc.h:
25246 * gst/tcp/gsttcpplugin.c:
25247 * gst/tcp/gsttcpserversink.c:
25248 * gst/tcp/gsttcpserversink.h:
25249 * gst/tcp/gsttcpserversrc.c:
25250 * gst/tcp/gsttcpserversrc.h:
25251 add new tcp elements
25253 2004-05-19 Wim Taymans <wim@fluendo.com>
25255 * gst/law/mulaw-conversion.c: (mulaw_encode):
25256 Fix overflow bug in ulaw encoding.
25258 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25260 * ext/mad/gstmad.c: (gst_mad_handle_event):
25261 don't unref the event twice
25263 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25266 remove -Wno-sign-compare
25268 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25271 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
25272 if you want to work against glib 2.2 and 2.4
25274 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
25276 * gst/tcp/Makefile.am:
25277 * gst/tcp/gsttcp.c:
25278 * gst/tcp/gsttcp.h:
25279 * gst/tcp/gsttcpsink.h:
25280 * gst/tcp/gsttcpsrc.h:
25281 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
25283 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25285 * gst/debug/tests.c: (md5_get_value):
25286 fix segfault on gst-inspect
25288 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
25290 * gst/debug/testplugin.c:
25291 * gst/debug/tests.c:
25292 * gst/debug/tests.h:
25293 add new extensible and configurable testing element. Current tests
25294 include buffer count, stream length, timestamp/duration matching and
25296 * gst/debug/Makefile.am:
25297 * gst/debug/gstdebug.c: (plugin_init):
25298 add infrastructure for new element
25300 2004-05-19 Johan Dahlin <johan@gnome.org>
25302 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
25303 ending of the array. Fixes gst-inspect segfault on ppc.
25305 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25307 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
25309 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
25311 2004-05-18 David Schleef <ds@schleef.org>
25313 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
25314 warnings (bugs, actually) noticed by gcc but not forte.
25316 2004-05-18 David Schleef <ds@schleef.org>
25318 * sys/sunaudio/Makefile.am:
25319 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
25321 2004-05-18 David Schleef <ds@schleef.org>
25323 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
25324 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
25325 to allow qtdemux to use non-seekable streams. (bug #142272)
25327 2004-05-18 David Schleef <ds@schleef.org>
25329 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
25330 (gst_resample_sinc_ft_float): Remove use of static temporary
25331 buffer. This code was obviously not supposed to last long, but
25332 it's stuck in our ABI, so it required a little hack to make it
25333 ABI-compatible. Fixes #142585.
25334 * gst-libs/gst/resample/resample.h: same.
25336 2004-05-18 David Schleef <ds@schleef.org>
25338 * configure.ac: Add sunaudio
25339 * examples/Makefile.am: make gstplay depend on gconf
25340 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
25341 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
25342 (convert_table_lookup), (img_convert): remove c99-isms
25343 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
25344 unsigned, to fix a warning on Solaris
25345 * gst/mpeg1sys/systems.c: bcopy->memcpy
25346 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
25347 * sys/Makefile.am: Add sunaudio
25349 2004-05-18 Wim Taymans <wim@fluendo.com>
25351 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
25352 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
25353 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
25354 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
25355 (gst_ogg_mux_loop):
25356 Fix an ugly memleak where the muxer didn't flush enough ogg
25357 pages. This also resulted in badly muxed ogg files.
25359 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25361 * gst/asfdemux/asfheaders.c :
25362 * gst/asfdemux/asfheaders.h :
25363 * gst/asfdemux/gstasfdemux.c :
25364 - fix ASF_OBJ_PADDING guid
25365 - add 3 new object guids (language list, metadata,
25366 extended stream properties)
25367 - add a function to parse extended header objects
25369 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
25371 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25372 remove leftover debugging g_print
25374 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
25376 * ext/mad/gstmad.c: (gst_mad_handle_event):
25377 Fix for when the first format in a discont event is not a
25378 byte-based one. Should fix #137710.
25380 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25382 * m4/a52.m4 : fix compilation with -Wall -Werror
25383 * m4/libfame.m4 : idem
25384 * m4/libmikmod.m4 : idem
25386 2004-05-17 Benjamin Otte <otte@gnome.org>
25388 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25389 signal the new tags before giving up the reference
25391 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
25393 * ext/shout2/gstshout2.c:
25394 use application/ogg instead of application/x-ogg (patch by Patrick
25395 Guimond, fixes #142432)
25396 * sys/oss/gstosselement.c: (gst_osselement_reset),
25397 (gst_osselement_sync_parms):
25398 don't set fragment size unless specified (fixes #142493)
25400 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25402 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
25405 2004-05-17 Benjamin Otte <otte@gnome.org>
25407 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
25408 compute offsets correctly for internal buffers so timestamps are set
25409 correctly when we can't seek. Also handle cases where there are no
25410 offsets. (based on a patch by David Moore, fixes #142507)
25412 2004-05-17 Benjamin Otte <otte@gnome.org>
25414 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25415 use correct variable when determining amount of data to skip so we
25416 don't skip into the void and segfault
25418 2004-05-16 Benjamin Otte <otte@gnome.org>
25420 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25423 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25425 * gst/asfdemux/gstasfdemux.c:
25426 - fix a mem leak and always propagate tags
25427 - add WMV3 to known video codecs (but no decoder yet)
25428 - replace "surplus data" at end of audio header for what
25429 it is : codec specific data
25432 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
25434 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25436 * gst-libs/gst/audio/audioclock.c:
25437 Fix wrong return type (#142205).
25439 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25441 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
25442 Ignore CRCs by default (fixes #142566).
25444 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25446 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
25447 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
25448 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
25449 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
25450 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25451 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
25452 Fix for cases where we fail to attach to a mixer.
25454 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25456 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
25457 Don't touch events after not owning them anymore.
25458 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
25459 (gst_wavparse_fmt), (gst_wavparse_other),
25460 (gst_wavparse_handle_seek), (gst_wavparse_loop),
25461 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
25462 (gst_wavparse_srcpad_event):
25463 * gst/wavparse/gstwavparse.h:
25464 Add seeking, fix querying.
25466 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25468 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25469 - process comments even if they don't end with \0\0
25470 g_convert would ignore them if present and works well without them
25472 2004-05-16 Benjamin Otte <otte@gnome.org>
25474 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
25477 2004-05-16 Benjamin Otte <otte@gnome.org>
25479 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25480 don't write to memory we might not write to - g_convert does that
25481 for us anyway (fixes #142613)
25482 (gst_asf_demux_audio_caps):
25483 comment out gst_util_dump_mem
25485 2004-05-16 Benjamin Otte <otte@gnome.org>
25487 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25488 compute correct expected timestamps after seek (broken since
25490 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
25491 rename element and debugging category to gdkpixbufscale
25493 2004-05-16 Benjamin Otte <otte@gnome.org>
25495 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25496 add error checking to snd_pcm_delay and remove duplicate call to
25497 snd_pcm_delay that caused issues (see inline code comments)
25498 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25499 make more readable and fix return value when snd_pcm_delay fails
25502 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
25503 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
25504 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
25505 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
25506 (gst_pixbufscale_link), (gst_pixbufscale_init),
25507 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
25508 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
25509 (gst_pixbufscale_get_property), (pixbufscale_init):
25510 * ext/gdk_pixbuf/pixbufscale.h:
25511 Add these files I forgot earlier
25513 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
25514 * ext/gdk_pixbuf/Makefile.am:
25515 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
25516 * ext/gdk_pixbuf/gstgdkpixbuf.h:
25517 Add new pixbufscale element to scale RGB video
25518 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
25519 and HYPER interpolation correctly.
25520 * ext/theora/theoraenc.c: (theora_enc_chain),
25521 Discard buffer and return if explicit caps could not be set
25522 (theora_enc_get_property):
25523 Make _get return kbps for the bitrate consistent with
25527 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25529 * ext/libvisual/visual.c: (gst_visual_chain):
25530 add missing visual_audio_analyze
25532 2004-05-14 David Schleef <ds@schleef.org>
25534 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
25535 is killed while we're playing.
25536 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
25537 gst_element_no_more_pads().
25539 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25541 * gst-libs/gst/riff/riff-read.c :
25542 - fix INFO tag extraction in RIFF/AVI files
25543 because gst_event_unref (event) also freed taglist
25546 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25548 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
25549 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
25551 * gst/auparse/gstauparse.c :
25552 - add code (commented for now) to support audio/x-adpcm on src pad
25553 (we have no decoder for those layout yet)
25555 * gst/cdxaparse/gstcdxaparse.c :
25556 * gst/cdxaparse/gstcdxaparse.h :
25557 - partial rewrite using RiffRead (ripped iain's wavparse code)
25559 * gst/rtp/gstrtpL16enc.c : typo
25560 * gst/rtp/gstrtpgsmenc.c : typo
25562 2004-05-13 Benjamin Otte <otte@gnome.org>
25565 check for exact version of libvisual, it's not supposed to be
25568 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
25570 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
25571 signal no-more-pads
25573 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25575 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
25576 Report which format was used for GST_FORMAT_DEFAULT
25577 * gst/debug/Makefile.am:
25578 * gst/debug/gstdebug.c: (plugin_init):
25579 * gst/debug/progressreport.c: (gst_progressreport_base_init),
25580 (gst_progressreport_class_init), (gst_progressreport_init),
25581 (gst_progressreport_report), (gst_progressreport_set_property),
25582 (gst_progressreport_get_property), (gst_progressreport_chain),
25583 (gst_progressreport_plugin_init):
25584 Add progressreport element for testing.
25586 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
25588 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
25589 * sys/v4l/gstv4lsrc.h:
25590 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
25591 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
25592 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
25593 (gst_v4lsrc_grab_frame):
25595 send a discont at start
25597 2004-05-12 Colin Walters <walters@redhat.com>
25599 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
25600 inflooping if we can't find a chunk. Or in other words, don't blow
25601 chunks if we don't have a chunk to blow.
25603 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
25604 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
25605 Remove old debug output
25606 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
25607 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
25608 (gst_dvdec_set_property), (gst_dvdec_get_property):
25609 Change the quality setting to an enum, so it works from gst-launch
25610 Don't renegotiate a non-linked pad. Allows audio only decoding.
25611 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
25612 (gst_deinterlace_link), (gst_deinterlace_init):
25613 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25614 (gst_videodrop_link):
25615 Some caps negotiation fixes
25617 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25619 * ext/tarkin/gsttarkin.c :
25620 - Change RANK from NONE to PRIMARY
25621 * ext/gdk_pixbuf/gstgdkpixbuf.c :
25622 - Change RANK from NONE to MARGINAL
25623 * ext/divx/gstdivxenc.c :
25624 - Change RANK from PRIMARY to NONE (encoder/spider issue)
25626 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
25628 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
25629 (gst_vorbisenc_push_packet):
25630 copy a function that was added between 1.0 and 1.0.1 until we
25631 depend on worthwhile features of post-1.0
25633 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25636 enable shout2 by default
25637 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25638 (gst_shout2send_base_init), (gst_shout2send_init),
25639 (gst_shout2send_connect), (gst_shout2send_change_state):
25640 * ext/shout2/gstshout2.h:
25641 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
25643 * ext/theora/theora.c: (plugin_init):
25644 don't set rank on encoders
25646 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
25648 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25649 Use codec_data property instead of flag1 and flag2 for wma
25651 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25653 * gst/cdxaparse/gstcdxaparse.c :
25654 - Add mpegversion to CAPS to make it link
25655 - Rank is as GST_RANK_SECONDARY instead of NONE
25656 * gst/auparse/gstauparse.c :
25657 - Document all audio encoding we can encounter from Solaris 9
25658 headers and libsndfile information.
25659 - Increase max. rate from 48000 to 192000 (to match other elements)
25660 - Don't try to play junk data between header and samples
25662 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25664 * ext/libvisual/visual.c: (gst_visual_getcaps):
25665 use the right caps depending on endianness (I hope)
25666 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
25667 use GST_RANK_NONE for all non-decoding elements or spider gets
25670 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
25672 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
25673 Fix some odd cases and fix BE metadata parsing of unicode16 text.
25675 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25677 * gst/switch/gstswitch.c: (gst_switch_release_pad),
25678 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
25679 (gst_switch_loop), (gst_switch_get_type):
25680 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
25681 HEADERS. Had to be said.
25683 2004-05-10 David Schleef <ds@schleef.org>
25685 * configure.ac: Add prototype Dirac support.
25687 * ext/dirac/Makefile.am:
25688 * ext/dirac/gstdirac.cc:
25689 * ext/dirac/gstdiracdec.cc:
25691 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25693 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
25694 (gst_auparse_init), (gst_auparse_chain),
25695 (gst_auparse_change_state):
25696 Hack around spider. Remove me some day please.
25698 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
25700 * gst/auparse/gstauparse.c: (gst_auparse_chain):
25701 Fix for some uninitialized variables in previous patch, also
25702 makes it work. Fixes #142286 while we're at it.
25704 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25706 * gst/auparse/gstauparse.c:
25707 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
25708 only unsupported formats are ADPCM/CCITT G.72x
25710 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
25712 2004-05-10 Wim Taymans <wim@fluendo.com>
25714 * ext/vorbis/Makefile.am:
25715 * ext/vorbis/README:
25716 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
25717 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
25718 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
25719 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
25720 (gst_oggvorbisenc_convert_sink),
25721 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
25722 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
25723 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
25724 (get_constraints_string), (update_start_message),
25725 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
25726 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
25727 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
25728 * ext/vorbis/oggvorbisenc.h:
25729 * ext/vorbis/vorbis.c: (plugin_init):
25730 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
25731 (raw_caps_factory), (gst_vorbisenc_class_init),
25732 (gst_vorbisenc_init), (gst_vorbisenc_setup),
25733 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
25734 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
25735 * ext/vorbis/vorbisenc.h:
25736 Added a raw vorbis encoder to be used with the oggmuxer.
25737 We still need the old encoder for some gnome applications,
25738 read the README to find out how that works.
25739 The raw encoder is called "rawvorbisenc" until 0.9.
25741 2004-05-10 Wim Taymans <wim@fluendo.com>
25743 * ext/ogg/gstogg.c: (plugin_init):
25744 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
25746 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
25747 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
25748 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
25749 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
25750 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
25751 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
25752 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
25753 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
25754 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
25755 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
25756 Added an ogg muxer.
25757 Small typo fixes in the demuxer.
25759 2004-05-10 Wim Taymans <wim@fluendo.com>
25761 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25762 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25763 (theora_enc_change_state), (theora_enc_set_property),
25764 (theora_enc_get_property):
25765 Mark the last packet with an EOS flag which is not really needed
25767 Do some better video framerate initialisation.
25768 Update the buffer timestamp.
25770 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
25772 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
25773 Return the result of the parent state change call
25775 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25777 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
25778 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
25779 * gst/law/alaw-encode.c : (idem)
25780 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
25781 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
25782 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
25784 2004-05-09 Benjamin Otte <otte@gnome.org>
25786 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25787 don't use a fixed buffer size when writing variable length data to
25788 it. Fixes memory corruption and makes alsasrc work
25790 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25792 * ext/gnomevfs/gstgnomevfssink.c:
25793 (_gst_boolean_allow_overwrite_accumulator),
25794 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
25795 Run glib's default signal handler (??) in RUN_CLEANUP rather than
25796 RUN_LAST, and don't use that to set the accumulator value because
25797 then it's always FALSE.
25799 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25801 * gst-libs/gst/riff/riff-media.c:
25802 (gst_riff_create_video_caps_with_data),
25803 (gst_riff_create_audio_caps),
25804 (gst_riff_create_audio_template_caps):
25805 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25806 Fix for unaligned RIFF files (i.e. where all the chunks together
25807 in a LIST chunk are not of the same size as the size given in
25808 the LIST chunk header). Fixes several odd WAVE files. Also fix
25809 ADPCM (block_align property) in audio, so that wavparse based
25810 on this works now as it used to stand-alone.
25812 2004-05-09 Edward Hervey <bilboed@bilboed.com>
25814 reviewed by Benjamin Otte <otte@gnome.org>
25816 * ext/a52dec/gsta52dec.c:
25817 * ext/divx/gstdivxdec.c:
25818 * ext/divx/gstdivxenc.c:
25819 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
25820 * ext/faac/gstfaac.c: (gst_faac_base_init):
25821 * ext/faad/gstfaad.c: (gst_faad_base_init):
25822 * ext/ivorbis/vorbisfile.c:
25823 * ext/lame/gstlame.c:
25824 * ext/libfame/gstlibfame.c:
25825 * ext/mpeg2enc/gstmpeg2enc.cc:
25826 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
25827 * ext/sidplay/gstsiddec.cc:
25828 * ext/speex/gstspeexdec.c:
25829 * ext/speex/gstspeexenc.c:
25830 * ext/xvid/gstxviddec.c:
25831 * ext/xvid/gstxvidenc.c:
25832 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
25835 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25837 * ext/alsa/gstalsa.c: (device_list),
25838 (gst_alsa_class_probe_devices):
25839 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
25840 Fix alsa oddness in mixer after the combination of using mixer
25841 in source/sink elements and using hw:x,y instead of just hw:x.
25843 2004-05-09 Benjamin Otte <otte@gnome.org>
25845 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
25846 (gst_wavparse_create_sourcepad):
25847 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
25850 2004-05-09 Benjamin Otte <otte@gnome.org>
25852 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25853 allow discont events before caps nego
25855 2004-05-08 Benjamin Otte <otte@gnome.org>
25857 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25860 2004-05-08 Benjamin Otte <otte@gnome.org>
25862 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25863 (gst_level_change_state), (gst_level_init):
25864 * gst/level/gstlevel.h:
25865 figure out if we're initialized directly instead of keeping a
25866 variable that's wrong in 90% of cases
25867 don't initialize pads and then leak them and use a new unitialized
25868 pad. (fixes #142084)
25869 these were bugs so n00bish I didn't find them for an hour :/
25871 2004-05-08 Iain <iain@prettypeople.org>
25873 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
25874 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
25875 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
25876 return the length that was read.
25877 (gst_riff_read_strf_auds): Allow fmt tags as well.
25879 2004-05-07 David Schleef <ds@schleef.org>
25881 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
25882 signed char assumption in faad.h.
25884 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25886 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
25887 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
25889 2004-05-07 Colin Walters <walters@redhat.com>
25891 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
25892 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
25894 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
25895 Add dispose function.
25897 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
25898 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
25899 Fix caps nego and pad templates. RGB mode caps should
25901 * ext/dvdnav/gst-dvd:
25902 Move mpeg2dec inside the thread because otherwise the
25903 queue rejects cap changes mid-stream
25904 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25905 (gst_mpeg2dec_flush_decoder):
25906 For mpeg2dec > 0.4.0, call the flush function instead of
25907 manually extracting all in-flight frames.
25908 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
25909 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
25910 Change mime type video/dv go video/x-dv to match the
25911 rest of gst-plugins
25913 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25915 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25916 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
25917 (gst_alsa_sink_class_init):
25918 * ext/alsa/gstalsasink.h:
25919 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
25920 (gst_alsa_src_class_init):
25921 * ext/alsa/gstalsasrc.h:
25922 Make alsasink/src a subclass of alsamixer so that mixer stuff
25923 shows up in gst-rec. Needs some finetuning.
25925 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
25927 * ext/lame/gstlame.c: (gst_lame_chain):
25929 * ext/mad/gstmad.c: (gst_mad_handle_event):
25931 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
25932 be able to detect mp3 files < 4096 bytes
25934 2004-05-06 Wim Taymans <wim@fluendo.com>
25936 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25937 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
25938 (theora_enc_set_property), (theora_enc_get_property):
25939 Also encode the first frame, cleanup some code.
25941 2004-05-06 Wim Taymans <wim@fluendo.com>
25943 * ext/mpeg2enc/gstmpeg2enc.cc:
25944 Forward events first before deciding that negotiation was
25947 2004-05-06 Wim Taymans <wim@fluendo.com>
25949 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25950 First process the events before deciding that negotiation
25953 2004-05-06 Wim Taymans <wim@fluendo.com>
25955 * ext/theora/Makefile.am:
25956 * ext/theora/theora.c: (plugin_init):
25957 * ext/theora/theoradec.c: (theora_dec_change_state):
25958 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
25959 (gst_theora_enc_class_init), (gst_theora_enc_init),
25960 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
25961 (theora_enc_chain), (theora_enc_change_state),
25962 (theora_enc_set_property), (theora_enc_get_property):
25963 Added a theora encoder, grouped the encoder and decoder into the
25966 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
25968 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
25969 (gst_jpegenc_chain):
25970 fix DURATION on outgoing buffers
25971 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25972 debug using time formats
25973 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25974 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25975 (gst_xvimagesink_sink_link):
25976 windows with width/height 0 generate X errors, so don't allow them
25978 2004-05-05 Wim Taymans <wim@fluendo.com>
25980 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
25981 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
25982 (gst_mpeg2dec_negotiate_format):
25983 * ext/mpeg2dec/gstmpeg2dec.h:
25984 removed the static pad template so that we can add the
25985 more accurate framerate value to the caps.
25988 2004-05-04 Benjamin Otte <otte@gnome.org>
25991 check for kdemacros.h, too (should fix #141821)
25992 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25993 don't crash if no header was sent, but nicely error out (fixes part
25996 2004-05-04 Wim Taymans <wim@fluendo.com>
25998 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
25999 parent dispose function to avoid segfault on destroy.
26001 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
26003 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
26005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26006 (gst_xvimagesink_sink_link):
26007 clean up debugging caps
26008 also recreate xvimage when format has changed
26010 2004-05-04 Benjamin Otte <otte@gnome.org>
26012 * ext/libvisual/Makefile.am:
26013 * ext/libvisual/visual.c: (gst_visual_class_init),
26014 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
26015 (gst_visual_srclink), (gst_visual_chain),
26016 (gst_visual_change_state), (plugin_init):
26017 use a GstAdapter to correctly adapt buffer sizes - allows using a
26020 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
26022 * sys/v4l/gstv4lelement.h:
26023 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
26024 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
26025 (gst_v4lsrc_buffer_free):
26026 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
26027 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
26028 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
26029 (gst_v4lsrc_requeue_frame):
26030 move some debugging categories around
26031 query for fps index and set accordingly if found
26033 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26035 * ext/lame/gstlame.c:
26036 correct defaults that lame_init puts out of range
26038 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
26040 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
26041 (gst_divxenc_class_init):
26042 fix range since -1 is the default
26043 * gst/mpeg1sys/gstmpeg1systemencode.c:
26044 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
26045 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
26046 (gst_rtjpegdec_chain):
26047 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
26048 (gst_rtjpegenc_chain):
26049 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
26050 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
26051 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
26052 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
26053 * sys/v4l/gstv4lsrc.c:
26054 * sys/v4l/v4l_calls.c: (gst_v4l_open):
26055 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
26056 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
26057 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
26058 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
26059 remove gst_info calls
26061 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
26070 Updated translations
26072 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
26074 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26075 refactor/comment code
26077 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
26079 * gst/asfdemux/Makefile.am:
26080 * gst/asfdemux/asfheaders.c:
26081 * gst/asfdemux/asfheaders.h:
26082 * gst/asfdemux/gstasf.c: (plugin_init):
26083 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
26084 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
26085 (gst_asf_demux_setup_pad):
26086 * gst/asfdemux/gstasfdemux.h:
26087 * gst/asfdemux/gstasfmux.c:
26088 * gst/asfdemux/gstasfmux.h:
26089 Add tagging support to demuxer, split out registration in its own
26090 file instead of in demux (hacky), and prevent having some tables
26091 in our memory multiple times (in asfheaders.h).
26093 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
26095 * gst/matroska/matroska-demux.c:
26096 (gst_matroska_demux_parse_metadata):
26097 * gst/matroska/matroska-ids.h:
26098 Basic tag reading support.
26100 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
26102 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
26103 Really detect ac-3 audio.
26104 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
26105 really detect matroska files (off-by-1).
26107 2004-04-30 David Schleef <ds@schleef.org>
26109 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26110 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
26111 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
26112 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
26113 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
26114 hackage -- parse a lot more atoms, extract a few tags. One might even
26115 mistake this for tag support. Maybe it is.
26116 * gst/qtdemux/qtdemux.h:
26118 2004-04-30 Colin Walters <walters@verbum.org>
26120 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
26122 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
26124 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26125 (gst_ffmpegcolorspace_getcaps):
26126 remove broken nego fix
26128 2004-04-30 Benjamin Otte <otte@gnome.org>
26132 * ext/libvisual/Makefile.am:
26133 * ext/libvisual/visual.c:
26134 add initial support for libvisual (http://libvisual.sourceforge.net)
26135 libvisual is still quite alpha, so expect crashes in there :)
26137 2004-04-29 David Schleef <ds@schleef.org>
26139 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
26140 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
26141 up qtdemux to make it spit out codec_data. Do _not_ look at this
26142 code; you will no longer respect me.
26144 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26146 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
26147 * ext/alsa/gstalsa.h :
26148 change alsa pcm device discovery to find more than 1 device
26149 per card. code review by Ronald.
26151 2004-04-29 David Schleef <ds@schleef.org>
26153 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
26154 Add a check for a driver bug on FreeBSD. (bug #140565)
26156 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
26158 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
26159 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26160 (gst_jpegenc_getcaps):
26161 move format setting to inner loop
26162 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26163 (gst_ffmpegcolorspace_getcaps):
26164 use GST_PAD_CAPS if available so that we use already negotiated
26166 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26167 (qtdemux_parse_moov), (qtdemux_parse):
26169 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
26170 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
26171 move hardcoded path to DEFINE
26173 2004-04-28 David Schleef <ds@schleef.org>
26175 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
26178 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
26180 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26181 Don't probe for playback device if we're a source element. Fixes
26184 2004-04-29 Benjamin Otte <otte@gnome.org>
26186 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
26187 (gst_id3_tag_chain):
26188 rewrite buffer offset
26190 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
26194 * ext/dts/Makefile.am:
26195 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
26196 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
26197 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
26198 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
26199 (gst_dtsdec_loop), (gst_dtsdec_change_state),
26200 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
26202 * ext/dts/gstdtsdec.h:
26204 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
26205 (gst_faad_srcconnect):
26206 Add ESDS atom handling (.m4a).
26208 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
26210 * ext/divx/gstdivxdec.c: (plugin_init):
26211 Remove comment that makes no sense.
26212 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
26213 Fix for obvious typo that resulted in warnings during gst-register.
26214 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
26215 (gst_xviddec_sink_link):
26216 Fix caps negotiation a bit better.
26217 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26218 We call this 'codec_data', not 'esds'.
26220 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26222 * gst/monoscope/gstmonoscope.c:
26223 make sure we only provide 256x128
26224 * gst/monoscope/monoscope.c: (monoscope_init):
26225 assert size of 256x128
26227 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26230 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
26231 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
26232 fixate to max width and height of device
26234 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26237 * sys/v4l/gstv4l.c:
26238 * sys/v4l/gstv4lsrc.c:
26239 * sys/v4l/v4l_calls.c:
26240 * sys/v4l/v4lsrc_calls.c:
26241 fix for qc-usb driver which fakes having more than one buffer
26242 by handing the same buffer twice, which confused GStreamer's/v4lsrc
26243 buffer_free override
26246 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
26249 * gst/videotestsrc/gstvideotestsrc.c:
26250 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
26251 (gst_videotestsrc_init), (gst_videotestsrc_get),
26252 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
26253 * gst/videotestsrc/gstvideotestsrc.h:
26254 add num-buffers property
26256 2004-04-26 Benjamin Otte <otte@gnome.org>
26258 * ext/mad/gstid3tag.c: (plugin_init):
26259 set id3mux rank to NONE so it doesn't confuse spider
26260 require audio/mpeg,mpegversion=1 in id3mux
26262 2004-04-26 Benjamin Otte <otte@gnome.org>
26265 detect faad correctly as non-working if it's indeed non-working
26267 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
26270 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
26271 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
26272 fix _getcaps so it only negotiates to its supported format
26274 2004-04-25 Benjamin Otte <otte@gnome.org>
26276 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26279 2004-04-23 Benjamin Otte <otte@gnome.org>
26281 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26282 audio/x-raw-int with height rules! not. Now it's depth.
26284 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
26286 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
26287 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26288 (gst_wavparse_loop):
26289 Missing variable initialization. Add handling of DVI ADPCM. Fix
26290 mis-parsing of LIST chunks. This works around a bug where we mis-
26291 parse non-aligning LIST chunks (so LIST chunks where the contents
26292 don't align with the actual LIST size). The correct fix is to use
26293 rifflib, I'm not going to fix wavparse - too much work. All this
26296 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26298 reviewed by Benjamin Otte <otte@gnome.org>
26300 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
26301 fix shoutcast not working (fixes #140844)
26303 2004-04-22 Benjamin Otte <otte@gnome.org>
26305 * ext/hermes/gsthermescolorspace.c:
26306 (gst_hermes_colorspace_caps_remove_format_info):
26307 * gst/colorspace/gstcolorspace.c:
26308 (gst_colorspace_caps_remove_format_info):
26309 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26310 (gst_ffmpegcolorspace_caps_remove_format_info):
26311 s/gst_caps_simplify/gst_caps_do_simplify/
26313 2004-04-22 Benjamin Otte <otte@gnome.org>
26315 * gst-libs/gst/riff/riff-media.c:
26316 (gst_riff_create_video_caps_with_data):
26317 mpegversion is an int
26318 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
26319 don't try to create pad templates with NULL caps, use any caps
26322 2004-04-20 David Schleef <ds@schleef.org>
26324 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
26325 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
26328 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
26330 reviewed by David Schleef
26332 * ext/mad/gstid3tag.c: Add stdlib.h
26333 * gst/rtp/gstrtpgsmenc.c: same
26334 * gst/tags/gstid3tag.c: same
26335 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
26336 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
26337 GST_DISABLE_LOADSAVE use.
26338 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
26339 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
26340 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
26342 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
26343 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
26345 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
26346 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
26348 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
26351 2004-04-20 David Schleef <ds@schleef.org>
26353 * gst/realmedia/rmdemux.c: This was supposed to part of the
26354 last checkin. Same idea.
26356 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
26358 reviewed by David Schleef
26360 * configure.ac: bump required gstreamer version to 0.8.1.1
26361 because of following changes [--ds]
26363 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
26364 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
26365 (gst_riff_read_header): Use GST_READ_UINT*
26366 macros to access possibly unaligned memory.
26368 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
26369 (mp3_type_find): Use GST_READ_UINT*
26370 macros to access possibly unaligned memory.
26371 (mp3_type_find, mpeg1_parse_header, qt_type_find)
26372 (speex_type_find): Likewise
26374 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
26376 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
26377 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
26378 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
26379 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
26380 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
26381 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
26382 macros to access possibly unaligned memory.
26384 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
26387 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
26388 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
26390 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26393 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
26394 (gst_mpeg2subt_chain_subtitle): Likewise.
26396 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
26397 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
26400 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
26403 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
26406 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
26409 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26412 update required version of GStreamer because of GST_TIME_FORMAT
26414 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
26416 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
26417 remove leftover g_print
26418 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26419 don't try setting only a subset of the caps. We don't want to kill
26420 autoplugging on purpose
26422 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26424 * sys/ximage/ximagesink.c: (plugin_init):
26425 * sys/xvimage/xvimagesink.c: (plugin_init):
26426 add debugging categories
26428 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
26432 Adding en_GB translation (Gareth Owen)
26434 2004-04-20 David Schleef <ds@schleef.org>
26436 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26437 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
26438 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
26439 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
26440 A number of new features and hacks to extract the esds atom and
26441 put it into the caps. (bug #137724)
26443 2004-04-19 David Schleef <ds@schleef.org>
26445 * gconf/Makefile.am: Fix for non-GNU make
26446 * gst-libs/gst/Makefile.am: Change directory order to handle
26447 GstPlay linking with gstinterfaces
26448 * gst-libs/gst/audio/make_filter: make use of tr portable
26449 * gst-libs/gst/play/Makefile.am: Add intended \
26450 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
26451 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
26452 function prototype instead of void *.
26453 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
26455 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26456 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
26457 * gst/videofilter/make_filter: make use of tr portable
26458 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
26460 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
26464 Added Ukrainian translation (Maxim V. Dziumanenko)
26466 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26468 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
26469 (gst_gsmdec_link), (gst_gsmdec_chain):
26470 Fix capsnego, simplify chain function slightly.
26471 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26474 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
26476 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26477 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
26478 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
26479 Hack to make wavparse work with spider (always -> sometimes pad).
26480 Fixes #135862 && #140411.
26482 2004-04-18 Benjamin Otte <otte@gnome.org>
26484 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
26485 (gst_osselement_rate_probe_check),
26486 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
26487 get rid of \n in debug output
26489 2004-04-17 Iain <iain@prettypeople.org>
26491 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
26494 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26496 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26497 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
26498 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
26499 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
26500 (gst_id3_tag_src_link), (gst_id3_tag_chain),
26501 (gst_id3_tag_change_state), (plugin_init):
26502 deprecate id3tag element and replace with id3demux/id3mux.
26503 great side effect: this ugly file is now even uglier, yay!
26504 * ext/mad/gstmad.h:
26505 remove non-available function
26506 update for new get_type
26508 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
26511 require mpeg2dec >= 0.4.0
26513 2004-04-17 Benjamin Otte <otte@gnome.org>
26515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
26516 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
26517 (gst_xvimagesink_set_xwindow_id):
26518 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
26519 assorted cleanup fixes.
26521 2004-04-16 David Schleef <ds@schleef.org>
26523 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
26524 * sys/xvimage/xvimagesink.h: same
26526 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
26528 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26529 Fix GST_ELEMENT_ERROR with (NULL)
26531 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26533 * gst-libs/gst/riff/riff-media.c:
26534 (gst_riff_create_video_caps_with_data):
26535 Add div[3456] as fourccs for DivX 3 (fixes #140137).
26537 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26539 * gst-libs/gst/riff/riff-media.c:
26540 (gst_riff_create_video_caps_with_data),
26541 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
26542 (gst_riff_create_video_template_caps),
26543 (gst_riff_create_audio_template_caps):
26544 * gst-libs/gst/riff/riff-media.h:
26545 * gst-libs/gst/riff/riff-read.c:
26546 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
26547 * gst-libs/gst/riff/riff-read.h:
26548 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26549 Add MS RLE support. I added some functions to read out strf chunks
26550 into strf chunks and the data behind it. This is usually color
26551 palettes (as in RLE, but also in 8-bit RGB). Also use those during
26552 caps creation. Lastly, add ADPCM (similar to wavparse - which
26553 should eventually be rifflib based).
26554 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26555 (gst_matroska_demux_init), (gst_matroska_demux_reset):
26556 * gst/matroska/matroska-demux.h:
26557 Remove placeholders for some prehistoric tagging system. Didn't add
26558 support for any tag system really anyway.
26559 * gst/qtdemux/qtdemux.c:
26560 Add support for audio/x-m4a (MPEG-4) through spider.
26561 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26562 (gst_wavparse_loop):
26563 ADPCM support (#135862). Increase max. buffer size because we
26564 cannot split buffers for ADPCM (screws references) and I've seen
26565 files with 2048 byte chunks. 4096 seems safe for now.
26567 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26569 * configure.ac: bump nano to 1
26571 === release 0.8.1 ===
26573 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
26575 * configure.ac: releasing 0.8.1, "Comforting Sounds"
26577 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
26579 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26580 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
26583 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26585 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
26586 lower rank of dvddemux so that it's not used for mpeg playback.
26588 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
26591 save libs correctly when checking mad
26593 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
26595 * ext/mad/gstid3tag.c: (plugin_init):
26596 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
26598 2004-04-13 David Schleef <ds@schleef.org>
26600 * common/m4/gst-feature.m4: Call -config scripts with
26601 --plugin-libs if it is supported.
26602 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
26603 JPEG images are image/jpeg.
26604 * gst/debug/Makefile.am:
26605 * gst/debug/negotiation.c: (gst_negotiation_class_init),
26606 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
26607 (gst_negotiation_update_caps), (gst_negotiation_get_property),
26608 (gst_negotiation_plugin_init): Add a property that acts like
26610 * testsuite/gst-lint: Move license checking to be a standard
26613 2004-04-13 David Schleef <ds@schleef.org>
26615 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
26616 patch from Sebastien Cote (bug #139958)
26618 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26620 * examples/gstplay/Makefile.am:
26621 * examples/gstplay/player.c: (main):
26622 make the commandline player example use gconf settings
26624 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
26626 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
26627 (gst_cacasink_sinkconnect), (gst_cacasink_init),
26628 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
26629 init/end library during state transition, not object
26630 creation/disposal. get rid of custom dispose handler.
26633 2004-04-12 Christian Schaller <Uraeus@gnome.org>
26635 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
26638 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26640 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
26641 Handle JUNK chunks inside data section. Prevents warnings.
26643 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26645 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26646 (gst_riff_create_video_template_caps):
26648 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26649 (gst_avi_demux_stream_data):
26650 Add support for "rec-list" chunks.
26652 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26654 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
26655 Fix another codecname mismatch.
26657 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
26659 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
26660 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
26661 so that MJPEG plays back.
26663 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26665 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26666 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
26667 * gst/mpeg1videoparse/gstmp1videoparse.h:
26668 Fix for some slight mis-cuts in buffer parsing, and for some
26669 potential overflows or faults-causers. Adds disconts. Also fixes
26670 #139105 while we're at it.
26672 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26675 * sys/v4l2/gstv4l2element.h:
26676 Workaround for missing struct v4l2_buffer declaration in Suse 9
26677 and Mandrake 10 linux/videodev2.h header file (#135919).
26679 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26681 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
26682 Bail out if no filename was given.
26684 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
26686 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
26687 (gst_v4l2_fourcc_from_structure):
26688 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
26691 2004-04-09 Benjamin Otte <otte@gnome.org>
26693 * ext/gnomevfs/gstgnomevfssink.c:
26694 (_gst_boolean_allow_overwrite_accumulator),
26695 (gst_gnomevfssink_class_init):
26696 fix erase signal - if any handler returns false the file will not be
26697 overwritten. If no handler is connected, the file will not be
26698 overwritten either.
26699 renamed signal to "allow-overwrite"
26700 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
26701 free string when adding it to ID3 failed
26702 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26703 unref event when done
26704 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
26706 * gst/typefind/gsttypefindfunctions.c:
26707 (mpeg_video_stream_type_find):
26710 2004-04-08 David Schleef <ds@schleef.org>
26712 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26713 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
26715 2004-04-08 David Schleef <ds@schleef.org>
26717 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
26718 we don't support (bug #139532)
26720 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
26722 * ext/mad/gstmad.c: (gst_mad_handle_event),
26723 (gst_mad_check_caps_reset), (gst_mad_chain),
26724 (gst_mad_change_state):
26725 only set explicit caps if they haven't been set before for
26726 this stream. MPEG-audio sample rate/channels aren't allowed
26727 to change in-stream.
26730 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
26732 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
26733 (_gst_boolean_did_something_accumulator),
26734 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
26735 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
26736 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
26737 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
26738 (gst_gnomevfssink_change_state):
26739 Fix erase signal. Don't erase by default. Remove handoff signal.
26740 Remove erase property. Don't segfault. General cleanup.
26742 2004-04-07 Benjamin Otte <otte@gnome.org>
26744 * gst-libs/gst/gconf/test-gconf.c: (main):
26745 add missing gst_init
26747 2004-04-07 Benjamin Otte <otte@gnome.org>
26749 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26750 free the mutexes, too
26752 2004-04-07 Benjamin Otte <otte@gnome.org>
26754 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
26755 actually free the URI string
26756 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
26757 compute offset correctly when passing discont events
26758 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26759 don't leak discont events
26760 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26761 add some missing breaks so caps aren't copied randomly
26762 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
26763 if we realloc memory, we better use it
26765 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
26767 * ext/mad/gstmad.c: (normal_seek):
26768 fix GST_FORMAT_TIME usage
26770 2004-04-05 David Schleef <ds@schleef.org>
26772 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
26773 a deprecated function (hack!)
26775 2004-04-05 Benjamin Otte <otte@gnome.org>
26777 * ext/esd/esdmon.c: (gst_esdmon_get):
26778 fix nonterminated vararg and memleak
26780 2004-04-05 Benjamin Otte <otte@gnome.org>
26782 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
26783 (gst_ladspa_init), (gst_ladspa_force_src_caps),
26784 (gst_ladspa_set_property), (gst_ladspa_get_property),
26785 (gst_ladspa_instantiate), (gst_ladspa_activate),
26786 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
26789 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
26791 reviewed by Benjamin Otte <otte@gnome.org>
26793 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
26794 check for broken LADSPA parameters (fixes #138635)
26796 2004-04-05 Benjamin Otte <otte@gnome.org>
26798 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
26799 advertise buffer-frames correctly on sinkpads
26801 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26803 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
26804 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
26805 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
26806 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
26807 (gst_mad_check_caps_reset), (gst_mad_chain):
26808 add more debugging, only reset caps when we're not in error state
26810 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
26812 * ext/mad/gstmad.c: add debugging category, comment + cleanups
26814 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26816 reviewed by Benjamin Otte <otte@gnome.org>
26819 fix == in test(1) operator
26821 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
26823 reviewed by Benjamin Otte <otte@gnome.org>
26826 fix --export-symblos-regex to a working regex.
26828 2004-04-04 Benjamin Otte <otte@gnome.org>
26830 * sys/oss/.cvsignore:
26833 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
26835 reviewed by Benjamin Otte <otte@gnome.org>
26837 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
26838 add missing 'new_media' argument (fixes #138168)
26839 * gst/matroska/matroska-demux.c:
26840 (gst_matroska_demux_handle_seek_event):
26841 add vararg terminator (fixes #138169)
26843 2004-04-02 David Schleef <ds@schleef.org>
26845 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
26846 disted (bug #138914)
26848 2004-04-01 Benjamin Otte <otte@gnome.org>
26850 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
26851 (gst_alsa_close_audio):
26852 handle case better where a soundcard can't pause
26853 * ext/ogg/gstoggdemux.c:
26854 don't crash when we get events but don't have pads yet
26856 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26858 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26859 throw an error if we couldn't probe any caps.
26861 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26863 * ext/dvdnav/gst-dvd:
26864 Add a really simple sample DVD player
26866 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
26868 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
26869 (gst_a52dec_push), (gst_a52dec_handle_event),
26870 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
26871 (gst_a52dec_change_state):
26872 * ext/a52dec/gsta52dec.h:
26873 Use a debug category, Output timestamps correctly
26874 Emit tag info, Handle events, tell liba52dec about cpu
26875 capabilities so it can use MMX etc.
26876 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
26877 Fix a crasher accessing invalid memory
26878 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
26879 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
26880 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26881 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
26883 Some support for byte-format seeking.
26884 Small fixes for still frames and menu button overlays
26885 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26886 (gst_mpeg2dec_alloc_buffer):
26887 Use a debug category. Adjust the report level of several items to
26888 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
26889 so it doesn't lose the GstBuffer pointer
26890 * gst/debug/Makefile.am:
26891 * gst/debug/gstdebug.c: (plugin_init):
26892 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
26893 (gst_navseek_base_init), (gst_navseek_class_init),
26894 (gst_navseek_init), (gst_navseek_seek),
26895 (gst_navseek_handle_src_event), (gst_navseek_set_property),
26896 (gst_navseek_get_property), (gst_navseek_chain),
26897 (gst_navseek_plugin_init):
26898 * gst/debug/gstnavseek.h:
26899 Add the navseek debug element for seeking back and forth in a
26900 video stream using arrow keys.
26901 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
26902 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
26903 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
26904 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
26905 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
26906 (gst_mpeg2subt_parse_header), (gst_get_nibble),
26907 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
26908 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
26909 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
26910 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
26911 * gst/mpeg2sub/gstmpeg2subt.h:
26912 Pretty much a complete rewrite. Now a loopbased element. May still
26913 require work to properly synchronise subtitle buffers.
26914 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
26915 (gst_dvd_demux_send_subbuffer):
26916 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
26917 Don't attempt to create subbuffers of size 0
26918 Reduce a couple of error outputs to warnings.
26919 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
26920 (gst_y4mencode_chain):
26921 Output the y4m frame header correctly.
26923 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26925 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26926 throw errors instead of allowing SIGFPE
26928 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
26930 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
26931 (gst_gconf_render_bin_from_key):
26932 leak plugging and style fixing
26934 2004-03-31 David Schleef <ds@schleef.org>
26936 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
26937 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
26939 * gst/debug/Makefile.am:
26940 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
26941 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
26943 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
26944 (gst_negotiation_base_init), (gst_negotiation_class_init),
26945 (gst_negotiation_init), (gst_negotiation_getcaps),
26946 (gst_negotiation_pad_link), (gst_negotiation_chain),
26947 (gst_negotiation_set_property), (gst_negotiation_get_property),
26948 (gst_negotiation_plugin_init): New element to talk about random
26949 negotiation things happening in a pipeline.
26951 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26953 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
26954 fix integer addition with help of Stefan Kost
26956 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
26958 * po/nl.po: updated Dutch translation (Elros Cyriatan)
26960 2004-03-30 David Schleef <ds@schleef.org>
26962 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
26963 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
26964 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
26966 * ext/mpeg2dec/gstmpeg2dec.h:
26968 2004-03-30 David Schleef <ds@schleef.org>
26970 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
26972 2004-03-30 David Schleef <ds@schleef.org>
26974 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
26975 Michael Petullo) to handle .mov
26977 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26979 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26980 (gst_osselement_rate_check_rate):
26981 probe caps correctly for sound cards that only support one format
26983 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
26985 * ext/kio/kiosrc.cpp: (process_events):
26986 update handling event processing if inside KDE - untested
26988 2004-03-29 David Schleef <ds@schleef.org>
26990 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
26991 by 2 to not interfere with other colorspaces.
26992 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
26993 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
26994 one to not interfere with ffmpeg_colorspace.
26996 2004-03-29 David Schleef <ds@schleef.org>
26998 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
26999 aren't in the caps.
27000 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
27001 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
27003 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
27005 * gst-libs/gst/riff/riff-media.c:
27006 fail on error, don't try to set stuff on NULL caps
27008 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
27012 * ext/kio/Makefile.am:
27013 * ext/kio/kioreceiver.cpp:
27014 * ext/kio/kioreceiver.h:
27015 * ext/kio/kiosrc.cpp:
27016 * ext/kio/kiosrc.h:
27017 add experimental kiosrc plugin
27018 * ext/alsa/gstalsaplugin.c: (plugin_init):
27019 initialize debugging category only when we're sure registering the
27022 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
27024 * examples/gstplay/player.c: (main):
27025 * gst-libs/gst/play/play.c: (gst_play_class_init),
27026 (gst_play_set_location), (gst_play_set_data_src),
27027 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27028 (gst_play_set_visualization), (gst_play_connect_visualization):
27029 check return values of element_set_state and return FALSE where
27032 2004-03-29 Benjamin Otte <otte@gnome.org>
27034 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27035 try harder to check if an event is really a discont
27037 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
27039 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
27042 2004-03-28 Benjamin Otte <otte@gnome.org>
27044 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27045 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27046 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
27047 get rid of non-standard "..." ranges in case statements.
27049 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
27051 * gst/mpegstream/gstmpegdemux.c:
27052 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
27053 specific functionality split to the new dvddemux element.
27054 * gst/mpegstream/gstdvddemux.c:
27055 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
27056 streams, derived from mpegdemux.
27057 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
27058 up. SCR based timestamp rewriting can be turned off (will probably
27059 completely disappear soon).
27060 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
27061 hacking. General cleanup. All printf statements replaced by
27062 debugging messages. Almost complete libdvdnav support.
27063 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
27064 by events. New properties for audio and subpicture languages.
27065 (dvdnavsrc_update_highlight): Now uses events.
27066 (dvdnavsrc_user_op): Cleaned up.
27067 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
27068 based). Lots of cleanup, and propper support for most libdvdnav
27070 (dvdnavsrc_make_dvd_event): New function.
27071 (dvdnavsrc_make_dvd_nav_packet_event): New function.
27072 (dvdnavsrc_make_clut_change_event): New function.
27074 2004-03-26 Benjamin Otte <otte@gnome.org>
27076 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
27077 fix bug where typefinding would claim it's theora whenever less then
27078 7 bytes of data were available
27080 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
27082 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
27083 (gst_alawdec_base_init), (gst_alawdec_class_init),
27084 (gst_alawdec_init), (gst_alawdec_chain):
27085 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
27086 (gst_alawenc_base_init), (gst_alawenc_class_init),
27087 (gst_alawenc_init), (gst_alawenc_chain):
27088 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
27089 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
27090 (gst_mulawdec_init), (gst_mulawdec_chain):
27091 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
27092 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
27093 (gst_mulawenc_init), (gst_mulawenc_chain):
27094 Fix capsnego in all four, remove the unused property functions and
27095 simplify the chain functions slightly. I guess we could use macros
27096 or something similar for those, since the code is so similar, but
27097 I'm currently too lazy...
27099 2004-03-24 David Schleef <ds@schleef.org>
27101 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
27102 (gst_osselement_close_audio), (gst_osselement_probe_caps),
27103 (gst_osselement_get_format_structure),
27104 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
27105 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
27106 (gst_osselement_rate_int_compare): Add code to handle rate probing
27108 * sys/oss/gstosselement.h: same
27109 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
27110 Use rate probing provided by osselement.
27111 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
27113 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
27115 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
27116 (gst_xvidenc_get_property):
27119 2004-03-24 David Schleef <ds@schleef.org>
27121 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
27122 (gst_speexdec_init):
27123 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
27124 (gst_speexenc_init): Create the pad template correctly (from
27125 the static pad template, not a NULL pointer.)
27127 2004-03-25 Benjamin Otte <otte@gnome.org>
27129 * gst/debug/Makefile.am:
27130 * gst/debug/breakmydata.c:
27131 add element that quasi-randomly changes bytes in the stream.
27132 Intended use is robustness checking of demuxers and decoders in
27135 2004-03-24 Benjamin Otte <otte@gnome.org>
27137 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27138 (gst_alsa_probe_hw_params):
27139 * ext/alsa/gstalsa.h:
27140 debugging output fixes
27142 2004-03-24 Benjamin Otte <otte@gnome.org>
27144 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
27145 don't g_return_if_fail if element is PLAYING, fail silently as every
27147 * gst/effectv/gstquark.c: (gst_quarktv_chain):
27148 only fix needed for cast lvalue issues in gst-plugins
27149 * gst/volenv/gstvolenv.c: (gst_volenv_init):
27152 2004-03-24 Benjamin Otte <otte@gnome.org>
27154 * gst/level/gstlevel.c: (gst_level_init):
27155 add proxying getcaps function, so level doesn't advertise impossible
27158 2004-03-24 David Schleef <ds@schleef.org>
27160 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27161 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
27162 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
27163 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
27164 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
27165 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
27166 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
27167 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
27168 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
27169 messages. Divide the chunk size by the compression ratio
27170 (needed for MACE audio)
27172 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
27174 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27175 Fix buffer overflow read error.
27177 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
27179 * ext/alsa/gstalsa.h:
27180 Remove unused entry.
27181 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27183 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
27184 (gst_videodrop_link), (gst_videodrop_chain):
27185 Fix, sort of. Was horribly broken with new capsnego. Bah...
27187 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
27189 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
27191 Add a monkeysaudio typefind function
27193 2004-03-23 Johan Dahlin <johan@gnome.org>
27195 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
27196 (gst_play_video_fixate): Check so the structure has the field
27197 before trying to fixate them, this makes it possible to have
27198 fakesinks for video and audio output without printing errors on
27199 the output console.
27201 2004-03-22 David Schleef <ds@schleef.org>
27203 * sys/oss/Makefile.am:
27204 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
27205 (check_rate), (add_rate): Rate probing test app.
27207 2004-03-21 Benjamin Otte <otte@gnome.org>
27209 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
27210 (_fixate_caps_to_int), (gst_audio_convert_fixate):
27211 add a fixation function that pretty much does the right thing (fixes
27214 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
27216 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
27218 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
27220 reviewed by: Benjamin Otte <otte@gnome.org>
27222 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27223 terminate gst_event_new_discontinuous correctly (fixes parts of
27226 2004-03-19 David Schleef <ds@schleef.org>
27228 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
27229 since it doesn't depend on X, and it's part of our ABI.
27231 2004-03-19 Iain <iain@prettypeople.org>
27233 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
27234 is_int in the structure, not the local variable.
27236 2004-03-19 David Schleef <ds@schleef.org>
27238 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
27239 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
27240 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
27241 Improvements in caps negotiation.
27243 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27247 adding Afrikaans (Petri Jooste)
27249 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27251 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27252 (gst_ffmpegcolorspace_chain):
27253 throw error instead of g_critical (#137588)
27255 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
27259 dist common and m4 correctly
27262 2004-03-17 David Schleef <ds@schleef.org>
27264 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
27267 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
27271 adding Swedish translation (Christian Rose)
27273 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
27275 * Makefile.am: use release.mak
27277 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27279 * common/ChangeLog:
27280 * common/gst-autogen.sh:
27281 add some explanation about the version detection
27285 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27287 * configure.ac: bump nano to 1
27289 === release 0.8.0 ===
27291 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27293 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
27295 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
27298 update libtool version
27299 * gst-libs/gst/media-info/Makefile.am:
27300 actually use libtool version
27302 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27304 * configure.ac: fix speex detection to work with 1.0 but not 1.1
27306 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27309 * gst-plugins.spec.in:
27310 * pkgconfig/Makefile.am:
27311 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
27312 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27313 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27314 * pkgconfig/gstreamer-libs.pc.in:
27315 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27316 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27317 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
27318 * pkgconfig/gstreamer-plugins.pc.in:
27319 remove @VERSION@ from some of the pc files since core and plugins
27321 created gstreamer-plugins.pc as it's a better name, but keeping
27322 -libs around for now to get fixes upstream done first.
27324 2004-03-15 Julien MOUTTE <julien@moutte.net>
27326 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
27327 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
27328 * gst-libs/gst/play/play.h:
27330 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27332 * *.c, *.cc: don't mix tabs and spaces
27334 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27336 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27337 use the new ffmpegcolorspace
27338 * gst-plugins.spec.in:
27339 package new colorspace and media-info
27341 * pkgconfig/Makefile.am:
27342 fix some more disting issues
27343 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
27344 * pkgconfig/gstreamer-media-info.pc.in:
27345 generate media-info pc files
27347 2004-03-15 Johan Dahlin <johan@gnome.org>
27349 * *.h: Revert indenting
27351 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27354 adding ffmpegcolorspace element
27355 * gst/ffmpegcolorspace/Makefile.am:
27356 * gst/ffmpegcolorspace/avcodec.h:
27357 * gst/ffmpegcolorspace/common.h:
27358 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27359 * gst/ffmpegcolorspace/dsputil.h:
27360 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27361 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27362 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
27363 (gst_ffmpeg_caps_to_pix_fmt):
27364 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27365 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27366 (gst_ffmpegcolorspace_caps_remove_format_info),
27367 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
27368 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
27369 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
27370 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
27371 (gst_ffmpegcolorspace_set_property),
27372 (gst_ffmpegcolorspace_get_property),
27373 (gst_ffmpegcolorspace_register):
27374 * gst/ffmpegcolorspace/imgconvert.c:
27375 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27376 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27377 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27378 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27379 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27380 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
27381 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
27382 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
27383 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
27384 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
27385 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
27386 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
27387 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
27388 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
27389 (img_get_alpha_info), (deinterlace_line),
27390 (deinterlace_line_inplace), (deinterlace_bottom_field),
27391 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27392 * gst/ffmpegcolorspace/imgconvert_template.h:
27393 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27394 * gst/ffmpegcolorspace/mmx.h:
27395 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
27396 adding ffmpegcolorspace element supplied by Ronald after cleaning
27397 up and pulling in the right bits of upstream source.
27398 I'm sure a better C/compiler wizard could do some cleaning up (for
27399 example use GLIB's malloc stuff), but as a first pass this
27402 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
27404 * ext/alsa/gstalsa.h:
27405 I assume Ronald forgot to commit the change to have cardname
27406 as a struct member. Expect some public spanking at the next
27409 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
27411 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
27412 (gst_alsa_open_audio), (gst_alsa_close_audio):
27413 * ext/alsa/gstalsa.c:
27414 Don't open the device if we're a mixer (= padless).
27415 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
27416 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
27417 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
27418 Open mixer during state change rather than during object
27419 initialization. Also, get a device name. Currently in a somewhat
27420 hackish fashion, but I didn't really find something better.
27422 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
27424 * *.c, *.h: run gst-indent
27426 2004-03-14 Benjamin Otte <otte@gnome.org>
27428 * gst/modplug/gstmodplug.cc:
27429 * gst/modplug/gstmodplug.h:
27430 set correct timestamps on outgoing buffers
27432 2004-03-14 Benjamin Otte <otte@gnome.org>
27434 * gst/modplug/gstmodplug.cc:
27435 handle events - don't do crap when a discont arrives that's not
27437 This allows correct loading and playback of mods in Rhythmbox
27439 2004-03-14 Benjamin Otte <otte@gnome.org>
27442 * gst-libs/gst/gconf/Makefile.am:
27443 * pkgconfig/Makefile.am:
27444 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
27445 they get rebuilt properly
27447 when checking for vorbis, try pkgconfig first.
27448 * gst/modplug/gstmodplug.cc:
27449 add fixate function
27451 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
27453 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27454 Fix for obvious mistake, where we first shift the offset and then
27455 read a samplesize element assuming the old offset. Note that this
27456 part still has something weird, i.e. my movies containing those
27457 don't actually play well, but at least there's something that looks
27460 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
27461 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
27463 Add a typefind function for speex format
27465 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27467 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
27468 (gst_asf_demux_setup_pad):
27469 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
27470 instead of 0. Reason is simple: some elements have a fps range
27471 of 1-max instead of 0-max. So now ASF video actually works.
27473 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
27477 adding serbian as a language
27479 2004-03-13 Benjamin Otte <otte@gnome.org>
27481 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27482 return taglist correctly from _get function, don't gst_pad_push it.
27485 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27486 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27488 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27490 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
27491 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
27492 (gst_alsa_mixer_track_new):
27493 * ext/alsa/gstalsamixertrack.h:
27494 Fix ancient leftovers... MixerTrack is a GObject.
27496 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
27498 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27499 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27500 Don't block during probing...
27502 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
27504 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
27505 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
27506 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
27507 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
27508 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
27509 (gst_alsa_open_audio), (gst_alsa_close_audio):
27510 * ext/alsa/gstalsa.h:
27511 Add propertyprobe interface implementation, add some device-name
27512 property, all this so that it looks good in gnome-volume-control.
27514 2004-03-12 David Schleef <ds@schleef.org>
27516 * configure.ac: the Hermes library controls hermescolorspace, not
27518 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27519 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
27521 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
27522 * ext/sdl/sdlvideosink.h: ditto.
27523 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
27525 2004-03-12 Benjamin Otte <otte@gnome.org>
27527 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
27528 (gst_x_overlay_got_xwindow_id):
27529 * gst-libs/gst/xoverlay/xoverlay.h:
27530 replace XID with unsigned long to get rid of the xlibs dependency in
27531 XOverlay (fixes #137004)
27533 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
27534 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
27535 (gst_agingtv_setup):
27536 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
27537 (gst_dicetv_base_init), (gst_dicetv_class_init),
27538 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
27539 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
27540 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
27541 (gst_edgetv_setup), (gst_edgetv_rgb32):
27542 * gst/effectv/gsteffectv.c:
27543 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
27544 (gst_quarktv_set_property):
27545 * gst/effectv/gstrev.c: (gst_revtv_get_type),
27546 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
27547 (gst_revtv_setup), (gst_revtv_rgb32):
27548 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
27549 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
27550 (gst_shagadelictv_init), (gst_shagadelictv_setup),
27551 (gst_shagadelictv_rgb32):
27552 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
27553 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
27554 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
27555 * gst/effectv/gstwarp.c:
27556 Port everything that can be ported to videofilter and fix up the caps.
27557 Can someone with a big-endian machine please check these?
27559 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27561 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
27562 (gst_osssink_chain), (gst_osssink_change_state):
27563 Latest fixes for A/V sync, audio playback and such. This is about
27564 all... MPEG playback issues are mostly related to the async build-
27565 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
27567 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27569 patch from: Stephane Loeuillet
27572 use pkg-config for some libraries, falling back to the old .m4 way
27577 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
27580 * tools/Makefile.am:
27581 * tools/Makefile.in:
27582 * tools/gst-launch-ext-m.m:
27583 * tools/gst-launch-ext.1.in:
27584 * tools/gst-visualise-m.m:
27585 * tools/gst-visualise.1:
27586 * tools/gst-visualise.1.in:
27587 reorganizing generation of script tools
27589 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27591 * ext/divx/gstdivxdec.c:
27592 Downgrade priority. We prefer ffdec_mpeg4.
27593 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
27594 (gst_faad_chain), (gst_faad_change_state):
27595 Fix capsnego. Doesn't work for some sounds because we don't have
27596 a 5:1 to stereo element.
27597 * ext/xvid/gstxvid.c: (plugin_init):
27599 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27600 (gst_osssink_change_state):
27601 Add discont handling.
27603 2004-03-09 Colin Walters <walters@verbum.org>
27605 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
27608 2004-03-09 Benjamin Otte <otte@gnome.org>
27610 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
27611 the signals take 2 arguments
27613 2004-03-09 David Schleef <ds@schleef.org>
27615 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
27616 (gst_alsa_fixate): Add fixate function. (bug #136686)
27617 * ext/alsa/gstalsa.h:
27618 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
27620 2004-03-09 Benjamin Otte <otte@gnome.org>
27622 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
27623 (gst_mikmod_change_state):
27624 * ext/mikmod/gstmikmod.h:
27625 make mikmod's loop function not loop infinitely and call
27626 gst_element_yield anymore
27627 * gst/modplug/gstmodplug.cc:
27628 fix pad negotiation (fixes #136590)
27630 2004-03-09 David Schleef <ds@schleef.org>
27632 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
27633 doesn't conflict with the internal colorspace plugin.
27634 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
27635 satisfy the crappy-ass shell shipped by a certain vendor.
27636 * gst/videofilter/make_filter: same (bug #135299)
27638 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27640 * configure.ac: bump nano to 1
27642 === release 0.7.6 ===
27644 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27646 * configure.in: releasing 0.7.6, "There"
27648 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27650 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27651 * pkgconfig/gstreamer-play.pc.in:
27652 synchronize the two
27654 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27656 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
27657 (cdparanoia_open), (cdparanoia_event):
27658 fix/add error handling
27660 add cdparanoia source
27661 * tools/Makefile.am:
27662 make scripts executable
27664 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
27667 * ext/vorbis/Makefile.am:
27669 remove id3types, vorbisfile and xvideosink from the build (#133783)
27671 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
27673 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27674 Fix metadata read crash (#136537).
27676 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27678 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27679 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
27680 adding mime types, fixing the one-stop function
27682 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27684 * ext/nas/nassink.c and /ext/nas/nassink.h:
27685 More NAS love from Arwed von Merkatz
27686 So lets all sing 'Can you feel the NAS tonight'
27688 2004-03-08 Christian Schaller <Uraeus@gnome.org>
27690 * tools/gst-launch-ext.in:
27691 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
27693 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27695 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
27696 (gst_mpeg2dec_init):
27697 remove the user_data pad for now, because it is being used in
27698 fixating causing MPEG playback to fixate on 1000 Hz for playback.
27699 If someone knows how to fix this properly, please do.
27701 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
27703 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27704 (gst_osssink_get_time):
27705 add a warning, IMO this won't get triggered anymore, remove later
27707 2004-03-07 David Schleef <ds@schleef.org>
27709 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
27710 format (bug #136470)
27712 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
27714 * gst-libs/Makefile.am:
27715 * gst-libs/gst/media-info/Makefile.am:
27716 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
27717 (error_callback), (gst_media_info_error_create),
27718 (gst_media_info_error_element), (gmip_init), (gmip_reset),
27719 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
27720 * gst-libs/gst/media-info/media-info-priv.h:
27721 * gst-libs/gst/media-info/media-info-test.c: (main):
27722 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
27723 (gst_media_info_class_init), (gst_media_info_instance_init),
27724 (gst_media_info_set_source), (gst_media_info_read_with_idler),
27725 (gst_media_info_read_idler), (gst_media_info_read):
27726 * gst-libs/gst/media-info/media-info.h:
27727 fixed, should work now
27729 2004-03-07 Christian Schaller <Uraeus@gnome.org>
27731 * ext/nas/nassink.c:
27732 A bunch of NAS fixes from Arwed von Merkatz
27734 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
27737 (qtdemux_parse_trak):
27738 Fix crash (j might be greater than n_samples, in which case we're
27739 writing outside the allocated space for the array) and memleak.
27741 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27743 * sys/oss/gstosssink.c: (gst_osssink_chain):
27744 And another caller that couldn't handle delay < 0 (unsigned
27745 integer overflow). Video now continues playing on an audio
27746 buffer underrun, and the clock continues working. Audio still
27749 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
27751 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
27752 (gst_osssink_get_time):
27753 get_delay() may return values lower than 0. In those cases, we
27754 should not actually cast to *unsigned* int64, that will break
27755 stuff horribly. In my case, it screwed up A/V sync in movies
27756 in totem rather badly.
27758 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27760 * ext/faac/gstfaac.c: (gst_faac_chain):
27761 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27762 * ext/libpng/gstpngenc.c: (user_write_data):
27763 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27764 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27765 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27766 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27767 Fix several misuse of gst_buffer_merge (it doesn't take ownership
27768 of any buffer), should fix some leaks. I hope I didn't unref buffers
27769 that shouldn't be...
27771 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27773 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
27774 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
27775 (error_callback), (gmi_reset), (gmi_seek_to_track),
27776 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
27777 (gmip_find_type_post), (gmip_find_stream_post),
27778 (gmip_find_track_streaminfo_post):
27779 * gst-libs/gst/media-info/media-info-priv.h:
27780 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
27781 (info_print), (main):
27782 * gst-libs/gst/media-info/media-info.c:
27783 (gst_media_info_error_create), (gst_media_info_error_element),
27784 (gst_media_info_instance_init), (gst_media_info_get_property),
27785 (gst_media_info_new), (gst_media_info_set_source),
27786 (gst_media_info_read_idler), (gst_media_info_read):
27787 * gst-libs/gst/media-info/media-info.h:
27788 first pass at making this work again. This seems to work on
27789 tagged ogg/vorbis and mp3 files.
27791 2004-03-06 Benjamin Otte <otte@gnome.org>
27793 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27794 fix huge leak: gst_buffer_merge doesn't unref the first argument
27797 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27799 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
27800 report layer/mode/emphasis
27802 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27804 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
27806 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27808 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27811 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27813 * ext/vorbis/vorbis.c: (plugin_init):
27814 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27815 (gst_vorbis_dec_init), (vorbis_dec_event):
27817 make vorbisdec handle _BYTE and _TIME queries
27819 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27821 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
27822 from the xing header
27824 2004-03-06 Benjamin Otte <otte@gnome.org>
27826 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
27827 (gst_audio_convert_link), (gst_audio_convert_change_state),
27828 (gst_audio_convert_buffer_from_default_format):
27829 do conversions from/to float correctly, fix some caps nego errors,
27830 export correct supported caps in template and getcaps, use correct
27831 caps in try_set_caps functions
27833 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27835 For some reason, I only committed a ChangeLog entry yesterday and
27836 not the corresponding code...
27837 * ext/mad/gstmad.c: Fix detection of Xing headers
27838 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27840 2004-03-06 Benjamin Otte <otte@gnome.org>
27842 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
27843 (gst_ogg_demux_src_query):
27844 make sure to handle the case where there's no current chain
27847 2004-03-05 David Schleef <ds@schleef.org>
27849 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
27850 Add fixate function. (bug #131128)
27851 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27852 (gst_sdlvideosink_fixate): Add fixate function.
27853 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27854 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
27855 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
27856 Fix missing break that was causing ulaw to be interpreted as
27859 2004-03-05 David Schleef <ds@schleef.org>
27861 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
27862 Fix code that ignores return value of gst_buffer_merge().
27864 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
27865 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
27866 * testsuite/gst-lint: Check for above.
27868 2004-03-05 David Schleef <ds@schleef.org>
27870 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
27871 caps and throw an element error. (bug #136334)
27873 2004-03-05 David Schleef <ds@schleef.org>
27875 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
27876 (gst_faad_chain): Fix negotiation.
27877 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
27878 key and button events.
27879 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
27881 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
27883 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
27884 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27885 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
27886 function to encourage better negotiation, particularly between
27887 audioconvert and osssink.
27888 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27889 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
27891 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
27893 * gst/vbidec/vbiscreen.c: Add glib header
27894 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
27896 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
27898 * ext/mad/gstmad.c: Fix detection of Xing headers
27899 * gst/tags/gstid3tag.c: Changes to support TLEN tags
27901 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
27903 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27904 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
27907 2004-03-06 Christophe Fergeau <teuf@gnome.org>
27909 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27910 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
27911 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
27912 files, and report the parsed length as a GST_TAG_DURATION tag.
27913 * gst/tags/gstid3tag.c: support TLEN (duration) tag
27915 2004-03-05 Benjamin Otte <otte@gnome.org>
27917 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
27918 convert channels correctly. convert correctly to unsigned.
27920 2004-03-05 Julien MOUTTE <julien@moutte.net>
27922 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
27923 we have a window before clearing it.
27925 2004-03-05 Julien MOUTTE <julien@moutte.net>
27927 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
27928 have a window before clearing it.
27930 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
27932 * gconf/gstreamer.schemas.in:
27933 * gst-libs/gst/gconf/Makefile.am:
27934 version installation path the same way as for 0.6
27935 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27936 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27937 * pkgconfig/gstreamer-play-uninstalled.pc.in:
27938 remove comment that was fixed
27940 2004-03-05 David Schleef <ds@schleef.org>
27942 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
27943 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
27944 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
27945 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
27946 Add prototype code for handling seeking and querying.
27948 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
27950 * examples/gstplay/player.c: (main):
27951 Initialize variables to NULL. Prevents a segfault because the
27952 (uninitialized) variable is not NULL, resulting in a crash on
27953 trying to reach error->message.
27955 2004-03-05 Benjamin Otte <otte@gnome.org>
27957 * gst/audioconvert/gstaudioconvert.c:
27958 (gst_audio_convert_buffer_to_default_format):
27959 make float=>int conversion work correctly even in cornercases.
27961 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
27963 * debian/README.Debian:
27964 * debian/build-deps:
27965 * debian/changelog:
27967 * debian/control.in:
27968 * debian/copyright:
27969 * debian/gstreamer-a52dec.files:
27970 * debian/gstreamer-aa.files:
27971 * debian/gstreamer-alsa.files:
27972 * debian/gstreamer-alsa.manpages:
27973 * debian/gstreamer-arts.files:
27974 * debian/gstreamer-artsd.files:
27975 * debian/gstreamer-audiofile.files:
27976 * debian/gstreamer-avifile.files:
27977 * debian/gstreamer-cdparanoia.files:
27978 * debian/gstreamer-colorspace.files:
27979 * debian/gstreamer-doc.files:
27980 * debian/gstreamer-dv.files:
27981 * debian/gstreamer-dvd.files:
27982 * debian/gstreamer-esd.files:
27983 * debian/gstreamer-festival.files:
27984 * debian/gstreamer-flac.files:
27985 * debian/gstreamer-gconf.conffiles:
27986 * debian/gstreamer-gconf.files:
27987 * debian/gstreamer-gconf.postinst:
27988 * debian/gstreamer-gnomevfs.files:
27989 * debian/gstreamer-gsm.files:
27990 * debian/gstreamer-http.files:
27991 * debian/gstreamer-jack.files:
27992 * debian/gstreamer-jpeg.files:
27993 * debian/gstreamer-mad.files:
27994 * debian/gstreamer-mikmod.files:
27995 * debian/gstreamer-misc.files:
27996 * debian/gstreamer-mpeg2dec.files:
27997 * debian/gstreamer-oss.files:
27998 * debian/gstreamer-plugin-apps.files:
27999 * debian/gstreamer-plugin-apps.manpages:
28000 * debian/gstreamer-plugin-libs-dev.files:
28001 * debian/gstreamer-plugin-libs.files:
28002 * debian/gstreamer-plugin-template.postinst:
28003 * debian/gstreamer-plugin-template.postrm:
28004 * debian/gstreamer-sdl.files:
28005 * debian/gstreamer-sid.files:
28006 * debian/gstreamer-vorbis.files:
28007 * debian/gstreamer-x.files:
28008 * debian/mk.control:
28010 Debian package info not maintained here.
28012 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
28014 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
28015 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
28016 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
28017 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
28018 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
28019 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
28020 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
28021 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
28022 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
28023 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
28024 * gst-libs/gst/colorbalance/colorbalance.c:
28025 (gst_color_balance_class_init):
28026 * gst-libs/gst/colorbalance/colorbalancechannel.c:
28027 (gst_color_balance_channel_class_init):
28028 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
28029 * gst-libs/gst/play/play.c: (gst_play_class_init):
28030 * gst-libs/gst/propertyprobe/propertyprobe.c:
28031 (gst_property_probe_iface_init):
28032 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
28033 * gst-libs/gst/tuner/tunerchannel.c:
28034 (gst_tuner_channel_class_init):
28035 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
28036 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
28037 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
28038 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
28039 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
28040 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
28041 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28042 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
28043 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
28044 fix signals to use - instead of _
28045 * ext/libcaca/gstcacasink.h:
28046 * ext/sdl/sdlvideosink.h:
28049 2004-03-04 David Schleef <ds@schleef.org>
28051 * testsuite/gst-lint: Add a check for bad signal names.
28053 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
28055 reviewed by David Schleef
28057 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
28058 modified the alpha channel and caused a warning. (bug #136192)
28060 2004-04-03 Christian Schaller <Uraeus@gnome.org>
28062 * gst-plugins.spec.in:
28063 Change names of plugins to actually be correct. Try to keep things
28064 alphabetical to avoid getting beat up by Thomas
28066 2004-03-03 Julien MOUTTE <julien@moutte.net>
28068 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
28069 Using ximagesink as a default if no gconf key found. We should
28070 probably consider using alsasink instead of osssink for the audio
28073 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
28076 fix --with-plugins, don't think it ever worked before
28077 * gst-plugins.spec.in:
28080 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
28082 * ext/sdl/sdlvideosink.h:
28083 * sys/ximage/ximagesink.h:
28084 * sys/xvideo/xvideosink.h:
28085 * sys/xvimage/xvimagesink.h:
28086 Fix for move of gstvideosink.h -> videosink.h.
28088 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
28090 * gst-libs/gst/xwindowlistener/Makefile.am:
28091 this is a plugin library, not a library
28093 2004-03-01 David Schleef <ds@schleef.org>
28095 * AUTHORS: Added some names. Add yourself if you're still
28098 2004-03-01 David Schleef <ds@schleef.org>
28102 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28104 * gst-plugins.spec.in: clean up spec file
28106 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28108 * gst-libs/gst/video/Makefile.am:
28109 * gst-libs/gst/video/gstvideosink.c:
28110 * gst-libs/gst/video/gstvideosink.h:
28111 rename gstvideosink.h to videosink.h to match other headers
28112 * gst/mixmatrix/Makefile.am:
28113 fix plugin filename
28114 * gst/tags/Makefile.am: fix plugin filename
28116 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28118 * gst/tags/Makefile.am: fix plugin filename
28120 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
28122 * examples/gstplay/player.c: (got_time_tick), (main):
28124 display time_tick more readably
28125 * gst/mixmatrix/Makefile.am:
28126 fix plugin file name
28128 2004-02-29 Christophe Fergeau <teuf@gnome.org>
28130 * sys/oss/gstosselement.c: (gst_osselement_probe),
28131 (device_combination_append), (gst_osselement_class_probe_devices):
28132 * sys/oss/gstosselement.h:
28133 Reworked enumeration of oss dsps and mixers so that gst-mixer works
28134 on my system using alsa oss emulation, fixes bug #135597
28136 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
28138 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
28139 (gst_videodrop_chain), (gst_videodrop_change_state):
28140 * gst/videodrop/gstvideodrop.h:
28141 Work based on timestamp of input data, not based on the expected
28142 framerate from the input. The consequence is that this element now
28143 not only scales framerates, but also functions as a framerate
28144 corrector or framerate stabilizer/constantizer.
28146 2004-02-27 David Schleef <ds@schleef.org>
28148 patches from jmmv@menta.net (Julio M. Merino Vidal)
28150 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
28151 GST_ELEMENT_ERROR call (bug #135634)
28152 * gst/interleave/interleave.c: (interleave_buffered_loop),
28153 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
28154 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
28155 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28156 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
28157 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
28158 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
28159 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
28160 Fix GST_ELEMENT_ERROR call.
28161 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
28162 GST_ELEMENT_ERROR call.
28164 2004-02-27 Benjamin Otte <otte@gnome.org>
28166 * gst-libs/gst/audio/audio.h:
28167 add macro to make sure header isn't included twice
28168 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
28169 don't use gst_buffer_free
28170 * gst/playondemand/filter.func:
28171 don't use gst_data_free. Free data only once.
28173 2004-02-26 David Schleef <ds@schleef.org>
28175 * gst-libs/gst/colorbalance/Makefile.am:
28176 * gst-libs/gst/mixer/Makefile.am:
28177 * gst-libs/gst/tuner/Makefile.am:
28178 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
28179 should not be disted, -marshal.h files should not be installed,
28180 and -enum.h files _should_ be installed. Fix to make this the
28183 === release 0.7.5 ===
28185 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
28187 * configure.ac: release 0.7.5, "Under The Sea"
28189 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28191 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
28192 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
28193 * gst/videoscale/gstvideoscale.c:
28194 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28195 assorted debug/warning fixes
28197 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28199 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
28200 (gst_videoscale_init), (gst_videoscale_chain),
28201 (gst_videoscale_set_property), (plugin_init):
28202 * gst/videoscale/gstvideoscale.h:
28203 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
28204 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
28205 (gst_videoscale_planar400), (gst_videoscale_packed422),
28206 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
28207 (gst_videoscale_24bit), (gst_videoscale_16bit),
28208 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
28209 (gst_videoscale_scale_plane_slow),
28210 (gst_videoscale_scale_point_sample),
28211 (gst_videoscale_scale_nearest),
28212 (gst_videoscale_scale_nearest_str2),
28213 (gst_videoscale_scale_nearest_str4),
28214 (gst_videoscale_scale_nearest_32bit),
28215 (gst_videoscale_scale_nearest_24bit),
28216 (gst_videoscale_scale_nearest_16bit):
28217 add debugging category and use it properly
28218 fix use of GST_PTR_FORMAT
28220 2004-02-25 Andy Wingo <wingo@pobox.com>
28222 * gst/interleave/interleave.c (interleave_buffered_loop): Always
28223 push only when channel->buffer is NULL. Prevents segfaults doing
28224 the state change after a nonlocal exit, like a scheme exception.
28226 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
28227 Handle the case where the intersected caps is empty.
28229 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
28231 * gst/law/mulaw-decode.c: (mulawdec_link):
28232 * gst/law/mulaw.c: (plugin_init):
28233 fix mulawdec so it actually works again
28235 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
28237 reviewed by: David Schleef <ds@schleef.org>
28239 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
28240 (gst_gamma_init), (gst_gamma_set_property),
28241 (gst_gamma_get_property), (gst_gamma_calculate_tables),
28242 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
28243 for RGB, with separate r g and b correction factors. (#131167)
28245 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
28247 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28248 only signal tags for bitrate if they're > 0 (#134894)
28250 2004-02-24 David Schleef <ds@schleef.org>
28252 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
28253 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
28254 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
28255 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
28256 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
28257 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
28258 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
28259 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
28260 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
28261 category. Attempt to fix timestamp calculation.
28263 2004-02-24 Johan Dahlin <johan@gnome.org>
28265 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
28267 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
28270 * gconf/Makefile.am:
28271 * gconf/gstreamer.schemas:
28272 * gst-libs/gst/gconf/Makefile.am:
28273 * gst-libs/gst/gconf/gconf.c:
28274 version gconf schemas and install locations
28276 2004-02-23 Benjamin Otte <otte@gnome.org>
28278 * ext/xine/xineinput.c: (gst_xine_input_dispose):
28279 (gst_xine_input_subclass_init):
28280 call parent dispose.
28281 change pad template for CD reader correctly
28282 * ext/xine/Makefile.am:
28283 * ext/xine/gstxine.h:
28284 * ext/xine/xine.c: (plugin_init):
28285 * ext/xine/xineaudiosink.c:
28286 wrap audio sinks, too
28287 * gst-libs/gst/resample/private.h:
28288 * gst-libs/gst/resample/resample.c: (gst_resample_init),
28289 (gst_resample_reinit), (gst_resample_scale),
28290 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
28291 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
28292 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
28293 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
28294 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
28295 * gst-libs/gst/resample/resample.h:
28296 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
28297 (gst_audioscale_class_init), (gst_audioscale_link),
28298 (gst_audioscale_get_buffer), (gst_audioscale_init),
28299 (gst_audioscale_chain), (gst_audioscale_set_property),
28300 (gst_audioscale_get_property):
28301 * gst/audioscale/gstaudioscale.h:
28302 s/resample_*/gst_resample_*/i to not clobber namespaces
28304 2004-02-23 Julien MOUTTE <julien@moutte.net>
28306 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
28307 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
28308 (gst_riff_create_video_template_caps),
28309 (gst_riff_create_audio_template_caps),
28310 (gst_riff_create_iavs_template_caps):
28311 * gst-libs/gst/riff/riff-media.h:
28312 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28313 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
28314 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
28315 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28316 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
28317 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
28318 (gst_matroska_demux_plugin_init): First batch implementing audio and
28319 video codec tags in demuxers.
28321 2004-02-22 Benjamin Otte <otte@gnome.org>
28323 * ext/xine/Makefile.am:
28324 * ext/xine/gstxine.h:
28325 * ext/xine/xine.c: (plugin_init):
28326 * ext/xine/xineinput.c:
28327 add input plugin wrapper. Playback from files, http, mms and cdda
28329 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
28330 remove leftover G_GNUC_UNUSED
28331 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
28332 (gst_asf_demux_identify_guid):
28333 improve debugging output
28335 2004-02-22 Benjamin Otte <otte@gnome.org>
28337 reported by: Padraig O'Briain <padraig.obriain@sun.com>
28340 replace test -e with test -x for mkinstalldirs to be more portable.
28343 2004-02-22 Benjamin Otte <otte@gnome.org>
28345 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
28347 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
28348 set rank to PRIMARY
28349 * gst/volume/gstvolume.c: (plugin_init):
28353 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
28355 reviewed by Benjamin Otte <otte@gnome.org>
28357 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28358 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
28360 2004-02-22 Benjamin Otte <otte@gnome.org>
28363 export [_]*{gst,Gst,GST}.* symbols from plugins
28365 2004-02-22 Christophe Fergeau <teuf@gnome.org>
28367 reviewed by: Benjamin Otte <otte@gnome.org>
28369 * ext/lame/gstlame.c: (add_one_tag):
28370 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28371 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
28372 (gst_vorbisenc_metadata_set1):
28373 * gst/tags/gstid3tag.c:
28374 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
28375 apply fixes from bugs #135042 (lame can't write tags) and #133817
28376 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
28378 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
28380 * configure.ac: Export only gst_plugin_desc from plugins.
28381 Note that this change only makes any effect with Linux using libtool
28382 1.5.2 or higher. Otherwise it is silently ignored, but it would build
28383 fine. And don't try to have several versions of libtool in different
28386 2004-02-20 Andy Wingo <wingo@pobox.com>
28388 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
28389 interleave respectively.
28391 * gst/interleave/deinterleave.c: New plugin: deinterleave
28392 (replaces on oneton).
28393 * gst/interleave/interleave.c: New plugin: interleave.
28394 * gst/interleave/plugin.h: Support file.
28395 * gst/interleave/plugin.c: Support file.
28397 * configure.ac: Remove intfloat and oneton, add interleave.
28399 * ext/sndfile/gstsf.c: Handle events better.
28401 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
28402 and float2int operation. int2float has scheduling problems as
28403 noted in in2float_chain.
28405 2004-02-20 Benjamin Otte <otte@gnome.org>
28407 * ext/xine/Makefile.am:
28408 * ext/xine/gstxine.h:
28410 * ext/xine/xineaudiodec.c:
28411 * ext/xine/xinecaps.c:
28412 add first version of xine plugin wrapper. Currently only wraps the
28413 QDM2 win32 DLL, and even that only in proof-of-concept quality.
28416 add xine plugin wrapper, disabled by default. Use --enable-xine to
28417 build. Note that it'll segfault on gst-register if you don't remove
28418 the goom and tvtime post plugins from xine.
28419 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28420 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
28421 add extradata parsing for QDM2.
28422 change around debugging prints.
28424 2004-02-19 Benjamin Otte <otte@gnome.org>
28426 * ext/lame/gstlame.c: (gst_lame_chain):
28427 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28428 use gst_tag_list_insert when you want to insert tags
28430 2004-02-18 David Schleef <ds@schleef.org>
28432 * configure.ac: Move massink to gst-rotten
28434 * ext/mas/Makefile.am:
28435 * ext/mas/massink.c:
28436 * ext/mas/massink.h:
28438 2004-02-18 David Schleef <ds@schleef.org>
28440 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
28441 typefinding, since it seems to be worse than nothing.
28442 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
28443 atom to recognize .mp4 and .m4a files as video/quicktime.
28445 2004-02-18 David Schleef <ds@schleef.org>
28447 * gst/sine/demo-dparams.c: (quit_live),
28448 (dynparm_log_value_changed), (dynparm_value_changed), (main):
28449 Use double dparams, not float.
28450 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28451 (gst_sinesrc_init): Change sync default to FALSE, since multiple
28452 sync'd elements don't really work correctly.
28453 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
28454 (volume_update_volume), (volume_get_property): Change dparam
28457 2004-02-18 Julien MOUTTE <julien@moutte.net>
28459 * sys/ximage/ximagesink.c:
28460 (gst_ximagesink_xwindow_update_geometry),
28461 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28462 (gst_ximagesink_change_state), (gst_ximagesink_expose),
28463 (gst_ximagesink_init): Rework the way software video scaling works. So
28464 now we check on each chain call if the video frames are feeling the
28465 window. If not we try to renegotiate caps. On failure we memorize that
28466 and we won't try again for that PLAYING sessions.
28467 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
28469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
28472 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28474 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28475 break up _link so we can give a better debug message for errors
28477 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
28479 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28480 set up debug category
28482 2004-02-18 Julien MOUTTE <julien@moutte.net>
28484 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28485 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
28486 the way renegotiation work. The event handling function is not taking
28487 care of external windows and renegotiate method check for pad flags
28488 NEGOTIATING. Should fix : #133209
28490 2004-02-17 Julien MOUTTE <julien@moutte.net>
28492 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
28493 pad is negotiating before trying renegotiation.
28495 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
28497 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28498 pass on all possible mime types as typefind hints
28500 2004-02-17 Julien MOUTTE <julien@moutte.net>
28502 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
28503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
28504 possible SHM leak if we crash. All other apps using XShm are doing
28507 2004-02-17 Julien MOUTTE <julien@moutte.net>
28509 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
28510 (gst_ximagesink_expose): Renegotiate size on expose.
28511 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
28514 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
28516 * testsuite/alsa/sinesrc.c:
28517 cosmetic fix to fix compile issue with gcc 2.95.4
28519 2004-02-16 Julien MOUTTE <julien@moutte.net>
28521 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28522 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
28523 failed opening the audio device.
28524 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
28525 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
28526 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
28527 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
28528 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
28529 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
28530 (gst_ximagesink_change_state), (gst_ximagesink_chain),
28531 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
28532 Removing some useless g_return_if_fail like wingo suggested.
28533 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
28534 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
28535 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28536 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
28537 (gst_xvimagesink_update_colorbalance),
28538 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
28539 (gst_xvimagesink_xcontext_clear),
28540 (gst_xvimagesink_get_fourcc_from_caps),
28541 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
28542 (gst_xvimagesink_set_xwindow_id),
28543 (gst_xvimagesink_colorbalance_list_channels),
28544 (gst_xvimagesink_colorbalance_set_value),
28545 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
28546 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
28548 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
28550 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28551 throw error when not negotiated instead of asserting
28553 2004-02-15 Julien MOUTTE <julien@moutte.net>
28555 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
28556 correct data refcounting.
28558 2004-02-15 Julien MOUTTE <julien@moutte.net>
28560 * gst/switch/gstswitch.c: (gst_switch_change_state),
28561 (gst_switch_class_init): Cleaning the sinkpads correctly on state
28562 change, mostly the EOS flag.
28564 2004-02-15 Julien MOUTTE <julien@moutte.net>
28566 * examples/gstplay/player.c: (got_eos), (main): Adding some
28567 output for debugging.
28568 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
28569 timeouts if we go to any state different from PLAYING.
28570 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
28571 more EOS bugs in riff lib.
28573 2004-02-14 Julien MOUTTE <julien@moutte.net>
28575 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
28576 visualization until i find a way to fix switch correctly.
28577 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
28579 * gst/switch/gstswitch.c: (gst_switch_release_pad),
28580 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28581 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
28582 Reworked switch to get a more correct behaviour with events and refing
28583 of data stored in sinkpads.
28584 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
28585 we don't pull from a pad in EOS.
28587 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28589 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28590 remove v1 tag even if we can't read it (makes sure we don't detect
28593 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28595 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
28596 (gst_alsa_xrun_recovery):
28597 * ext/alsa/gstalsa.h:
28598 try xrun recovery when wait failed. Make xrun recovery function
28599 return TRUE/FALSE to indicate success. (might fix #134354)
28601 2004-02-13 David Schleef <ds@schleef.org>
28603 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
28604 (dynparm_value_changed), (main): Convert from float to double.
28605 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
28607 2004-02-13 David Schleef <ds@schleef.org>
28609 * gst/silence/gstsilence.c: (gst_silence_class_init),
28610 (gst_silence_set_clock), (gst_silence_get),
28611 (gst_silence_set_property), (gst_silence_get_property):
28612 * gst/silence/gstsilence.h: Add sync property.
28613 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28614 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
28615 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
28616 * gst/sine/gstsinesrc.h: Add sync property.
28618 2004-02-13 David Schleef <ds@schleef.org>
28620 * gst/intfloat/gstint2float.c: (conv_f32_s16),
28621 (gst_int2float_chain_gint16): Change stdint usage to glib types.
28623 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28627 * gst-libs/ext/Makefile.am:
28628 move ffmpeg plugin to gst-ffmpeg module
28630 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
28632 * configure.ac: use GST_ARCH to detect architecture
28634 2004-02-12 Julien MOUTTE <julien@moutte.net>
28636 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
28638 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
28640 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
28641 classify LADSPA plugins based on number of src/sink pads
28642 (#133663, Stefan Kost)
28643 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
28644 fix dparams registration
28645 (#133528, Stefan Kost)
28646 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
28647 fix use of isprint and use g_ascii_isprint instead
28648 (#133316, Stefan Kost)
28650 2004-02-11 David Schleef <ds@schleef.org>
28652 Convert a few inner loops to use liboil. This is currently
28653 optional, and is only enabled if liboil is present (duh!).
28654 * configure.ac: Check for liboil-0.1
28655 * gst/intfloat/Makefile.am:
28656 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
28657 (gst_int2float_chain_gint16):
28658 * gst/videofilter/Makefile.am:
28659 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
28660 (tablelookup_u8), (gst_videobalance_planar411):
28661 * gst/videotestsrc/Makefile.am:
28662 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
28663 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
28664 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
28665 (paint_hline_RGB565), (paint_hline_xRGB1555):
28667 2004-02-11 David Schleef <ds@schleef.org>
28669 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
28670 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
28671 (gst_colorspace_getcaps), (gst_colorspace_link),
28672 (gst_colorspace_base_init), (gst_colorspace_init),
28673 (gst_colorspace_chain), (gst_colorspace_change_state),
28674 (plugin_init): Merge Ronald's patch (bug #117897) and update
28675 for new caps and negotiation. Seems to work, although it
28676 shows off bugs in lcs.
28678 2004-02-11 David Schleef <ds@schleef.org>
28680 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
28681 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
28683 2004-02-11 David Schleef <ds@schleef.org>
28685 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
28686 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
28687 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
28688 Add server and port properties
28690 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28695 * m4/as-liblame.m4:
28696 * m4/as-slurp-ffmpeg.m4:
28697 * m4/check-libheader.m4:
28704 * m4/gst-ivorbis.m4:
28705 * m4/gst-matroska.m4:
28707 * m4/gst-shout2.m4:
28715 fix underquotedness of macros (#133800)
28716 * m4/as-avifile.m4:
28718 removed because no longer used
28720 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
28723 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
28724 by autopoint (fixes #132996)
28726 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
28728 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
28729 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
28730 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
28731 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
28734 2004-02-11 David Schleef <ds@schleef.org>
28736 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
28737 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
28738 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
28739 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
28740 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
28741 (gst_jpegenc_class_init), (gst_jpegenc_init),
28742 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
28743 (gst_jpegenc_chain), (gst_jpegenc_set_property),
28744 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
28745 * ext/jpeg/gstjpegenc.h: Fix negotiation.
28747 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
28749 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
28750 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
28751 * ext/mikmod/gstmikmod.h:
28752 fix caps negotiation in mikmod
28753 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
28754 output debug information
28756 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
28758 * gst-libs/gst/colorbalance/Makefile.am:
28759 * gst-libs/gst/navigation/Makefile.am:
28760 * gst-libs/gst/xoverlay/Makefile.am:
28761 remove unused GST_OPT_CFLAGS from Makefiles
28762 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
28764 2004-02-07 David Schleef <ds@schleef.org>
28766 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
28767 push events to pads that haven't been created (#133508)
28769 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
28771 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28772 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
28773 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
28774 (gst_dvdec_loop), (gst_dvdec_change_state):
28775 Second attempt at committing a working dvdec element.
28777 2004-02-06 David Schleef <ds@schleef.org>
28779 Build fixes for OS X: (see #129600)
28780 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
28781 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
28782 (gst_riff_read_strf_iavs):
28783 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28784 (gst_avi_demux_stream_odml):
28785 * gst/playondemand/Makefile.am:
28786 * gst/rtp/rtp-packet.c:
28788 2004-02-05 David Schleef <ds@schleef.org>
28790 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
28791 last change, because it Just Doesn't Compile.
28793 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28795 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28796 skip undecodable id3v2 tag instead of keeping it
28798 2004-02-05 David Schleef <ds@schleef.org>
28800 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28801 Unref leaked buffer. (Noticed by Ronald)
28803 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
28805 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28806 Sync requires with other checks. >= vs =.
28808 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
28810 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28811 (gst_dvdec_video_link), (gst_dvdec_loop):
28812 * ext/dv/gstdvdec.h:
28813 rework the caps negotiation so that dvdec works again instead
28814 of just segfaulting.
28816 === release 0.7.4 ===
28818 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
28820 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
28821 * configure.ac: changed for release
28823 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
28825 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
28826 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28827 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28828 * pkgconfig/gstreamer-play-uninstalled.pc.in:
28829 reworked patch by David Lehn to fix libdir and includedir for
28830 uninstalled libraries
28831 removed play and gconf from gstreamer-libs since they have their
28832 own pkgconfig files
28834 2004-02-04 David Schleef <ds@schleef.org>
28836 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
28839 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28841 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28842 use correct GST_TAG_ENCODER tag
28844 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28846 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28847 be sure to stop the clock when going to paused
28848 * sys/oss/gstosssink.c: (gst_osssink_change_state):
28849 reset number of transmitted when going to ready.
28852 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
28854 reviewed by Benjamin Otte
28856 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28857 extract track count (fixes #133410)
28859 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28861 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28862 that should be !=, not == (fixes #132519)
28864 2004-02-04 David Schleef <ds@schleef.org>
28866 Make sure set_explicit_caps() is called before adding pad.
28867 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28868 * gst/id3/gstid3types.c: (gst_id3types_loop):
28869 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
28870 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28872 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28875 bump nano to 2, first prerelease
28876 put back AM_PROG_LIBTOOL
28878 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
28880 * testsuite/alsa/Makefile.am:
28881 these are user test apps, not automatic testsuite tests
28883 2004-02-04 David Schleef <ds@schleef.org>
28885 Convert GST_DEBUG_CAPS() to GST_DEBUG():
28886 * gst/mpeg1videoparse/gstmp1videoparse.c:
28887 (mp1videoparse_parse_seq):
28888 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
28889 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28890 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
28891 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
28892 (gst_xvideosink_getcaps):
28893 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28894 * testsuite/gst-lint: more tests
28896 2004-02-04 David Schleef <ds@schleef.org>
28898 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
28899 with the code that they would expand to.
28900 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
28901 (gst_flacdec_get_src_query_types),
28902 (gst_flacdec_get_src_event_masks):
28903 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
28904 (gst_gnomevfssrc_get_query_types),
28905 (gst_gnomevfssrc_get_event_mask):
28907 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
28909 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
28910 (gst_sinesrc_dispose):
28911 fix memleak by properly disposing sinesrc
28913 2004-02-04 Julien MOUTTE <julien@moutte.net>
28915 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
28916 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
28917 an overlay to redraw the image because it has been exposed.
28918 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
28919 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
28920 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
28921 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
28923 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
28924 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
28925 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
28926 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
28929 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28931 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
28932 more memleak fixage
28934 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28936 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28937 * gst/typefind/gsttypefindfunctions.c:
28938 fix memleaks shown by gst-typefind
28940 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28942 * common/glib-gen.mak:
28943 add hack rule to touch .Plo files
28944 * gst-libs/gst/colorbalance/Makefile.am:
28945 * gst-libs/gst/mixer/Makefile.am:
28946 * gst-libs/gst/play/Makefile.am:
28947 * gst-libs/gst/tuner/Makefile.am:
28948 remove glib_root variable
28950 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28952 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
28953 set explicit caps before adding the element, so the autopluggers can
28955 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28956 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
28957 (mpeg_video_type_find), (mpeg_video_stream_type_find),
28959 fix memleaks in typefind functions. gst_type_find_suggest takes a const
28962 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
28964 * gst-libs/gst/colorbalance/Makefile.am:
28965 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
28966 * gst-libs/gst/colorbalance/colorbalance.c:
28967 * gst-libs/gst/colorbalance/colorbalance.h:
28968 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
28969 * gst-libs/gst/mixer/Makefile.am:
28970 * gst-libs/gst/mixer/mixer-marshal.list:
28971 * gst-libs/gst/mixer/mixer.c:
28972 * gst-libs/gst/mixer/mixer.h:
28973 * gst-libs/gst/mixer/mixermarshal.list:
28974 * gst-libs/gst/play/Makefile.am:
28975 * gst-libs/gst/play/play.h:
28976 * gst-libs/gst/tuner/Makefile.am:
28977 * gst-libs/gst/tuner/tuner-marshal.list:
28978 * gst-libs/gst/tuner/tuner.c:
28979 * gst-libs/gst/tuner/tuner.h:
28980 * gst-libs/gst/tuner/tunermarshal.list:
28981 use new glib-gen.mak snippet to clean up Makefile.am
28982 fix various bugs in Makefile.am's
28984 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
28986 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
28987 handle chain parsing correctly in the multichain case
28988 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
28989 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
28990 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
28991 (theora_dec_chain):
28992 handle events and queries correctly
28994 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
28997 Ignore generated file _stdint.h.
28999 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
29001 * gst-libs/gst/colorbalance/Makefile.am:
29002 * gst-libs/gst/colorbalance/colorbalance.h:
29003 * gst-libs/gst/mixer/Makefile.am:
29004 * gst-libs/gst/mixer/mixer.h:
29005 * gst-libs/gst/play/Makefile.am:
29006 * gst-libs/gst/play/play.h:
29007 * gst-libs/gst/tuner/Makefile.am:
29008 * gst-libs/gst/tuner/tuner.h:
29009 Generate enum type code with glib-mkenums.
29010 * gst-libs/gst/colorbalance/.cvsignore:
29011 * gst-libs/gst/mixer/.cvsignore:
29012 * gst-libs/gst/play/.cvsignore:
29013 * gst-libs/gst/tuner/.cvsignore:
29014 Ignore generated files.
29016 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
29018 * gst-libs/gst/audio/.cvsignore:
29019 Ignore generated file.
29020 * gst-libs/gst/audio/Makefile.am:
29021 Do not install example filter.
29023 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
29025 * examples/switch/.cvsignore:
29026 Ignore generated file.
29028 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
29030 * common/m4/ax_create_stdint_h.m4:
29032 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
29035 remove generated _stdint.h in DISTCLEANFILES
29036 * ext/a52dec/gsta52dec.c:
29037 include _stdint.h for a52dec. (should fix #133064)
29039 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
29041 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
29042 (gst_tag_to_vorbis_comments):
29043 Add replaygain support to vorbistag
29045 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
29046 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29047 (gst_ffmpeg_caps_to_extradata):
29048 Fix SVQ3 caps flag properties
29049 Use glib macro for bytes swap
29051 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29053 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29054 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29055 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29056 * ext/sndfile/gstsf.c: (plugin_init):
29057 * gst/avi/gstavi.c: (plugin_init):
29058 * sys/dxr3/dxr3init.c: (plugin_init):
29059 * sys/oss/gstossaudio.c: (plugin_init):
29060 * sys/v4l/gstv4l.c: (plugin_init):
29061 * sys/v4l2/gstv4l2.c: (plugin_init):
29062 remove textdomain calls
29064 update Dutch translation
29066 2004-02-02 Julien MOUTTE <julien@moutte.net>
29068 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
29069 (gst_play_set_audio_sink): Moving volume in the audio thread for
29070 instantaneous volume change. Maybe i will add another volume in front
29071 of visualization later, not sure yet though.
29073 2004-02-02 Julien MOUTTE <julien@moutte.net>
29075 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29076 (gst_ximagesink_handle_xevents): Better X events handling, only take
29077 the latest events for configure and motion.
29078 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
29080 2004-02-02 Jon Trowbridge <trow@gnu.org>
29082 reviewed by: David Schleef <ds@schleef.org>
29085 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
29086 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
29088 2004-02-02 David Schleef <ds@schleef.org>
29090 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
29092 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
29093 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29094 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
29095 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
29096 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
29097 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
29098 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
29099 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
29100 (gst_float2_2_int_link):
29101 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
29102 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
29103 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
29104 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
29105 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
29106 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
29107 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
29108 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
29109 * testsuite/gst-lint: Add tests for bzero and ;;
29111 2004-02-02 David Schleef <ds@schleef.org>
29113 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
29115 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29117 * ext/aalib/gstaasink.c: (gst_aasink_open):
29118 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
29119 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29120 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29121 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
29122 (gst_afsink_close_file):
29123 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
29124 (gst_afsrc_close_file):
29125 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29126 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29127 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29128 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
29129 * ext/esd/esdmon.c: (gst_esdmon_get):
29130 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
29131 * ext/faac/gstfaac.c: (gst_faac_chain):
29132 * ext/faad/gstfaad.c: (gst_faad_chain):
29133 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
29134 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29135 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
29136 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
29137 (gst_flacdec_loop):
29138 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29139 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
29140 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
29141 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29142 (gst_gnomevfssink_close_file):
29143 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
29144 (gst_gnomevfssrc_open_file):
29145 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
29146 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
29147 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
29148 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29149 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
29150 * ext/mad/gstmad.c: (gst_mad_chain):
29151 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
29152 * ext/mpeg2dec/gstmpeg2dec.c:
29153 * ext/mpeg2enc/gstmpeg2enc.cc:
29154 * ext/mplex/gstmplex.cc:
29155 * ext/mplex/gstmplexibitstream.cc:
29156 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
29157 (gst_ogg_demux_push):
29158 * ext/raw1394/gstdv1394src.c:
29159 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
29160 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
29161 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
29163 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
29164 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
29165 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
29166 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
29167 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29168 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
29169 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
29170 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
29171 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29172 (gst_riff_read_element_data), (gst_riff_read_seek),
29173 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
29174 * gst/adder/gstadder.c: (gst_adder_loop):
29175 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
29176 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
29177 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
29178 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
29179 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
29180 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29181 * gst/goom/gstgoom.c: (gst_goom_chain):
29182 * gst/id3/gstid3types.c: (gst_id3types_loop):
29183 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29184 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
29185 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
29186 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29187 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
29188 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
29189 (gst_ebml_read_float), (gst_ebml_read_header):
29190 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
29191 (gst_matroska_demux_parse_blockgroup):
29192 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
29193 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29194 * gst/oneton/gstoneton.c: (gst_oneton_chain):
29195 * gst/silence/gstsilence.c: (gst_silence_get):
29196 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29197 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
29198 * gst/speed/gstspeed.c: (speed_loop):
29199 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29200 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29201 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
29202 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29203 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29204 (gst_wavparse_loop):
29205 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
29206 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
29207 (dxr3audiosink_close):
29208 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
29209 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
29210 (dxr3videosink_close), (dxr3videosink_write_data):
29211 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29212 * sys/oss/gstosssink.c: (gst_osssink_chain):
29213 * sys/oss/gstosssrc.c: (gst_osssrc_get):
29214 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29215 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
29216 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
29217 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
29218 (gst_v4l_set_window), (gst_v4l_enable_overlay):
29219 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
29220 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
29221 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
29222 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
29223 (gst_v4l_set_audio):
29224 * sys/v4l/v4l_calls.h:
29225 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
29226 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
29227 (gst_v4lmjpegsink_playback_init),
29228 (gst_v4lmjpegsink_playback_start):
29229 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
29230 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29231 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
29232 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
29233 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
29234 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29235 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29236 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29237 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
29238 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
29239 (gst_v4l2_get_output), (gst_v4l2_set_output),
29240 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
29241 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
29242 (gst_v4l2_set_attribute):
29243 * sys/v4l2/v4l2_calls.h:
29244 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
29245 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
29246 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
29247 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
29248 (gst_v4l2src_capture_stop):
29249 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
29250 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29251 (gst_ximagesink_chain):
29252 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
29253 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
29254 (gst_xvideosink_xwindow_new):
29255 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29256 (gst_xvimagesink_chain):
29258 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29260 * gst/volume/gstvolume.c: (gst_volume_set_volume),
29261 (gst_volume_get_volume), (volume_class_init), (volume_init),
29262 (volume_chain_int16), (volume_update_volume):
29263 * gst/volume/gstvolume.h:
29264 make code more readable by removing magic numbers
29265 make mixer interface export 0-100 range
29266 make it internally map to 0.0-1.0 range so users don't distort
29267 output by putting the sliders at full volume
29269 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29271 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
29272 (gst_play_state_change), (gst_play_seek_to_time):
29273 block the tick callback for 0.5 secs after doing a seek
29275 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
29277 * gst-libs/gst/play/play.c: (gst_play_new):
29280 2004-02-01 Julien MOUTTE <julien@moutte.net>
29282 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
29283 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
29284 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29285 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
29286 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
29287 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
29289 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
29292 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29293 check for a function added in vorbis 1.1
29295 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29297 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
29298 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
29299 really start/stop clock only on PLAYING <=> PAUSED
29300 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29301 remove \n from debugging lines
29302 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
29303 make it work when seeking does not
29304 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29307 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29309 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
29310 start clock on PAUSED=>PLAYING, not later
29311 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29312 extract correct time for different discont formats
29313 (gst_alsa_sink_get_time):
29314 don't segfault when no format is negotiated yet, just return 0
29315 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29316 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
29317 (gst_ogg_pad_push):
29318 handle flush and discont events correctly
29319 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29320 handle discont events correctly
29322 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
29324 * gst-libs/gst/play/play.c: (gst_play_error_quark),
29325 (gst_play_error_create), (gst_play_error_plugin),
29326 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
29327 * gst-libs/gst/play/play.h:
29328 add error handling during creation
29329 * examples/gstplay/player.c: (main):
29330 use new gst_play_new
29333 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
29335 * ext/theora/theoradec.c: (theora_dec_chain):
29337 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
29338 (vorbis_dec_src_event), (vorbis_dec_chain):
29339 add encoder tag, fix tag reading to be more error tolerant, change
29340 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
29341 gst_pad_event_default.
29342 * gst/tags/gstvorbistag.c:
29343 (gst_tag_list_from_vorbiscomment_buffer):
29344 undefine function specific define at end of function
29346 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
29348 * ext/flac/gstflac.c: (plugin_init):
29349 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
29350 * ext/flac/gstflacdec.h:
29351 * ext/flac/gstflacenc.h:
29354 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
29356 * examples/gstplay/player.c: s/gstplay.h/play.h/
29358 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29360 * gst-libs/gst/play/Makefile.am:
29361 * gst-libs/gst/play/gstplay.c:
29362 * gst-libs/gst/play/gstplay.h:
29363 * gst-libs/gst/play/play.c:
29364 more surgery, operation complete
29366 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29368 * gst-libs/gst/play/play.old.c:
29369 * gst-libs/gst/play/play.old.h:
29370 after CVS surgery by moving, remove
29371 * gst-libs/gst/play/playpipelines.c:
29374 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
29375 add negotiation error
29377 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29379 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29380 (gst_ogg_demux_push):
29381 add some seeking debug info
29382 send a flush when seeking
29384 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29390 * ext/theora/Makefile.am:
29391 * ext/theora/theoradec.c:
29392 add theora video decoder. Does just do simple decoding for now and
29393 has been tested against Theora cvs only. It only works when theora
29394 is compiled with --enable-static.
29395 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29396 always reset packetno on DISCONT
29398 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29400 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29403 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29405 * gst/mpegaudioparse/gstmpegaudioparse.c:
29406 (mp3_type_frame_length_from_header):
29407 Fix header parsing - stolen from ffmpeg (thank you! :) ).
29409 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29411 * ext/esd/esdsink.c: (gst_esdsink_init):
29412 Since we have static pad template caps, we don't need to negotiate;
29413 either the core errors out or we know the format.
29415 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29417 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29418 (gst_riff_read_seek):
29419 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
29420 (gst_ebml_read_seek):
29421 Fix event handling.
29423 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29425 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29426 removee video/x-theora from vp3 decoder, it doesn't handle raw
29428 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
29429 fix bug with finalizing element that never went to PAUSED
29430 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29431 length and position queries were swapped
29432 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
29433 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
29434 (vorbis_dec_src_event):
29435 implement querying time and bytes
29437 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
29439 * just about every source file:
29440 gst_element_error -> GST_ELEMENT_ERROR
29442 2004-01-29 Julien MOUTTE <julien@moutte.net>
29444 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
29445 emiting FLUSH and even before DISCONT.
29446 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
29447 get the best instant seeking as possible yay!
29449 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
29451 * gst/mpeg1videoparse/gstmp1videoparse.c:
29452 (gst_mp1videoparse_real_chain):
29453 Committed wrong version last week... Grr... Didn't notice until now.
29455 2004-01-29 Julien MOUTTE <julien@moutte.net>
29457 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
29458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
29459 have_xwindow_id signal in xwindow_create.
29461 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
29463 * ext/ogg/gstoggdemux.c:
29464 lots of changes - mainly support for chained bitstreams, seeking,
29465 querying and bugfixes of course
29466 * ext/vorbis/Makefile.am:
29467 * ext/vorbis/vorbisdec.c:
29468 * ext/vorbis/vorbisdec.h:
29469 add vorbisdec raw vorbis decoder
29470 * ext/vorbis/vorbis.c: (plugin_init):
29471 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
29472 * gst/intfloat/Makefile.am:
29473 * gst/intfloat/float22int.c:
29474 * gst/intfloat/float22int.h:
29475 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
29476 add float2intnew plugin. It converts multichannel interleaved float to
29477 multichannel interleaved int. The name should probably be changed.
29478 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
29480 add typefinding for raw theora video so oggdemux can detect it.
29482 2004-01-28 Julien MOUTTE <julien@moutte.net>
29484 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
29485 sink element first.
29486 * gst/videoscale/gstvideoscale.c:
29487 (gst_videoscale_handle_src_event): Fixing src event handler.
29489 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
29491 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
29492 (gst_v4lsrc_open), (gst_v4lsrc_close),
29493 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
29494 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
29495 * sys/v4l/gstv4lsrc.h:
29496 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
29497 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
29498 Implement resizing... Hack. But that's why v4l is b0rked...
29500 2004-01-28 Julien MOUTTE <julien@moutte.net>
29502 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29503 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
29504 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
29505 (gst_ximagesink_xwindow_destroy):
29506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29507 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
29508 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29509 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
29510 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
29511 correctly cleaning the image created to check xshm calls on succes,
29512 added a lot of XSync calls in X11 functions, and fixed a segfault when
29513 no image format was defined before negotiation happened.
29515 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
29517 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
29518 use gst_element_get_time to get correct time
29520 2004-01-28 Julien MOUTTE <julien@moutte.net>
29522 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
29523 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
29524 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
29525 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
29526 (gst_xvimagesink_check_xshm_calls),
29527 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
29528 X plugins are now able to detect that XShm calls will fail even if the
29529 server claims that it has XShm support (remote displays most of the
29530 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
29531 so that we use non XShm functions. This feature is almost useless for
29532 xvimagesink as Xv is not supported on remote displays anyway, but
29533 it might happen than even on the local display XShm calls fail.
29535 2004-01-27 David Schleef <ds@schleef.org>
29537 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
29538 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
29539 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
29540 changed esdsink to only use 44100,16,2, since esd sucks at rate
29541 conversion and esdsink has had difficulty negotiating.
29543 2004-01-27 Julien MOUTTE <julien@moutte.net>
29545 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
29546 (gst_play_seek_to_time): Fixing the way to get current position.
29548 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29550 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
29551 use gst_element_get_time to get correct time
29553 2004-01-27 Julien MOUTTE <julien@moutte.net>
29555 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
29556 fix ever... Inverting 2 lines of code make spider autoplug correctly
29559 2004-01-27 David Schleef <ds@schleef.org>
29561 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29562 Use gst_pad_try_set_caps_nonfixed().
29564 2004-01-27 David Schleef <ds@schleef.org>
29566 * gst/ac3parse/gstac3parse.c: update to checklist 5
29567 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
29568 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
29569 * gst/audioscale/gstaudioscale.c: same
29570 * gst/auparse/gstauparse.c: same
29571 * gst/avi/gstavidemux.c: same
29573 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29575 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29576 stop processing after EOS
29578 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29580 * gst/asfdemux/asfheaders.h:
29581 * gst/asfdemux/gstasfdemux.c:
29582 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
29583 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
29584 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
29585 lot's of fixes to make data extraction simpler and get the code
29586 architecture and compiler independant. Add debugging category
29587 * gst/goom/gstgoom.c: (gst_goom_change_state):
29588 reset channel count on PAUSED=>READY, not READY=>PAUSED
29590 2004-01-26 Colin Walters <walters@verbum.org>
29592 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
29593 code to pull a bigger buffer in iradio mode. This as a side effect
29594 makes typefinding work.
29596 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29598 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29599 Fix SVQ3 decoding on PPC
29601 2004-01-26 Julien MOUTTE <julien@moutte.net>
29603 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
29604 that one managed to stay there... Fixed.
29606 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
29608 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
29609 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
29610 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
29611 (qtdemux_video_caps):
29612 * gst/qtdemux/qtdemux.h:
29613 Add SVQ3 specific flags to qtdemux and ffmpeg
29615 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
29617 * gst-libs/gst/audio/audio.h:
29618 remove buffer-frames from audio caps
29619 * gst/audioconvert/gstaudioconvert.c:
29620 fix plugin to really work.
29622 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29624 * gst-libs/gst/mixer/mixer.c:
29625 * gst-libs/gst/propertyprobe/propertyprobe.c:
29626 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
29627 (gst_tuner_find_channel_by_name):
29628 * gst-libs/gst/tuner/tuner.h:
29629 Add gtk-doc style comments. Also fix a function name.
29631 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29633 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
29634 (gst_divxdec_negotiate):
29635 Fix for new capsnego - also fixes gst-player with divxdec.
29637 2004-01-25 Julien MOUTTE <julien@moutte.net>
29639 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29640 (gst_play_identity_handoff), (gst_play_set_location),
29641 (gst_play_set_visualization), (gst_play_connect_visualization): Another
29642 try in visualization implementation. Still have an issue with switch
29643 blocking when pulling from video_queue and only audio comes out of
29645 * gst/switch/gstswitch.c: (gst_switch_release_pad),
29646 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
29647 release method. And check if the pad is usable before pulling.
29649 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29651 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
29652 (gst_videobalance_init),
29653 (gst_videobalance_colorbalance_list_channels),
29654 (gst_videobalance_colorbalance_set_value),
29655 (gst_videobalance_colorbalance_get_value),
29656 (gst_videobalance_update_properties),
29657 (gst_videobalance_update_tables_planar411),
29658 (gst_videobalance_planar411):
29659 * gst/videofilter/gstvideobalance.h:
29660 Implement lookup-tables. +/- 10x faster.
29662 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29664 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29665 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29666 The index reading was broken. The rest worked fine, but the whole
29667 goal of my rewrite was to make avidemux readable, and this was
29668 not at all readable. Please use typed variables.
29670 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29672 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29673 Additional pad usability check.
29674 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29675 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
29676 (gst_mp1videoparse_real_chain):
29677 Fix MPEG video stream parsing. The original plugin had several
29678 issues, including not timestamping streams where the source was
29679 not timestamped (this happens with PTS values in mpeg system
29680 streams, but MPEG video is also a valid stream on its own so
29681 that needs timestamps too). We use the display time code for that
29682 for now. Also, if one incoming buffer contains multiple valid
29683 frames, we push them all on correctly now, including proper EOS
29684 handling. Lastly, several potential segfaults were fixed, and we
29685 properly sync on new sequence/gop headers to include them in next,
29686 not previous frames (since they're header for the next frame, not
29687 the previous). Also see #119206.
29688 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
29690 Move caps setting so we only do it after finding several valid
29691 MPEG-1 fraes sequentially, not right after the first one (which
29692 might be coincidental).
29693 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
29694 (mpeg_video_type_find), (mpeg_video_stream_type_find),
29696 Add unsynced MPEG video stream typefinding, and change some
29697 probability values so we detect streams rightly. The idea is as
29698 follows: I can have an unsynced system stream which contains
29699 video. In the current code, I would randomly get a type for either
29700 system or video stream type found, because the probabilities are
29701 being calculated rather randomly. I now use fixed values, so we
29702 always prefer system stream if that was found (and that is how it
29703 should be). If no system stream was found, we can still identity the stream as video-only.
29705 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29707 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29708 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
29709 don't write to buffer. Extract data without the need of
29710 __attribute__ ((packed))
29712 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29714 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
29715 (mpeg1_sys_type_find):
29716 Fix MPEG-1 stream typefinding.
29718 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29720 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
29721 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
29723 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29725 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
29726 * ext/esd/gstesd.c: (plugin_init):
29727 private debugging, better error reporting
29729 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29731 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
29732 (gst_riff_read_init), (gst_riff_read_change_state):
29733 * gst-libs/gst/riff/riff-read.h:
29734 Remove stuff fromold metadata system.
29736 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29738 * ext/ogg/gstoggdemux.c:
29739 Fix wrong file comment.
29740 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29741 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
29742 Add metadata reading properly.
29744 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
29747 Fix nas DIST_SUBDIRS
29749 Fix bug where make distcheck doesn't get run on adding stuff to
29752 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29754 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
29755 * ext/divx/gstdivxdec.h:
29756 Fix divx3 ("msmpeg4") playback using divxdec.
29758 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
29760 * gst/typefind/gsttypefindfunctions.c:
29761 (mp3_type_frame_length_from_header): fix bug in length computation
29762 (mp3_type_find): improve debugging output
29764 2004-01-23 Julien MOUTTE <julien@moutte.net>
29766 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
29767 (gst_play_set_location), (gst_play_seek_to_time),
29768 (gst_play_set_audio_sink), (gst_play_set_visualization),
29769 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
29770 the pipeline from scratch. Visualization is back and switch went out as
29771 i realized it was not possible to use the way i wanted.
29772 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
29773 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
29774 clearing in state change from READY to NULL. So that one can clean the
29775 X ressources keeping the element.
29776 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29777 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
29778 (gst_xvimagesink_colorbalance_set_value),
29779 (gst_xvimagesink_colorbalance_get_value),
29780 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
29781 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
29782 change from READY to NULL and fixed some stupid bugs in colorbalance
29783 get/set values. Also added the following feature : when nobody tries to
29784 set some values to the colorbalance levels before the xcontext is
29785 grabbed, then when creating channels list from Xv attributes we set the
29786 internal values to the Xv defaults. This way we handle buggy Xv drivers
29787 that set default hue values far from the middle of the range (Thanks
29788 to Jon Trowbridge for pointing that issue).
29789 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
29790 colorbalance levels have been set before xcontext is grabbed.
29792 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
29794 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29795 Fix the ossmixer case where we shouldn't open /dev/dsp* because
29796 it might block operations (which is bad for a mixer).
29798 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29800 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
29801 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
29802 (gmip_find_type_pre):
29803 * gst-libs/gst/media-info/media-info-priv.h:
29804 * gst-libs/gst/media-info/media-info.c:
29805 (gst_media_info_instance_init), (gst_media_info_read_idler):
29806 add fakesink to get caps on decoder src pad again
29807 fix callback prototype to match new have_type signal signature
29809 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
29811 * gst/adder/gstadder.c: (gst_adder_link):
29812 fix non-compile and cut-n-paste code
29814 2004-01-21 David Schleef <ds@schleef.org>
29816 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
29817 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
29818 (gst_swfdec_init), (gst_swfdec_change_state):
29819 * ext/swfdec/gstswfdec.h:
29821 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
29822 (gst_adder_request_new_pad): Fix negotiation.
29823 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
29824 Add a fixate function.
29825 * gst/intfloat/gstfloat2int.c:
29826 * gst/intfloat/gstfloat2int.h:
29827 * gst/intfloat/gstint2float.c:
29828 * gst/intfloat/gstint2float.h:
29829 Completely rewrite the negotiation. Doesn't quite work yet,
29830 due to some buffer-frames problem.
29832 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
29834 * ext/gnomevfs/gstgnomevfssrc.c:
29835 * sys/v4l2/v4l2_calls.h:
29836 fix includes for distcheck
29838 2004-01-21 Christian Schaller <uraeus@gnome.org>
29841 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
29842 based on earlier patch from Laurent Vivier
29844 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
29846 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
29847 Fix wma caps property
29848 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29849 Fix typo (flags1 and flags2)
29851 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29853 * gst-libs/gst/media-info/media-info-priv.c:
29854 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
29855 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
29856 (gmip_find_stream), (gmip_find_track_metadata),
29857 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
29858 (gmip_find_track_format):
29859 * gst-libs/gst/media-info/media-info-priv.h:
29860 * gst-libs/gst/media-info/media-info-test.c: (main):
29861 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
29862 (gst_media_info_read_idler), (gst_media_info_read):
29863 * gst-libs/gst/media-info/media-info.h:
29864 register debugging category and use it for debugging
29866 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29868 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
29869 (gst_vorbisfile_new_link):
29870 signal streaminfo through tags
29872 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29874 * ext/mplex/gstmplex.cc:
29875 * ext/mplex/gstmplexibitstream.cc:
29876 g++ doesn't like NULL in our i18n/error macros, should be
29877 either (NULL) or ("").
29879 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29881 * sys/dxr3/dxr3audiosink.c:
29882 * sys/dxr3/dxr3init.c:
29883 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
29884 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
29885 Fix more error error error errors (missing includes here).
29887 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29889 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29890 fix thomas' error errors.
29892 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29894 * ext/mpeg2enc/gstmpeg2enc.cc:
29897 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
29899 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
29900 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29901 Fix for new error system.
29903 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
29905 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
29906 fix for new error reporting
29908 2004-01-20 David Schleef <ds@schleef.org>
29910 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29911 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
29912 (gst_ximagesink_set_xwindow_id): Change to using a framerate
29913 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
29914 and neither is 100+, most likely.
29915 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29916 (gst_xvimagesink_getcaps): same
29918 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
29921 Up version requirement to 2.0.3 (not yet released) to avoid symbol
29922 clashes with ffmpeg.
29924 2004-01-20 Julien MOUTTE <julien@moutte.net>
29926 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29927 (gst_switch_init): Fixed switch element : proxying link and setting
29928 caps from src to sink on request.
29930 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29932 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
29933 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
29934 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
29937 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29939 * sys/v4l/v4l_calls.h:
29940 * sys/v4l2/v4l2_calls.h:
29941 element_error fixes
29943 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29945 * gst-libs/gst/gst-i18n-plugin.h:
29947 remove config.h inclusion
29949 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
29952 adding autopoint invocation
29955 * gst-libs/gst/gettext.h:
29956 adding gettext bits
29957 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
29958 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
29959 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29960 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
29961 (gst_gnomevfssink_close_file):
29962 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
29963 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
29964 * gst-libs/gst/gst-i18n-plugin.h:
29965 * gst/avi/gstavi.c: (plugin_init):
29966 * sys/dxr3/dxr3init.c: (plugin_init):
29967 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
29968 * sys/oss/gstossaudio.c: (plugin_init):
29969 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
29970 * sys/v4l/gstv4l.c: (plugin_init):
29971 * sys/v4l/v4l_calls.c: (gst_v4l_open):
29972 * sys/v4l2/gstv4l2.c: (plugin_init):
29973 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
29974 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
29975 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
29976 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
29977 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
29978 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
29979 make sure locale and translation domain are set
29980 fix translated strings
29986 put translation files into place
29987 * sys/xvideo/imagetest.c: (main):
29988 * ext/dv/demo-play.c: (main):
29989 fix unnecessary translations
29991 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
29993 * ext/sndfile/gstsf.c:
29994 * gst/avi/gstavimux.c:
29995 * ext/audiofile/gstafsink.c:
29996 * ext/audiofile/gstafsrc.c:
29997 * ext/gnomevfs/gstgnomevfssink.c:
29998 * ext/gnomevfs/gstgnomevfssrc.c:
29999 * sys/oss/gstosselement.c:
30000 * sys/v4l/v4l_calls.h:
30003 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
30005 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
30006 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
30007 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
30008 (gst_v4l2_get_output), (gst_v4l2_set_output),
30009 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
30010 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
30011 (gst_v4l2_set_attribute):
30012 update to new error handling
30014 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
30016 * ext/sidplay/gstsiddec.cc:
30017 * gst/modplug/gstmodplug.cc:
30018 parenthese NULL because C++ seems angry about it
30020 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
30022 * gst-libs/gst/gst-i18n-plugin.h:
30023 add skeleton i18n stuff, but needs to be further implemented
30025 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
30027 * examples/gstplay/player.c: (main):
30028 * ext/aalib/gstaasink.c: (gst_aasink_open):
30029 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
30030 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30031 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30032 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
30033 (gst_afsink_close_file):
30034 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
30035 (gst_afsrc_close_file):
30036 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30037 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30038 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
30039 * ext/esd/esdmon.c: (gst_esdmon_get):
30040 * ext/esd/esdsink.c: (gst_esdsink_chain):
30041 * ext/faac/gstfaac.c: (gst_faac_chain):
30042 * ext/faad/gstfaad.c: (gst_faad_chain):
30043 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
30044 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30045 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
30046 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
30047 (gst_flacdec_loop):
30048 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30049 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30050 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
30051 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30052 (gst_gnomevfssink_close_file):
30053 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
30054 (gst_gnomevfssrc_open_file):
30055 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
30056 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
30057 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
30058 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30059 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
30060 * ext/mad/gstmad.c: (gst_mad_chain):
30061 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30062 * ext/mpeg2dec/gstmpeg2dec.c:
30063 * ext/mpeg2enc/gstmpeg2enc.cc:
30064 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30065 * ext/mplex/gstmplex.cc:
30066 * ext/mplex/gstmplexibitstream.cc:
30067 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
30068 (gst_ogg_demux_push), (gst_ogg_pad_push):
30069 * ext/raw1394/gstdv1394src.c:
30070 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30071 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30072 * ext/sidplay/gstsiddec.cc:
30073 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30075 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30076 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30077 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30078 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30079 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
30080 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
30081 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
30082 * gst-libs/gst/Makefile.am:
30083 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30084 (gst_riff_read_element_data), (gst_riff_read_seek),
30085 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
30086 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
30087 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
30088 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
30089 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
30090 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
30091 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
30092 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30093 * gst/goom/gstgoom.c: (gst_goom_chain):
30094 * gst/id3/gstid3types.c: (gst_id3types_loop):
30095 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
30096 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
30097 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30098 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30099 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
30100 (gst_ebml_read_float), (gst_ebml_read_header):
30101 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
30102 (gst_matroska_demux_parse_blockgroup):
30103 * gst/modplug/gstmodplug.cc:
30104 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
30105 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30106 * gst/oneton/gstoneton.c: (gst_oneton_chain):
30107 * gst/silence/gstsilence.c: (gst_silence_get):
30108 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30109 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
30110 * gst/speed/gstspeed.c: (speed_loop):
30111 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
30112 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30113 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
30114 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30115 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30116 (gst_wavparse_loop):
30117 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
30118 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
30119 (dxr3audiosink_close):
30120 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
30121 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
30122 (dxr3videosink_close), (dxr3videosink_write_data):
30123 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30124 * sys/oss/gstosselement.h:
30125 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
30126 (gst_osssink_chain):
30127 * sys/oss/gstosssrc.c: (gst_osssrc_get):
30128 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30129 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
30130 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
30131 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
30132 (gst_v4l_enable_overlay):
30133 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
30134 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
30135 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
30136 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
30137 (gst_v4l_set_audio):
30138 * sys/v4l/v4l_calls.h:
30139 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
30140 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
30141 (gst_v4lmjpegsink_playback_init),
30142 (gst_v4lmjpegsink_playback_start):
30143 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
30144 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
30145 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
30146 (gst_v4lmjpegsrc_requeue_frame):
30147 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30148 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
30149 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
30150 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
30151 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
30152 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
30153 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
30154 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
30155 (gst_v4l2src_capture_stop):
30156 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
30157 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30158 (gst_ximagesink_chain):
30159 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
30160 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
30161 (gst_xvideosink_xwindow_new):
30162 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30163 (gst_xvimagesink_chain):
30164 use new error signal, function and categories
30166 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
30170 * ext/musicbrainz/gsttrm.c:
30171 * ext/musicbrainz/gsttrm.h:
30172 * ext/musicbrainz/Makefile.am:
30175 2004-01-18 Julien MOUTTE <julien@moutte.net>
30177 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
30178 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
30179 synchronous property for debugging.
30180 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
30181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30182 (gst_xvimagesink_set_property): Moving a pointer declaration to a
30183 smaller block, fixing indent.
30185 2004-01-16 David Schleef <ds@schleef.org>
30187 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
30188 property affects the video stream.
30189 * sys/xvimage/xvimagesink.c:
30190 * sys/xvimage/xvimagesink.h:
30191 Add synchronous property for debugging. Should probably be
30192 disabled in non-CVS builds. Make sure that the Xv attribute
30193 exists before we set it (crash!). Fix a silly float bug that
30194 caused colorbalance to just not work.
30196 2004-01-17 Christian Schaller <Uraeus@gnome.org>
30198 * tools/gst-launch-ext.in - update for new plugins
30200 2004-01-16 David Schleef <ds@schleef.org>
30202 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
30203 already-freed caps.
30205 2994-01-16 Christian Schaller <Uraeus@gnome.org>
30207 * Update spec for new colorspace plugin and libcaca plugin
30208 * Fix compilation of libcaca plugin (clock -> id)
30210 2004-01-16 Julien MOUTTE <julien@moutte.net>
30212 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
30213 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30214 (gst_xvimagesink_set_xwindow_id),
30215 (gst_xvimagesink_colorbalance_set_value),
30216 (gst_xvimagesink_colorbalance_get_value),
30217 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30218 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
30219 correct colorbalance properties. They can now be set when the element
30220 is still in NULL state. The values will be committed to the Xv Port
30221 when xcontext is initialized.
30222 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
30223 brightness int values in the GstXvImagesink structure.
30225 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30227 * gst-libs/gst/Makefile.am:
30228 restructure so having local patches works easier.
30230 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30232 * ext/mpeg2enc/Makefile.am:
30233 * ext/mpeg2enc/gstmpeg2enc.cc:
30234 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30235 Bugfix with respect to EOS handling.
30237 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
30239 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30240 Link with right caps (else, it segfaults).
30241 * ext/mplex/gstmplexjob.cc:
30242 Fix for slight API change in 1.6.1.93 release of mjpegtools.
30244 2004-01-15 David Schleef <ds@schleef.org>
30246 * gst-libs/gst/audio/Makefile.am:
30247 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
30249 * gst-libs/gst/audio/gstaudiofilter.c:
30250 * gst-libs/gst/audio/gstaudiofilter.h:
30251 Add bytes_per_sample and size and n_samples calculation.
30252 * gst-libs/gst/audio/gstaudiofilterexample.c:
30253 Remove, now autogenerated.
30254 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
30255 Moved from gstaudiofilterexample, object name changed, code added
30256 so that it actually works.
30257 * gst-libs/gst/audio/make_filter:
30258 Script to build an audiofilter subclass from the template.
30259 * gst/colorspace/Makefile.am:
30260 * gst/colorspace/yuv2yuv.c:
30261 Remove file, since it's GPL, and we don't use it.
30263 2004-01-15 Julien MOUTTE <julien@moutte.net>
30265 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30266 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
30267 them use the buffer free function to test how the buffer was allocated.
30269 2004-01-15 David Schleef <ds@schleef.org>
30271 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
30272 that handles osssink fallback.
30273 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
30274 (gst_audio_convert_getcaps):
30275 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30276 Add audio/x-qdm2 for QDM2 audio.
30277 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30278 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
30279 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
30280 Decrease minimum size to 16x16.
30281 * gst/wavparse/gstwavparse.c:
30282 Convert disabled pad template caps to new caps.
30283 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30285 (gst_xvimagesink_chain): Throw element error when display cannot
30286 be opened. Increase minimum framerate to 1.0. Check the data
30287 free function on a buffer to make sure it is the type we expect
30288 before manipulating it.
30290 2004-01-15 Julien MOUTTE <julien@moutte.net>
30292 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30293 (gst_videobalance_colorbalance_set_value): Implement passthru if
30294 settings are in the middle.
30295 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
30297 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30299 * gst/videofilter/Makefile.am:
30300 * gst/volume/Makefile.am:
30301 Since we use videofilter symbols, link to it.
30303 2004-01-15 Julien MOUTTE <julien@moutte.net>
30305 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
30306 mixer interface type to HARDWARE.
30307 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
30309 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
30310 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
30311 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
30312 (gst_volume_interface_init), (gst_volume_list_tracks),
30313 (gst_volume_set_volume), (gst_volume_get_volume),
30314 (gst_volume_set_mute), (gst_volume_mixer_init),
30315 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
30316 (volume_init): Implementing mixer interface.
30317 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
30318 * sys/oss/gstosselement.c: (gst_osselement_get_type),
30319 (gst_osselement_change_state): Removing some trailing commas in
30321 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
30322 interface type to HARDWARE.
30323 * sys/v4l/gstv4lcolorbalance.c:
30324 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
30326 * sys/v4l2/gstv4l2colorbalance.c:
30327 (gst_v4l2_color_balance_interface_init): Setting colorbalance
30328 interface type to HARDWARE.
30329 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
30330 same code than ximagesink for event handling.
30332 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30334 * ext/snapshot/Makefile.am:
30335 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
30336 (gst_snapshot_chain):
30337 * ext/snapshot/gstsnapshot.h:
30338 This has to be a joke... Snapshot should be connected to a tee,
30339 colorspace element before it and EOS after that, where the other
30340 src of the tee receives normal data.
30341 The current way is *wrong*.
30343 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30345 * ext/hermes/gsthermescolorspace.c:
30346 Fix another compile error. Same as below.
30348 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30350 * gst/colorspace/gstcolorspace.c:
30351 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
30352 (gst_colorspace_i420_to_yv12):
30353 Fix compiling... Didn't test if it actually works.
30355 2004-01-15 David Schleef <ds@schleef.org>
30358 * gst/colorspace/Makefile.am:
30359 * gst/colorspace/gstcolorspace.c:
30360 * gst/colorspace/gstcolorspace.h:
30361 * gst/colorspace/yuv2rgb.c:
30362 * gst/colorspace/yuv2rgb.h:
30363 Duplicate the ext/hermes colorspace plugin, and remove Hermes
30364 code and GPL code. Fix for new caps negotiation. Rewrite
30365 much of the format handling code, and some of the conversion
30366 code. Basically, rewrote almost everything. This element
30367 handles I420, YV12 to RGB conversions.
30368 * ext/hermes/Makefile.am:
30369 * ext/hermes/gsthermescolorspace.c:
30370 Rename colorspace to hermescolorspace. Fix negotiation issues.
30371 Remove non-Hermes related code. This element handles lots of
30372 RGB to RGB conversions, but no YUV.
30373 * ext/hermes/gstcolorspace.c:
30374 * ext/hermes/gstcolorspace.h:
30375 * ext/hermes/rgb2yuv.c:
30376 * ext/hermes/yuv2rgb.c:
30377 * ext/hermes/yuv2rgb.h:
30378 * ext/hermes/yuv2rgb_mmx16.s:
30379 * ext/hermes/yuv2yuv.c:
30380 * ext/hermes/yuv2yuv.h:
30383 2004-01-14 Colin Walters <walters@verbum.org>
30385 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
30386 they've already been.
30388 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
30390 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
30391 assume tag mode when pad is not connected
30393 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
30395 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30396 Don't update the time of the clock
30397 (gst_alsa_sink_loop):
30398 sync to the clock given to alsasink, not the own clock
30399 * sys/oss/gstosssink.c: (gst_osssink_chain):
30401 (gst_osssink_change_state):
30403 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30404 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30405 remove bogus code that made DISCONT events unhandled
30406 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30407 explicitly case to double in _set_simple. (fixes 2nd warning in bug
30409 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
30410 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
30411 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
30412 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
30413 2nd warning in bug #131502)
30415 2004-01-14 Julien MOUTTE <julien@moutte.net>
30417 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
30418 (gst_videobalance_colorbalance_set_value),
30419 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
30420 for colorbalance interface implementation.
30421 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30422 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30423 (gst_ximagesink_dispose), (gst_ximagesink_init),
30424 (gst_ximagesink_class_init): Adding DISPLAY property.
30425 * sys/ximage/ximagesink.h: Adding display_name to store display.
30426 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30427 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30428 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
30429 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
30430 properties (they still need polishing though for gst-launch use : no
30431 xcontext yet, i ll do that tomorrow).
30432 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
30434 2004-01-14 Julien MOUTTE <julien@moutte.net>
30436 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30437 (gst_play_set_location), (gst_play_set_visualization): Preparing
30438 switch integration, adding videobalance in the pipeline.
30440 2004-01-14 Julien MOUTTE <julien@moutte.net>
30442 * gst-libs/gst/colorbalance/colorbalance.c:
30443 (gst_color_balance_class_init): Adding a default type.
30444 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
30446 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
30447 (gst_videobalance_dispose), (gst_videobalance_class_init),
30448 (gst_videobalance_init), (gst_videobalance_interface_supported),
30449 (gst_videobalance_interface_init),
30450 (gst_videobalance_colorbalance_list_channels),
30451 (gst_videobalance_colorbalance_set_value),
30452 (gst_videobalance_colorbalance_get_value),
30453 (gst_videobalance_colorbalance_init): Implementing colorbalance
30455 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
30457 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
30458 bug which was triggering a BadAccess X error when setting an overlay
30459 before pad was really negotiated.
30460 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
30461 Using the colorbalance type macro.
30463 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30465 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
30466 (gst_flacenc_chain):
30467 handle tags correctly
30468 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
30469 extract ID3v1 tags correctly
30471 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30473 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
30475 Improve matroska typefinding for odd-typed headers...
30477 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30479 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
30480 Fix for using incremental number on padnames.
30482 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30484 * ext/divx/gstdivxdec.c:
30485 * ext/divx/gstdivxenc.c:
30486 Set category to divx4linux instead of divx (too generic).
30487 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30488 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
30489 (gst_wavparse_loop), (gst_wavparse_change_state):
30490 * gst/wavparse/gstwavparse.h:
30491 fix parsing of WAV files with non-standard fmt-tag size and fix
30492 skipping of unrecognized chunks... Someone please fix this thing
30493 to use rifflib so all this is automated.
30494 * sys/v4l/Makefile.am:
30495 * sys/v4l2/Makefile.am:
30496 Add X_CFLAGS because we depend on X (for overlay).
30498 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
30500 * ext/mpeg2dec/gstmpeg2dec.c:
30501 Don't issue a timestamp unless we tagged the frame
30504 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30506 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
30507 Query the audio element to get the time, not the clock. We're
30508 interested in the element's time here.
30510 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30512 * ext/aalib/gstaasink.c: (gst_aasink_chain):
30513 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30514 * ext/esd/esdsink.c: (gst_esdsink_chain):
30515 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
30516 * ext/mas/massink.c: (gst_massink_chain):
30517 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
30518 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
30519 (gst_matroska_demux_parse_metadata):
30520 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
30521 (gst_mpeg_parse_release_locks):
30522 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
30523 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
30524 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30525 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30526 (gst_osssink_change_state):
30527 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30528 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30529 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
30530 (gst_xvideosink_release_locks):
30531 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
30533 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
30534 (gst_alsa_clock_stop):
30535 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
30536 (gst_audio_clock_get_internal_time):
30537 simplify for use with new clocking code.
30538 * testsuite/alsa/Makefile.am:
30539 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
30540 fix testsuite for new caps system
30542 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30544 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
30545 * ext/flac/gstflacenc.c: (add_one_tag):
30546 length is already host endian, no need to convert. Fixes playback of
30547 tagged files on PPC. (bug #128384)
30549 2004-01-13 Julien MOUTTE <julien@moutte.net>
30551 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
30552 colorbalance interface stating if it is hardware based or software
30554 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
30555 Removing a trailing comma.
30556 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30557 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
30558 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
30559 the documentation seems to be wrong on the -1000 to 1000 interval.
30561 2004-01-12 David Schleef <ds@schleef.org>
30563 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
30564 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
30565 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
30566 Fix negotiation. Add a bufferalloc function for the sink pad,
30567 and generally clean up some of the code.
30569 2004-01-12 Julien MOUTTE <julien@moutte.net>
30571 * gst-libs/gst/colorbalance/colorbalancechannel.c:
30572 (gst_color_balance_channel_dispose): Adding safety check in dispose
30574 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30575 (gst_xvimagesink_xcontext_clear),
30576 (gst_xvimagesink_interface_supported),
30577 (gst_xvimagesink_colorbalance_list_channels),
30578 (gst_xvimagesink_colorbalance_set_value),
30579 (gst_xvimagesink_colorbalance_get_value),
30580 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
30581 Adding colorbalance interface support to set XV parameters such as
30582 HUE, BRIGHTNESS, CONTRAST, SATURATION.
30583 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
30586 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30588 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
30589 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
30590 (gst_audio_convert_init), (gst_audio_convert_set_property),
30591 (gst_audio_convert_get_property), (gst_audio_convert_chain),
30592 (gst_audio_convert_link),
30593 (gst_audio_convert_buffer_to_default_format),
30594 (gst_audio_convert_buffer_from_default_format), (plugin_init):
30595 - implement _getcaps and use it
30597 - remove float caps since no float conversion is actually done
30598 - remove properties and arguments that were to be used for rate
30601 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30603 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
30604 (gst_audio_structure_set_int):
30605 * gst-libs/gst/audio/audio.h:
30606 add helper functions for _getcaps matching the standard audio
30609 2004-01-12 David Schleef <ds@schleef.org>
30611 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30612 Test that pad is negotiated before getting its caps.
30614 2004-01-12 Julien MOUTTE <julien@moutte.net>
30616 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
30617 analyzing the pads of an element the bin is mostly in READY state so
30618 no caps were negotiated. This helper function needs to work with
30619 _get_caps directly then. I was not freeing them though, added that to
30622 2004-01-12 Julien MOUTTE <julien@moutte.net>
30624 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
30625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
30626 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
30627 than the free_func.
30629 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
30631 * sys/oss/gstossaudio.c: (plugin_init):
30632 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30633 * sys/oss/gstosselement.h:
30634 make an oss debugging category
30635 make failure more descriptive
30637 2004-01-11 David Schleef <ds@schleef.org>
30639 * ext/ffmpeg/gstffmpeg.c:
30640 * ext/ffmpeg/gstffmpegcodecmap.c:
30641 * ext/ffmpeg/gstffmpegdec.c:
30642 * ext/ffmpeg/gstffmpegenc.c:
30643 * ext/ffmpeg/gstffmpegprotocol.c:
30644 * ext/gdk_pixbuf/gstgdkanimation.c:
30645 * ext/jpeg/gstjpeg.c:
30646 * ext/libpng/gstpng.c:
30647 * ext/mpeg2dec/perftest.c:
30648 * ext/speex/gstspeex.c:
30649 * gst-libs/gst/resample/dtos.c:
30650 * gst/intfloat/gstintfloatconvert.c:
30651 * gst/oneton/gstoneton.c:
30652 * gst/rtjpeg/RTjpeg.c:
30653 * gst/rtp/gstrtp.c:
30654 * sys/dxr3/dxr3init.c:
30655 * sys/glsink/gstgl_nvimage.c:
30656 * sys/glsink/gstgl_pdrimage.c:
30657 * sys/glsink/gstglsink.c:
30658 * testsuite/gst-lint:
30659 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
30661 2004-01-11 David Schleef <ds@schleef.org>
30663 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
30664 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
30665 * ext/gdk_pixbuf/gstgdkanimation.c:
30666 (gst_gdk_animation_iter_create_pixbuf):
30667 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30668 (gst_gdk_pixbuf_chain):
30669 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30670 * ext/jack/gstjack.c: (gst_jack_change_state):
30671 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
30672 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
30673 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30674 * gst/videofilter/gstvideofilter.c:
30675 (gst_videofilter_set_output_size):
30676 Remove all usage of gst_pad_get_caps(), and replace it with
30677 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
30679 2004-01-11 David Schleef <ds@schleef.org>
30682 * ext/Makefile.am: Fixes to make ext/libcaca compile.
30683 * ext/divx/gstdivxdec.c:
30684 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
30685 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
30686 handle images that span multiple buffers. Now work with both
30687 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
30688 * ext/gdk_pixbuf/gstgdkpixbuf.h:
30689 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
30690 video/video.h changes
30691 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
30692 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30693 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
30694 of GstData free function.
30695 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30698 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30700 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
30701 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
30702 (gst_v4l2element_get_property):
30703 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
30704 add norm, channel and frequency properties.
30705 * sys/v4l2/gstv4l2tuner.c:
30706 fixes for tuner interface changes
30707 * sys/v4l2/gstv4l2element.h:
30708 * sys/v4l2/gstv4l2src.c:
30709 * sys/v4l2/gstv4l2src.h:
30710 * sys/v4l2/v4l2src_calls.c:
30711 * sys/v4l2/v4l2src_calls.h:
30712 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
30714 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30716 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
30717 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
30718 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
30719 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
30720 * gst-libs/gst/tuner/tuner.h:
30721 GObjects aren't const.
30722 Add find_by_name functions.
30723 Add checks to _changed functions.
30724 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
30725 (gst_v4l_tuner_get_norm):
30728 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
30730 * gst-libs/gst/video/video.h:
30731 Fix caps template names to be understandable.
30732 Prefix everything with GST_VIDEO.
30733 * ext/aalib/gstaasink.c:
30734 * ext/divx/gstdivxdec.c:
30735 * ext/divx/gstdivxenc.c:
30736 * ext/gdk_pixbuf/gstgdkpixbuf.c:
30737 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
30738 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
30739 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
30740 * ext/libcaca/gstcacasink.c:
30741 * ext/libpng/gstpngenc.c: (raw_caps_factory):
30742 * ext/snapshot/gstsnapshot.c:
30743 * ext/swfdec/gstswfdec.c:
30744 * ext/xvid/gstxviddec.c:
30745 * ext/xvid/gstxvidenc.c:
30746 * gst/chart/gstchart.c:
30747 * gst/deinterlace/gstdeinterlace.c:
30748 * gst/effectv/gsteffectv.c:
30749 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30750 * gst/goom/gstgoom.c:
30751 * gst/median/gstmedian.c:
30752 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
30753 (gst_monoscope_srcconnect), (gst_monoscope_chain):
30754 * gst/overlay/gstoverlay.c:
30755 * gst/smooth/gstsmooth.c:
30756 * gst/smpte/gstsmpte.c:
30757 * gst/synaesthesia/gstsynaesthesia.c:
30758 * gst/videocrop/gstvideocrop.c:
30759 * gst/videodrop/gstvideodrop.c:
30760 * gst/y4m/gsty4mencode.c:
30761 * sys/qcam/gstqcamsrc.c:
30762 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
30763 Make them work with new video.h file.
30764 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30765 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30767 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30768 Make it work with new buffer allocation system.
30770 2004-01-11 Julien MOUTTE <julien@moutte.net>
30772 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
30773 pad_alloc_buffer implementation to use ->srcpad
30774 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
30775 pad_alloc_buffer implementation to use ->srcpad
30776 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
30777 pad_alloc_buffer implementation to use ->srcpad
30778 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30779 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
30780 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30781 a reference to everything we need.
30782 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
30783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30784 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
30785 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
30786 a reference to everything we need.
30787 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
30789 2004-01-11 David Schleef <ds@schleef.org>
30791 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
30792 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
30793 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
30795 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
30796 value during a resize/renegotiation.
30797 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
30798 gst_pad_alloc_buffer();
30799 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
30800 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
30802 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
30803 Fix for rename of buffer private structure members.
30804 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30805 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
30806 Fix for rename of buffer private structure members.
30807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30808 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
30809 Fix for rename of buffer private structure members.
30811 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
30813 reviewed by: David Schleef <ds@schleef.org>
30815 * gst/videofilter/Makefile.am:
30816 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
30817 from the patch by ds to fit in with recent make_filter changes.
30819 2004-01-11 Julien MOUTTE <julien@moutte.net>
30821 * configure.ac: Adding examples/switch/Makefile
30822 * examples/Makefile.am: Adding examples/switch
30823 * examples/switch/Makefile.am: Adding switcher example.
30824 * examples/switch/switcher.c: (got_eos), (idle_iterate),
30825 (switch_timer), (main): Adding an example demonstrating switch usage
30826 with 2 videotestsrc showing different patterns.
30827 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
30828 (gst_switch_init): Fixing switch with the new caps system.
30830 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30832 * gst-libs/gst/video/video.h:
30833 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
30834 They should probably be like
30835 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
30837 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30839 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30840 (qtdemux_parse_trak):
30841 fix audio chunk size/timestamp calculation
30843 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
30845 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30848 2004-01-11 Steve Baker <steve@stevebaker.org>
30850 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
30851 (gst_agingtv_base_init), (gst_agingtv_class_init),
30852 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
30853 (gst_agingtv_set_property), (gst_agingtv_get_property):
30854 Port agingTV to videofilter
30856 2004-01-09 Julien MOUTTE <julien@moutte.net>
30858 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
30859 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30861 2004-01-09 Julien MOUTTE <julien@moutte.net>
30863 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
30864 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30865 * gst-libs/gst/xoverlay/xoverlay.c:
30866 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
30867 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
30868 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30869 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30870 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
30871 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
30872 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
30873 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
30874 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30875 interface implementation to handle xid being 0 and fix some bugs
30876 triggered by Benjamin's testcase.
30877 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
30878 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
30879 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
30880 the bufferalloc_function to replace bufferpools, fixing the XOverlay
30881 interface implementation to handle xid being 0 and fix some bugs
30882 triggered by Benjamin's testcase.
30884 2004-01-09 David Schleef <ds@schleef.org>
30886 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
30887 mouse pointer events. It works.
30889 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
30891 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
30892 Use explicit caps - fix capsnego.
30893 * ext/xvid/gstxviddec.c:
30894 * ext/xvid/gstxvidenc.c:
30895 Remove macro-inside-macro which caused compile errors.
30896 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
30897 Error out if it's not a RIFF file. Else we error out without
30898 gst_element_error() which is not good...
30900 2004-01-08 David Schleef <ds@schleef.org>
30902 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
30903 Fix pad_link function to handle formats that ffmpeg returns
30904 as multiple caps structures.
30905 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
30906 Only complain if source buffer is _smaller_ than expected.
30907 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
30908 (gst_videoscale_handle_src_event): Resize navigation events
30909 when passing them upstream.
30910 * gst/videotestsrc/gstvideotestsrc.c:
30911 * gst/videotestsrc/gstvideotestsrc.h:
30912 * gst/videotestsrc/videotestsrc.c:
30913 * gst/videotestsrc/videotestsrc.h:
30914 Rewrite many of the buffer painting functions to handle odd
30915 sizes (for many formats, size%4!=0 or size%8!=0). Most have
30916 been verified to work with my video card.
30917 * testsuite/gst-lint: Add check for elements calling
30918 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
30920 2004-01-08 David Schleef <ds@schleef.org>
30922 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30923 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
30925 2004-01-08 Julien MOUTTE <julien@moutte.net>
30927 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
30928 configure event is not emiting the desired size signal. That fixes
30929 aspect ratio issues with gst-player.
30931 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30933 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
30936 2004-01-08 Julien MOUTTE <julien@moutte.net>
30938 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
30939 public method to fire size signal.
30941 2004-01-07 Julien MOUTTE <julien@moutte.net>
30943 * examples/gstplay/Makefile.am: Adding the interface library.
30944 * gst-libs/gst/play/Makefile.am: Adding the interface library.
30945 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
30946 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
30947 GST_IS_X_OVERLAY before signal connect.
30948 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
30949 Removing the have_video_size signal.
30950 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
30951 and associated public method.
30952 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30953 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
30955 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
30956 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
30958 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
30959 Using XOverlay public method to fire size signal.
30961 2004-01-07 David Schleef <ds@schleef.org>
30963 * gst/videofilter/Makefile.am:
30964 * gst/videofilter/gstvideotemplate.c:
30965 * gst/videofilter/make_filter:
30966 Create gstvideoexample.c in a srcdir!=builddir friendly way.
30967 Convert make_filter to /bin/sh script.
30969 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
30971 * gst/modplug/gstmodplug.cc: fix element description
30973 2004-01-07 Julien MOUTTE <julien@moutte.net>
30975 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30976 (got_video_size): Adding some new lines in g_print calls.
30977 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
30978 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
30979 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
30980 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
30981 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
30982 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
30983 Complete code review, reverting some stuff i disagree with, adding
30984 some fixes : time synchronization on invalid timestamps, renegotiation
30986 * sys/ximage/ximagesink.h:
30987 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
30988 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
30989 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
30990 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
30991 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
30992 (gst_xvimagesink_buffer_new),
30993 (gst_xvimagesink_navigation_send_event),
30994 (gst_xvimagesink_set_xwindow_id),
30995 (gst_xvimagesink_get_desired_size),
30996 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
30997 stuff i disagree with, adding some fixes : Renegotiation of private
30998 window, implementing get_desired_size.
31000 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
31002 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
31003 (gst_afsink_handle_event):
31004 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
31005 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
31006 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
31007 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
31008 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
31009 Fix for instantiate-test (see core). Also remove dead code from
31010 jpegenc (which still needs fixing, but that's lower on my TODO
31012 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
31013 Never return NULL as caps.
31015 2004-01-07 David Schleef <ds@schleef.org>
31019 * ext/librfb/Makefile.am:
31020 * ext/librfb/gstrfbsrc.c:
31021 New source plugin based on librfb-0.1. RFB (remote framebuffer)
31022 is the protocol used by VNC.
31024 2004-01-07 David Schleef <ds@schleef.org>
31026 * gst/videofilter/gstvideotemplate.c:
31027 * gst/videofilter/gstvideotemplate.h:
31028 * gst/videofilter/make_filter:
31029 Merge videotemplate header into source file.
31030 * gst/effectv/Makefile.am:
31031 * gst/effectv/gsteffectv.c: (plugin_init):
31032 * gst/effectv/gstwarp.c:
31033 Make warpTV a subclass of videofilter.
31035 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
31037 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31038 Add guard against invalid utf-8 conversions in mad. Just in case.
31040 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
31042 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31043 Fix for bug shown by poisoning
31045 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31047 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31048 (gst_v4lmjpegsrc_buffer_free):
31049 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
31050 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
31051 (gst_v4lsrc_buffer_free):
31052 Fix for removed bufferpools.
31054 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
31056 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31057 Fix caps negotiation.
31059 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
31060 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
31061 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
31063 * ext/mpeg2dec/gstmpeg2dec.c:
31064 * gst-libs/gst/navigation/navigation.c:
31065 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
31066 * gst-libs/gst/navigation/navigation.h:
31067 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
31068 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
31069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
31070 Super-simple first version of mouse and keyboard events. Clicking
31071 on a DVD menu now works, although it may not take you where you
31074 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31075 * gst/videotestsrc/gstvideotestsrc.c:
31076 (gst_videotestsrc_src_fixate):
31077 These fixate functions were broken - they never actually
31080 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31082 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
31083 (gst_icecastsend_init):
31084 fix for new caps system.
31085 * gst-libs/gst/mixer/mixertrack.h:
31086 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
31087 Add 'master track' flag (for tools like ACME that only want to
31088 change the main volume).
31090 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
31092 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
31093 (gst_xvid_csp_to_caps):
31094 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
31095 * ext/xvid/gstxvidenc.c:
31096 ifdef out ARGB type when it isn't available
31097 in xvidcore 1.0.0beta2
31099 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31101 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31102 When we have received a new SCR right in the first buffer after
31103 a seek (so in the same cycle that handles the discont), we should
31104 handle the buffer instead of unreffing it, else we lose data.
31106 2004-01-06 Iain <iain@prettypeople.org>
31108 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
31109 buffer-frames caps too.
31111 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
31112 caps that we need, don't destroy them all and rebuild them. And when
31113 creating src pads, use the src pad template rather than the sink...
31115 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
31117 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31118 Add pad to element *after* setting functions such as event handler.
31119 Without this, the scheduler (opt) will link pads, set the event
31120 handler from the default event function (dispatcher in gstpad.c)
31121 and *after* that, we will set our own event function, which will
31122 thus never be used (and thus mpegdemux doesn't handle events).
31124 2004-01-04 David Schleef <ds@schleef.org>
31126 Fix the fixate functions to handle new prototype:
31127 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
31128 * gst/videotestsrc/gstvideotestsrc.c:
31129 (gst_videotestsrc_src_fixate):
31130 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
31131 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
31132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
31134 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
31136 * sys/ximage/ximagesink.h:
31137 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
31138 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
31139 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
31140 (gst_ximagesink_xoverlay_init):
31141 assorted fixes to make (re)embedding work
31142 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
31143 (gst_ximagesink_get_desired_size):
31144 implement desired size additions to XOverlay
31146 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
31148 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
31149 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
31150 (gst_x_overlay_got_desired_size):
31151 * gst-libs/gst/xoverlay/xoverlay.h:
31152 Add optional "desired size" signal and querying.
31154 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31156 * gst/matroska/matroska-demux.c:
31157 (gst_matroska_demux_parse_blockgroup):
31158 Fix EBML-laced block parsing. Diffs are relative to previous
31159 lace, not the first lace. Thanks to Mosu from the Matroska
31160 team for detecting this.
31161 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31162 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
31163 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
31164 (gst_wavparse_change_state):
31165 * gst/wavparse/gstwavparse.h:
31166 Quickfix for capsnego.
31168 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31170 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
31171 Fix indenting, fix pad creation.
31173 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31175 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
31176 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
31177 (gst_xviddec_sink_link):
31178 Implement src_getcaps() so proper size caps is negotiated.
31180 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31182 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
31183 Finish flac decoder on EOS. See #116178.
31185 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31187 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
31188 (gst_matroska_demux_add_stream):
31189 * gst/matroska/matroska-ids.h:
31190 Add getcaps() function to fix capsnego...
31192 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31194 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31195 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
31196 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
31197 Fix more integer overflows. Again, see #126967.
31199 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31201 * ext/mpeg2dec/gstmpeg2dec.c:
31202 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
31205 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31208 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
31209 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
31210 * ext/xvid/gstxvid.h:
31211 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
31212 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
31213 (gst_xviddec_src_link), (gst_xviddec_sink_link),
31214 (gst_xviddec_change_state):
31215 * ext/xvid/gstxviddec.h:
31216 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
31217 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
31218 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
31219 (gst_xvidenc_link), (gst_xvidenc_set_property),
31220 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
31221 * ext/xvid/gstxvidenc.h:
31222 Update xvid plugin to latest xvid (1.0.0-beta3) API.
31224 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31226 * gst/rtp/rtp-packet.c:
31227 Add sys/types.h include, since OS X doesn't define in_addr_t
31228 in netinet/in.h, like it does on Linux (see #129600).
31230 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
31232 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
31234 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
31235 Correct logic of dispose function (see #129306).
31237 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31239 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
31240 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
31241 (gst_mpeg_parse_init):
31242 * gst/mpegstream/gstmpegparse.h:
31243 Remove clock (which was never provided, i.e. dead code), and
31244 also fix integer overflows at high PTS values (see #126967).
31246 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31248 * ext/flac/gstflacdec.c:
31249 * ext/libpng/gstpngenc.h:
31250 * ext/mikmod/gstmikmod.h:
31251 OS X fixes (see #126628).
31253 2004-01-02 David Schleef <ds@schleef.org>
31255 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
31256 (gst_alsa_src_base_init): Remove bogus "src" request pad.
31257 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
31258 (gst_mpeg_parse_class_init): Move pad template registration
31259 to class_init, since the derived class (mpegdemux) doesn't
31262 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
31264 * sys/ximage/Makefile.am:
31265 * sys/xvideo/Makefile.am:
31266 * sys/xvimage/Makefile.am:
31267 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
31268 after installation (see #127664).
31270 2004-01-02 David Schleef <ds@schleef.org>
31272 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
31273 (gst_ffmpegenc_connect): Negotiation fixes.
31274 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
31275 Remove inappropriate gst_caps_free().
31276 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31277 Reenable Ronald's internal resize code, since the core handles
31280 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31282 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
31283 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
31284 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
31285 Fix pad template stuff.
31287 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31289 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
31290 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
31291 fix signed integer reading/writing.
31293 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
31296 Remove outdated document
31298 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
31300 * gst/cutter/gstcutter.c: (gst_cutter_init):
31301 src pad was being created twice - oops.
31303 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31305 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31306 Comment out internal resize. It doesn't handle the resulting
31307 XEvent internally, does another try_set_caps() which leads to
31308 a really nice loop.
31309 Real fix will come when Julien and Dave are awake. ;).
31311 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
31313 * ext/mpeg2enc/gstmpeg2enc.cc:
31314 fix const/nonconst compile issue.
31316 2004-01-02 David Schleef <ds@schleef.org>
31318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
31319 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
31320 Add fixate function and a check for bad formats.
31322 2004-01-01 David Schleef <ds@schleef.org>
31325 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
31326 (gst_audiofilter_init):
31327 * gst/debug/efence.c: (gst_efence_init):
31328 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
31329 (gst_deinterlace_init):
31330 * gst/volume/gstvolume.c: (volume_connect):
31332 2004-01-01 David Schleef <ds@schleef.org>
31334 Convert elements to use gst_pad_use_explicit_caps() where
31336 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
31337 * ext/audiofile/gstafparse.c: (gst_afparse_init),
31338 (gst_afparse_open_file):
31339 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
31340 (gst_afsrc_open_file):
31341 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
31342 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
31343 (gst_ffmpegdec_chain):
31344 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31345 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
31346 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
31347 (gst_gdk_pixbuf_chain):
31348 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
31349 (gst_jpegdec_chain):
31350 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
31351 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31352 (gst_mikmod_negotiate):
31353 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
31354 (gst_mpeg2dec_negotiate_format):
31355 * ext/mpeg2enc/gstmpeg2enc.cc:
31356 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31357 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
31358 (gst_speexdec_sinkconnect):
31359 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
31360 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
31361 (gst_vorbisfile_new_link):
31362 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
31363 (gst_ac3parse_chain):
31364 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
31365 (gst_asf_demux_setup_pad):
31366 * gst/auparse/gstauparse.c: (gst_auparse_init),
31367 (gst_auparse_chain):
31368 * gst/id3/gstid3types.c: (gst_id3types_loop):
31369 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31370 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
31371 (mp1videoparse_parse_seq):
31372 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
31374 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
31375 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
31376 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
31377 (gst_mpeg_parse_send_data):
31378 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31379 (gst_qtdemux_add_stream):
31380 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31381 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31382 (gst_wavparse_parse_fmt):
31384 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
31387 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
31388 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
31389 it therefore uses the wrong include paths. Too bad... Note
31390 that 1.6.1.93 is not release yet. ;).
31391 Also add a check for mplex, which is now using the lib'ified
31392 mplex from mjpegtools, too.
31393 * ext/ffmpeg/gstffmpegcodecmap.c:
31394 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
31395 issues. I don't think ffmpeg handles 3ivx correctly, so this
31396 probably won't work. But it won't hurt either.
31397 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
31398 (gst_ffmpegdec_chain):
31399 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
31400 (gst_ffmpegenc_chain_audio):
31401 Fix memleak in audio encoding. Close codec if open fails, this
31402 calls the cleanup routines so we can re-use the context.
31403 * ext/mpeg2enc/gstmpeg2enc.cc:
31404 Fix pad template names/types, fix memory issue with getcaps().
31405 * ext/mpeg2enc/gstmpeg2encoder.cc:
31406 * ext/mpeg2enc/gstmpeg2encoder.hh:
31407 Fix compile issue with new caps system (const thingy).
31408 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31409 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
31410 We read a first frame right on initing, so that we have a caps
31411 when we init the output. This caps is cached in padprivate and
31412 read as first frame.
31413 * ext/mplex/Makefile.am:
31414 * ext/mplex/gstmplex.cc:
31415 * ext/mplex/gstmplex.h:
31416 * ext/mplex/gstmplex.hh:
31417 * ext/mplex/gstmplexibitstream.cc:
31418 * ext/mplex/gstmplexibitstream.hh:
31419 * ext/mplex/gstmplexjob.cc:
31420 * ext/mplex/gstmplexjob.hh:
31421 * ext/mplex/gstmplexoutputstream.cc:
31422 * ext/mplex/gstmplexoutputstream.hh:
31423 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
31424 had issues, didn't do capsnego, supported only a subset of the
31425 mplex features and required a mplex fork in our local CVS. Plus
31426 that it worked agaist a very old mplex version. Rewriting was
31427 faster than updating it.
31428 * gst-libs/ext/Makefile.am:
31429 * gst-libs/ext/mplex/INSTRUCT:
31430 * gst-libs/ext/mplex/Makefile.am:
31431 * gst-libs/ext/mplex/README:
31432 * gst-libs/ext/mplex/TODO:
31433 * gst-libs/ext/mplex/ac3strm_in.cc:
31434 * gst-libs/ext/mplex/audiostrm.hh:
31435 * gst-libs/ext/mplex/audiostrm_out.cc:
31436 * gst-libs/ext/mplex/aunit.hh:
31437 * gst-libs/ext/mplex/bits.cc:
31438 * gst-libs/ext/mplex/bits.hh:
31439 * gst-libs/ext/mplex/buffer.cc:
31440 * gst-libs/ext/mplex/buffer.hh:
31441 * gst-libs/ext/mplex/fastintfns.h:
31442 * gst-libs/ext/mplex/format_codes.h:
31443 * gst-libs/ext/mplex/inputstrm.cc:
31444 * gst-libs/ext/mplex/inputstrm.hh:
31445 * gst-libs/ext/mplex/lpcmstrm_in.cc:
31446 * gst-libs/ext/mplex/mjpeg_logging.cc:
31447 * gst-libs/ext/mplex/mjpeg_logging.h:
31448 * gst-libs/ext/mplex/mjpeg_types.h:
31449 * gst-libs/ext/mplex/mpastrm_in.cc:
31450 * gst-libs/ext/mplex/mpegconsts.cc:
31451 * gst-libs/ext/mplex/mpegconsts.h:
31452 * gst-libs/ext/mplex/mplexconsts.hh:
31453 * gst-libs/ext/mplex/multplex.cc:
31454 * gst-libs/ext/mplex/outputstream.hh:
31455 * gst-libs/ext/mplex/padstrm.cc:
31456 * gst-libs/ext/mplex/padstrm.hh:
31457 * gst-libs/ext/mplex/stillsstream.cc:
31458 * gst-libs/ext/mplex/stillsstream.hh:
31459 * gst-libs/ext/mplex/systems.cc:
31460 * gst-libs/ext/mplex/systems.hh:
31461 * gst-libs/ext/mplex/vector.cc:
31462 * gst-libs/ext/mplex/vector.hh:
31463 * gst-libs/ext/mplex/videostrm.hh:
31464 * gst-libs/ext/mplex/videostrm_in.cc:
31465 * gst-libs/ext/mplex/videostrm_out.cc:
31466 * gst-libs/ext/mplex/yuv4mpeg.cc:
31467 * gst-libs/ext/mplex/yuv4mpeg.h:
31468 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
31469 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
31470 We don't fork mjpegtools' mplex in our CVS anymore.
31471 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
31472 (gst_avi_demux_add_stream):
31473 * gst/avi/gstavidemux.h:
31474 Add getcaps() function for proper caps nego. This makes some
31475 parts of AVI playback/reading work.
31476 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
31477 Resize window on new capsnego. This is probably wrong, but
31478 I'm still committing it because with current capsnego, the
31479 first successfull capsnego is auto-fixated, therefore rounded
31480 down to the lowest values in the caps. this results in a 16x16
31481 XWindow that is not reized when real capsnego finishes.
31482 Dave, I see more cases of this, do you know a proper solution?
31483 * tools/gst-launch-ext.in:
31484 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
31486 2003-12-31 David Schleef <ds@schleef.org>
31488 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
31489 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
31490 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
31492 2003-12-30 David Schleef <ds@schleef.org>
31494 * ext/ffmpeg/gstffmpegcolorspace.c:
31495 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
31496 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
31497 (gst_ffmpegcsp_chain): Negotiation fixes
31498 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
31499 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31500 (gst_audio_convert_link), (gst_audio_convert_channels):
31501 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
31502 (gst_audioscale_link), (gst_audioscale_get_buffer),
31503 (gst_audioscale_chain): Negotiation fixes
31504 * gst/audioscale/gstaudioscale.h:
31505 * gst/videofilter/gstvideofilter.c:
31506 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
31507 (gst_videofilter_link), (gst_videofilter_init),
31508 (gst_videofilter_set_output_size), (gst_videofilter_setup),
31509 (gst_videofilter_find_format_by_structure):
31510 * gst/videofilter/gstvideofilter.h: Negotiation fixes
31511 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31512 (gst_videoscale_link):
31513 * gst/videoscale/videoscale.c: (videoscale_get_structure),
31514 (videoscale_find_by_structure), (gst_videoscale_setup):
31515 * gst/videoscale/videoscale.h: Negotiation fixes
31516 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
31517 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
31518 function, restrict resizing to a multiple of 4 (hack until
31519 everyone supports odd sizes correctly).
31521 2003-12-29 Colin Walters <walters@verbum.org>
31523 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
31526 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
31528 * ext/sndfile/gstsf.c: (gst_sf_loop):
31529 Fix warning about discarding const qualifier
31531 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
31533 * gst/cutter/gstcutter.c:
31534 * gst/videoscale/gstvideoscale.c:
31535 * gst/volenv/gstvolenv.c:
31536 * gst-libs/gst/audio/audio.c:
31537 * gst-libs/gst/video/video.c:
31540 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31542 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
31543 Don't send ALSA debugging to stderr.
31544 * ext/alsa/gstalsa.h:
31545 Use GST_WARNING instead of g_warning when ALSA functions fail.
31547 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31550 Free XVAdapterInfo correctly.
31552 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31554 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
31555 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
31556 Make id3tag use correct caps nego.
31558 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
31560 * ext/ivorbis/vorbis.c:
31561 * ext/ivorbis/vorbisenc.h:
31562 * ext/ivorbis/vorbisfile.c:
31563 Modify so that it uses the new caps things
31565 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
31567 * testsuite/spider/spider1.c: (main):
31568 * testsuite/spider/spider2.c: (main):
31569 * testsuite/spider/spider3.c: (main):
31570 Make tests compile again. They probably don't work.
31572 2003-12-24 Colin Walters <walters@verbum.org>
31574 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
31575 we can't fixate the caps anymore.
31577 2003-12-23 David Schleef <ds@schleef.org>
31579 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
31580 * sys/oss/gstosssink.c: (gst_osssink_init),
31581 (gst_osssink_sink_fixate): Add fixate function.
31583 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
31585 * ext/ffmpeg/gstffmpegcodecmap.c:
31586 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
31587 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
31588 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
31589 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
31590 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
31591 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
31592 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
31593 fix typo in RGB masks, and move back to "old" colorspace
31594 capsnego code until whoever wrote this new crap has actually
31595 tested it so that it works.
31596 And yes, this works, keep it that way please.
31598 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31600 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
31601 (gst_divxdec_init), (gst_divxdec_negotiate):
31602 * ext/divx/gstdivxdec.h:
31603 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
31604 (gst_divxenc_init):
31605 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
31606 (gst_faac_sinkconnect), (gst_faac_srcconnect):
31607 * ext/mpeg2enc/gstmpeg2enc.cc:
31608 * ext/mpeg2enc/gstmpeg2encoder.cc:
31609 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31610 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
31611 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
31612 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
31613 (dxr3spusink_init):
31614 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
31615 (dxr3videosink_init):
31616 Fix caps breakage after Dave's caps branch merge.
31618 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
31620 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31621 Fix for 24bpp display.
31623 2003-12-23 Colin Walters <walters@verbum.org>
31625 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
31626 a GnomeVFSHandle directly.
31628 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31630 * gst/volume/Makefile.am:
31631 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
31632 (volume_base_init), (volume_init):
31633 Reenable volume element and fix to work with new caps stuff.
31634 Rhythmbox needs this.
31636 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31638 * gst/qtdemux/qtdemux.c: (plugin_init):
31639 qtdemux requires bytestream
31641 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31643 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
31644 Fix remaining caps handling errors due to CAPS merge.
31646 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
31648 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
31649 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
31650 (gst_faad_srcconnect):
31651 Port to new caps system.
31653 2003-12-21 Julien MOUTTE <julien@moutte.net>
31655 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
31656 (got_video_size), (main): using g_print instead of g_message.
31657 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
31658 signal which was not emitted because of "switch" element added to the
31659 bin but not connected. (Removing from the bin temporarily)
31661 2003-12-21 Julien MOUTTE <julien@moutte.net>
31663 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
31664 find X development files. I don't understand the previous tests and
31665 they fail on my debian/ppc unstable. This one works.
31666 * examples/gstplay/player.c: (main): Set the pipeline to READY before
31668 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
31669 (gst_play_set_video_sink), (gst_play_set_audio_sink),
31670 (gst_play_set_visualization): Add some safety checks in set_ methods
31671 and state_change. This was throwing some ugly CRITICAL messages when
31672 pipeline was getting disposed and casts were failing.
31674 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
31677 Improve mpeg2enc detection. This is for distributions that do
31678 ship mjpegtools, but without mpeg2enc. Also does object check
31679 for might there ever be ABI incompatibility.
31680 * ext/mpeg2enc/gstmpeg2enc.cc:
31681 Add Andrew as second maintainer (he's helping me), and also add
31682 an error if no caps was set. This happens if I pull before capsnego
31683 and that's something I should solve sometime else.
31684 * gst/matroska/matroska-demux.c:
31685 (gst_matroska_demux_parse_blockgroup):
31687 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
31688 (gst_matroska_mux_track_header):
31689 Add caps to templates.
31690 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
31691 Add mpegversion=1 to prevent confusion with MPEG/AAC.
31692 * gst/mpegstream/gstmpegdemux.c:
31693 Remove layer since it causes warnings about unfixed caps.
31694 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31695 Fix obvious typo (we error out if caps were set, we should of
31696 course error out if *no* caps were set).
31697 * sys/oss/gstosselement.c: (gst_osselement_convert):
31698 Fix format conversion, we confused bits/bytes.
31699 * sys/oss/gstosselement.h:
31700 Improve documentation for 'bps'.
31702 Remove stuff about plugins that need removing - this was done
31704 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
31705 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
31706 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
31707 (gst_v4lsrc_src_query):
31708 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
31709 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
31710 Add get_query_types(), get_formats() and query() functions.
31712 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
31714 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
31715 * moved CVS to freedesktop.org