1. 21 Feb, 2007 4 commits
  2. 20 Feb, 2007 2 commits
    • Edward Hervey's avatar
      gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads.... · 7bc6fc07
      Edward Hervey authored
      gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
      (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
      (sort_end_pads), (gst_decode_group_expose),
      (gst_decode_group_hide):
      Don't free groups from the streaming threads. Just put them aside and
      free them in dispose.
      7bc6fc07
    • Edward Hervey's avatar
      gst/playback/gstdecodebin2.c: Handle dynamic pads within groups. · 7746c2f1
      Edward Hervey authored
      Original commit message from CVS:
      * gst/playback/gstdecodebin2.c: (connect_element),
      (pad_added_group_cb), (gst_decode_group_check_if_blocked),
      (sort_end_pads), (gst_decode_group_expose):
      Handle dynamic pads within groups.
      Sort pads before exposing them in order to make playbin happy.
      There still is a race with the multiqueue filling up. This should be
      solved separately.
      Fixes #398721
      7746c2f1
  3. 18 Feb, 2007 1 commit
  4. 16 Feb, 2007 2 commits
  5. 15 Feb, 2007 4 commits
    • Stefan Kost's avatar
      More docs coverage and some ChangeLog surgery (add missing names) · b2f9c0f2
      Stefan Kost authored
      Original commit message from CVS:
      * ext/cdparanoia/gstcdparanoiasrc.h:
      * ext/ogg/gstoggdemux.h:
      * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
      (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
      (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
      * gst-libs/gst/audio/audio.h:
      * gst-libs/gst/audio/gstaudiofilter.h:
      * gst-libs/gst/interfaces/videoorientation.h:
      * gst/adder/gstadder.h:
      More docs coverage and some ChangeLog surgery (add missing names)
      b2f9c0f2
    • Wim Taymans's avatar
      sys/: Small constifications. · 6ed39cf7
      Wim Taymans authored
      Original commit message from CVS:
      * sys/ximage/ximagesink.c:
      (gst_ximagesink_calculate_pixel_aspect_ratio):
      * sys/xvimage/xvimagesink.c:
      (gst_xvimagesink_calculate_pixel_aspect_ratio):
      Small constifications.
      6ed39cf7
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query. · a43d0f57
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
      (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
      (gst_base_audio_sink_async_play),
      (gst_base_audio_sink_change_state):
      Answer latency query.
      Use configured latency when syncing.
      Fix clock slaving.
      * gst-libs/gst/audio/gstbaseaudiosrc.c:
      (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
      (gst_base_audio_src_query), (gst_base_audio_src_change_state):
      Fix possible memleak.
      Implement latency query.
      Small cleanups.
      a43d0f57
    • Wim Taymans's avatar
      ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also... · 70e52caf
      Wim Taymans authored
      ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
      
      Original commit message from CVS:
      * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
      Ignore errors in reset, these are not fatal. They also grab the element
      lock which is already taking when this function is called. Fixes
      #405451.
      70e52caf
  6. 13 Feb, 2007 3 commits
  7. 12 Feb, 2007 3 commits
    • Stefan Kost's avatar
      Add crossreferences to glib/gobject/gstream docs. · 7ee1b714
      Stefan Kost authored
      Original commit message from CVS:
      * configure.ac:
      * docs/libs/Makefile.am:
      * docs/plugins/Makefile.am:
      Add crossreferences to glib/gobject/gstream docs.
      * gst-libs/gst/audio/audio.h:
      Source formatting.
      * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
      Add own debug category.
      7ee1b714
    • René Stadler's avatar
      gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new... · 14f2d7ef
      René Stadler authored
      gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
      
      Original commit message from CVS:
      Patch by: René Stadler <mail at renestadler de>
      * gst-libs/gst/tag/gstvorbistag.c:
      Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
      (#403597).
      14f2d7ef
    • Tim-Philipp Müller's avatar
      gst/playback/gstplaybasebin.c: When we have external subtitles and wait for... · a58a6b18
      Tim-Philipp Müller authored
      gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
      
      Original commit message from CVS:
      * gst/playback/gstplaybasebin.c: (setup_source):
      When we have external subtitles and wait for the subtitle decodebin
      to get up and running, we set up a (sync) bus handler for the
      subtitle decodebin, so we can stop waiting when it posts an error
      message. However, we should do that before we set the subtitle
      decodebin's state to playing, otherwise things are racy and we might
      miss error messages posted before we had a chance to set up the bus.
      This should finally fix totem hanging on .txt pseudo-subtitle files.
      a58a6b18
  8. 10 Feb, 2007 2 commits
    • Sébastien Moutte's avatar
      gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions. · 9caee48e
      Sébastien Moutte authored
      Original commit message from CVS:
      * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
      Use gst_gdouble_to_guint64 for conversions.
      * win32/common/config.h.in:
      Add a define for GST_INSTALL_PLUGINS_HELPER
      * win32/common/libgstaudio.def:
      * win32/common/libgstcdda.def:
      * win32/common/libgstnetbuffer.def:
      * win32/common/libgstrtp.def:
      * win32/common/libgutils.def:
      Add new exported functions.
      * win32/vs6/gst_plugins_base.dsw:
      * win32/vs6/libgstdecodebin.dsp:
      * win32/vs6/libgstnetbuffer.dsp:
      * win32/vs6/libgstplaybin.dsp:
      * win32/vs6/libgstrtp.dsp:
      * win32/vs6/libgstvorbis.dsp:
      * win32/vs6/libgstcdda.dsp:
      * win32/vs6/libgstgdp.dsp:
      * win32/vs6/libgstutils.dsp:
      Update and add new project files.
      9caee48e
    • Tim-Philipp Müller's avatar
      gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup... · 5f186351
      Tim-Philipp Müller authored
      gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
      
      Original commit message from CVS:
      * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
      (subrip_remove_unhandled_tags), (parse_subrip):
      For SubRip (.srt) subtitles, ignore all markup tags we don't
      handle (like font tags, for example).
      * tests/check/elements/subparse.c:
      Add test for this.
      5f186351
  9. 09 Feb, 2007 3 commits
    • Tim-Philipp Müller's avatar
      ChangeLog surgery · d2f03d2c
      Tim-Philipp Müller authored
      Original commit message from CVS:
      ChangeLog surgery
      d2f03d2c
    • Tim-Philipp Müller's avatar
      gst/playback/: Don't error out if there is no fakesink in the READY to NULL... · 12f5dd47
      Tim-Philipp Müller authored
      gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (add_fakesink),
      (gst_decode_bin_change_state):
      * gst/playback/gstdecodebin2.c: (add_fakesink),
      (gst_decode_bin_change_state):
      Don't error out if there is no fakesink in the READY to NULL state
      change, since when decodebin is re-used, we're only adding the
      fakesink element in READY to PAUSED.
      * tests/check/elements/decodebin.c:
      (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
      (decodebin_suite):
      Minimal unit test to make sure we can use the same decodebin
      instance twice (at least with audiotestsrc input).
      12f5dd47
    • Tim-Philipp Müller's avatar
      ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from... · 662c557c
      Tim-Philipp Müller authored
      ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
      
      Original commit message from CVS:
      * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
      Try to get devic-name from device string first, and from handle only
      as fallback (seems to yield better results and is more robust
      against buggy probing code on the application side).
      662c557c
  10. 08 Feb, 2007 1 commit
    • Julien Puydt's avatar
      ext/alsa/: Improve device-name detection a bit, especially in the case where... · 880da4d8
      Julien Puydt authored
      ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
      
      Original commit message from CVS:
      Based on patch by: Julien Puydt <julien.puydt at laposte net>
      * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
      (gst_alsa_find_device_name):
      * ext/alsa/gstalsa.h:
      * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
      * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
      Improve device-name detection a bit, especially in the case where
      the device is not actually open (#405020, #405024). Move common code
      into gstalsa.c instead of duplicating it.
      880da4d8
  11. 07 Feb, 2007 1 commit
  12. 06 Feb, 2007 3 commits
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so... · bbae92bb
      Julien Moutte authored
      sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
      
      Original commit message from CVS:
      2007-02-06  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
      (gst_xvimagesink_get_xv_support),
      (gst_xvimagesink_xcontext_clear),
      (gst_xvimagesink_interface_supported),
      (gst_xvimagesink_probe_get_properties),
      (gst_xvimagesink_probe_probe_property),
      (gst_xvimagesink_probe_needs_probe),
      (gst_xvimagesink_probe_get_values),
      (gst_xvimagesink_property_probe_interface_init),
      (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
      (gst_xvimagesink_init), (gst_xvimagesink_class_init),
      (gst_xvimagesink_get_type):
      * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
      for XVAdaptors so that one can choose the adaptor to use with
      gstreamer-properties.
      bbae92bb
    • Stefan Kost's avatar
      gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double... · 66727fe4
      Stefan Kost authored
      gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
      
      Original commit message from CVS:
      * gst/audioconvert/gstaudioconvert.c:
      Also mention that a conversion from double to float is suboptimal still.
      66727fe4
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the... · 5b499dec
      Tim-Philipp Müller authored
      gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstaudiofilter.c:
      (gst_audio_filter_class_init), (gst_audio_filter_change_state):
      Clear our formats structure and free the caps contained in it when
      shutting down.
      5b499dec
  13. 05 Feb, 2007 2 commits
    • Andy Wingo's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c · 451ff2f9
      Andy Wingo authored
      Original commit message from CVS:
      2007-02-05  Andy Wingo  <wingo@pobox.com>
      
      * gst-libs/gst/audio/gstbaseaudiosink.c
      (gst_base_audio_sink_callback): Update basesink->offset so that we
      pull monotonically increasing offsets instead of, um, seeking back
      to 0 each time. Fixes alsasrc ! alsasink!
      451ff2f9
    • Tim-Philipp Müller's avatar
      gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so... · 2933302c
      Tim-Philipp Müller authored
      gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
      
      Original commit message from CVS:
      * gst/videoscale/gstvideoscale.c:
      A width and height of 1 makes us crash, so increase minimum size to
      2x2 pixels until someone feels like fixing this (#404512).
      2933302c
  14. 04 Feb, 2007 2 commits
  15. 03 Feb, 2007 4 commits
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/: Oops, forgot to commit fixed-up example. · 2594880e
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst-libs/gst/audio/Makefile.am:
      * gst-libs/gst/audio/gstaudiofiltertemplate.c:
      (gst_audio_filter_template_base_init),
      (gst_audio_filter_template_class_init),
      (gst_audio_filter_template_init),
      (gst_audio_filter_template_set_property),
      (gst_audio_filter_template_get_property),
      (gst_audio_filter_template_setup),
      (gst_audio_filter_template_filter),
      (gst_audio_filter_template_filter_inplace), (plugin_init):
      Oops, forgot to commit fixed-up example.
      2594880e
    • Tim-Philipp Müller's avatar
      Port GstAudioFilter to 0.10. This change technically breaks but seems... · b63fff63
      Tim-Philipp Müller authored
      Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
      
      Original commit message from CVS:
      * docs/libs/gst-plugins-base-libs-sections.txt:
      * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
      (gst_audio_filter_class_init), (gst_audio_filter_init),
      (gst_audio_filter_set_caps),
      (gst_audio_filter_class_add_pad_templates):
      * gst-libs/gst/audio/gstaudiofilter.h:
      Port GstAudioFilter to 0.10. This change technically breaks
      API and ABI (and thus also every library developer's heart),
      but seems justifiable on the grounds that the base class was
      completely unusable before (ie. would crash immediately when
      actually used). Fixes #403963 (and eventually also #403572).
      Also document all of this a bit.
      b63fff63
    • Tim-Philipp Müller's avatar
      Lowering log level to see why things fail on the p5 build bot; fix some typos... · 7d78598f
      Tim-Philipp Müller authored
      Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
      
      Original commit message from CVS:
      * gst-libs/gst/utils/install-plugins.c:
      (gst_install_plugins_spawn_child):
      * tests/check/libs/utils.c:
      (test_base_utils_install_plugins_do_callout):
      Lowering log level to see why things fail on the p5 build bot;
      fix some typos in unit test messages.
      7d78598f
    • Tim-Philipp Müller's avatar
      tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use... · 92c11d5d
      Tim-Philipp Müller authored
      tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
      
      Original commit message from CVS:
      * tests/check/libs/utils.c:
      (test_base_utils_install_plugins_do_callout):
      Don't hard-code temp directory for test helper; use GLib functions
      to write out file and do error checking etc.
      92c11d5d
  16. 02 Feb, 2007 3 commits
    • Tim-Philipp Müller's avatar
      gst-libs/gst/utils/: API: add API for applications to initiate installation of... · 17a02da2
      Tim-Philipp Müller authored
      gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
      
      Original commit message from CVS:
      * gst-libs/gst/utils/Makefile.am:
      * gst-libs/gst/utils/base-utils.h:
      * gst-libs/gst/utils/install-plugins.c:
      (gst_install_plugins_context_set_xid),
      (gst_install_plugins_context_new),
      (gst_install_plugins_context_free),
      (gst_install_plugins_get_helper),
      (gst_install_plugins_spawn_child),
      (gst_install_plugins_return_from_status),
      (gst_install_plugins_installer_exited),
      (gst_install_plugins_async), (gst_install_plugins_sync),
      (gst_install_plugins_return_get_name),
      (gst_install_plugins_installation_in_progress):
      * gst-libs/gst/utils/install-plugins.h:
      API: add API for applications to initiate installation of missing
      plugins, ie. gst_install_plugins_async() primarily.
      Based on libgimme-codec by Ryan Lortie.
      * configure.ac:
      Add --with-install-plugins-helper configure option so distros can specify
      the path of the helper script or program to call when plugin installation
      is requested (distros: please do any argument munging in this helper
      script instead of patching GStreamer to pass arguments differently
      to another program directly).
      * docs/libs/gst-plugins-base-libs-docs.sgml:
      * docs/libs/gst-plugins-base-libs-sections.txt:
      Build and document new API.
      * tests/check/libs/utils.c: (result_cb),
      (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
      (libgstbaseutils_suite):
      Some simple checks for the new API.
      17a02da2
    • Tim-Philipp Müller's avatar
      tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit... · 74399499
      Tim-Philipp Müller authored
      tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
      
      Original commit message from CVS:
      * tests/check/elements/audioconvert.c: (test_float_conversion):
      Add small test for 32bit float <=> 64bit float conversion (works
      only one way so far, 32=>64 produces structured noise).
      74399499
    • Tim-Philipp Müller's avatar
      gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits. · b7cf10eb
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst/audioconvert/gstaudioconvert.c:
      (set_structure_widths_32_and_64), (make_lossless_changes):
      We don't support floats with a width of 40, 48 or 56 bits.
      b7cf10eb