1. 16 Aug, 2007 6 commits
    • Sebastian Dröge's avatar
      gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements. · 842451a7
      Sebastian Dröge authored
      Original commit message from CVS:
      reviewed by: Stefan Kost  <ensonic@users.sf.net>
      * gst/audiofx/Makefile.am:
      * gst/audiofx/audiochebyshevfreqband.c:
      (gst_audio_chebyshev_freq_band_mode_get_type),
      (gst_audio_chebyshev_freq_band_base_init),
      (gst_audio_chebyshev_freq_band_dispose),
      (gst_audio_chebyshev_freq_band_class_init),
      (gst_audio_chebyshev_freq_band_init),
      (generate_biquad_coefficients), (calculate_gain),
      (generate_coefficients),
      (gst_audio_chebyshev_freq_band_set_property),
      (gst_audio_chebyshev_freq_band_get_property),
      (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
      (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
      (gst_audio_chebyshev_freq_band_start):
      * gst/audiofx/audiochebyshevfreqband.h:
      * gst/audiofx/audiochebyshevfreqlimit.c:
      (gst_audio_chebyshev_freq_limit_mode_get_type),
      (gst_audio_chebyshev_freq_limit_base_init),
      (gst_audio_chebyshev_freq_limit_dispose),
      (gst_audio_chebyshev_freq_limit_class_init),
      (gst_audio_chebyshev_freq_limit_init),
      (generate_biquad_coefficients), (calculate_gain),
      (generate_coefficients),
      (gst_audio_chebyshev_freq_limit_set_property),
      (gst_audio_chebyshev_freq_limit_get_property),
      (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
      (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
      (gst_audio_chebyshev_freq_limit_start):
      * gst/audiofx/audiochebyshevfreqlimit.h:
      * gst/audiofx/audiofx.c: (plugin_init):
      Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
      Fixes #464800.
      * tests/check/Makefile.am:
      * tests/check/elements/.cvsignore:
      * tests/check/elements/audiochebyshevfreqband.c:
      (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
      (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
      * tests/check/elements/audiochebyshevfreqlimit.c:
      (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
      (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
      Add unit tests for the chebyshev filters.
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-good-plugins-docs.sgml:
      * docs/plugins/gst-plugins-good-plugins-sections.txt:
      * docs/plugins/gst-plugins-good-plugins.args:
      * docs/plugins/inspect/plugin-1394.xml:
      * docs/plugins/inspect/plugin-audiofx.xml:
      * docs/plugins/inspect/plugin-dv.xml:
      * docs/plugins/inspect/plugin-flac.xml:
      * docs/plugins/inspect/plugin-jpeg.xml:
      * docs/plugins/inspect/plugin-png.xml:
      * docs/plugins/inspect/plugin-rtp.xml:
      * docs/plugins/inspect/plugin-shout2send.xml:
      * docs/plugins/inspect/plugin-wavpack.xml:
      And add docs for the chebyshev filters. While doing
      that also run make update in docs/plugins.
      842451a7
    • Stefan Kost's avatar
      Make ro memory to share. · 22bcaa90
      Stefan Kost authored
      Original commit message from CVS:
      * ext/annodex/gstcmmltag.c:
      * gst/rtp/gstrtpvorbispay.c:
      Make ro memory to share.
      22bcaa90
    • Wim Taymans's avatar
      gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we... · 042d3a46
      Wim Taymans authored
      gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
      
      Original commit message from CVS:
      * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
      Improve UDP performance by avoiding a select() when we have data
      available immediatly.
      042d3a46
    • Wim Taymans's avatar
      gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals. · 41f04967
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
      (gst_rtp_dec_class_init):
      * gst/rtsp/gstrtpdec.h:
      Add (dummy) SSRC management signals.
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
      (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
      (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
      (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
      (on_timeout), (gst_rtspsrc_stream_configure_manager),
      (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
      (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
      (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
      * gst/rtsp/gstrtspsrc.h:
      Add connection-speed property.
      Add find_stream helper functions.
      Handle stream EOS based on BYE messages or SSRC timeout.
      Returns SUCCESS from the state change function as we hide our async
      elements from the parent.
      41f04967
    • Sebastian Dröge's avatar
      gst/filter/gstlpwsinc.*: Implement latency query and only forward those... · a490cffe
      Sebastian Dröge authored
      gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
      
      Original commit message from CVS:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
      (gst_lpwsinc_init), (process_32), (process_64),
      (lpwsinc_build_kernel), (lpwsinc_push_residue),
      (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
      (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
      * gst/filter/gstlpwsinc.h:
      Implement latency query and only forward those samples downstream
      that actually contain the data we want, i.e. drop kernel_length/2
      in the beginning and append kernel_length/2 (created by convolving
      the filter kernel with zeroes) to the end.
      * tests/check/elements/lpwsinc.c: (GST_START_TEST):
      Adjust the unit test for this slightly changed behaviour.
      a490cffe
    • Stefan Kost's avatar
      gst/debug/rndbuffersize.c: Fix da leak. · 647e2dd7
      Stefan Kost authored
      Original commit message from CVS:
      * gst/debug/rndbuffersize.c:
      Fix da leak.
      647e2dd7
  2. 14 Aug, 2007 1 commit
    • Stefan Kost's avatar
      gst/debug/: Add new test element and clean-up the others a little. · e949d198
      Stefan Kost authored
      Original commit message from CVS:
      * gst/debug/Makefile.am:
      * gst/debug/breakmydata.c:
      * gst/debug/gstdebug.c:
      * gst/debug/negotiation.c:
      * gst/debug/progressreport.c:
      * gst/debug/rndbuffersize.c:
      * gst/debug/testplugin.c:
      Add new test element and clean-up the others a little.
      e949d198
  3. 13 Aug, 2007 1 commit
    • Sebastian Dröge's avatar
      Add docs for lpwsinc and bpwsinc and integrate them into the build system.... · f944834a
      Sebastian Dröge authored
      Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
      
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/gst-plugins-bad-plugins.args:
      * docs/plugins/gst-plugins-bad-plugins.signals:
      * docs/plugins/inspect/plugin-bz2.xml:
      * docs/plugins/inspect/plugin-cdxaparse.xml:
      * docs/plugins/inspect/plugin-dtsdec.xml:
      * docs/plugins/inspect/plugin-faac.xml:
      * docs/plugins/inspect/plugin-faad.xml:
      * docs/plugins/inspect/plugin-filter.xml:
      * docs/plugins/inspect/plugin-freeze.xml:
      * docs/plugins/inspect/plugin-gsm.xml:
      * docs/plugins/inspect/plugin-gstrtpmanager.xml:
      * docs/plugins/inspect/plugin-h264parse.xml:
      * docs/plugins/inspect/plugin-modplug.xml:
      * docs/plugins/inspect/plugin-mpeg2enc.xml:
      * docs/plugins/inspect/plugin-musepack.xml:
      * docs/plugins/inspect/plugin-musicbrainz.xml:
      * docs/plugins/inspect/plugin-nsfdec.xml:
      * docs/plugins/inspect/plugin-replaygain.xml:
      * docs/plugins/inspect/plugin-soundtouch.xml:
      * docs/plugins/inspect/plugin-spcdec.xml:
      * docs/plugins/inspect/plugin-spectrum.xml:
      * docs/plugins/inspect/plugin-speed.xml:
      * docs/plugins/inspect/plugin-tta.xml:
      * docs/plugins/inspect/plugin-videosignal.xml:
      * docs/plugins/inspect/plugin-xingheader.xml:
      * docs/plugins/inspect/plugin-xvid.xml:
      * gst/filter/gstbpwsinc.c:
      * gst/filter/gstbpwsinc.h:
      * gst/filter/gstlpwsinc.c:
      * gst/filter/gstlpwsinc.h:
      Add docs for lpwsinc and bpwsinc and integrate them
      into the build system. While doing that also update
      all other docs via make update in docs/plugins.
      f944834a
  4. 12 Aug, 2007 6 commits
  5. 11 Aug, 2007 1 commit
  6. 10 Aug, 2007 9 commits
    • Stefan Kost's avatar
      gst/rtp/gstrtpilbcdepay.c: Include stdlib. · 6260b45a
      Stefan Kost authored
      Original commit message from CVS:
      * gst/rtp/gstrtpilbcdepay.c:
      Include stdlib.
      6260b45a
    • Wim Taymans's avatar
      gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging... · e640bc6a
      Wim Taymans authored
      gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
      
      Original commit message from CVS:
      * gst/rtp/gstrtpmpvdepay.c:
      Set the mpegversion in the caps so that autoplugging does not get
      confused.
      e640bc6a
    • Sebastian Dröge's avatar
      gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't... · 71a8b2e7
      Sebastian Dröge authored
      gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
      
      Original commit message from CVS:
      * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
      Fix a segfault with more than one channel and don't rebuild
      the kernel & residue with every buffer.
      71a8b2e7
    • Sebastian Dröge's avatar
      gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow... · 5fbac0f5
      Sebastian Dröge authored
      gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
      
      Original commit message from CVS:
      * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
      (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
      (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
      (bpwsinc_get_property):
      * gst/filter/gstbpwsinc.h:
      Add support for a bandreject mode and allow specifying the window
      function that should be used.
      * gst/filter/gstlpwsinc.c:
      And another small formatting fix.
      5fbac0f5
    • Sebastian Dröge's avatar
      gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter: · 86dab97c
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
      (gst_bpwsinc_init), (process_32), (process_64),
      (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
      (bpwsinc_transform), (bpwsinc_set_property),
      (bpwsinc_get_property):
      * gst/filter/gstbpwsinc.h:
      Apply the same changes to the bandpass filter:
      - Support double input
      - Fix processing for input with >1 channels
      - Specify frequency in Hz
      - Specify actual filter kernel length
      - Use transform instead of transform_ip as we're working
      out of place anyway
      - Factor out filter kernel generation and update the filter
      kernel when the properties are set
      Fix bandpass filter kernel generation to actually generate
      a bandpass filter by creating a highpass instead of a second
      lowpass.
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
      Small formatting fix.
      86dab97c
    • Sebastian Dröge's avatar
      gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird... · 6b972537
      Sebastian Dröge authored
      gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
      
      Original commit message from CVS:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
      (gst_lpwsinc_init), (process_32), (process_64),
      (lpwsinc_build_kernel), (lpwsinc_set_property),
      (lpwsinc_get_property):
      * gst/filter/gstlpwsinc.h:
      Specify the actual filter length instead of a weird
      2N+1. Setting the property will round to the next odd number.
      Also remove now obsolete FIXMEs.
      6b972537
    • Sebastian Dröge's avatar
      gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window.... · 6f8c72a4
      Sebastian Dröge authored
      gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
      
      Original commit message from CVS:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
      (gst_lpwsinc_class_init), (gst_lpwsinc_init),
      (lpwsinc_build_kernel), (lpwsinc_set_property),
      (lpwsinc_get_property):
      * gst/filter/gstlpwsinc.h:
      Allow choosing between hamming and blackman window. The blackman
      window provides a better stopband attenuation but a bit slower
      rolloff.
      6f8c72a4
    • Sebastian Dröge's avatar
      gst/filter/gstlpwsinc.*: Add a highpass mode. · 85e572a4
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
      (gst_lpwsinc_class_init), (process_32), (process_64),
      (lpwsinc_build_kernel), (lpwsinc_set_property),
      (lpwsinc_get_property):
      * gst/filter/gstlpwsinc.h:
      Add a highpass mode.
      85e572a4
    • Sebastian Dröge's avatar
      gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel. · 0e4fc665
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/filter/gstlpwsinc.c: (process_32), (process_64),
      (lpwsinc_build_kernel):
      Fix processing if the input has more than one channel.
      0e4fc665
  7. 09 Aug, 2007 3 commits
    • Sebastian Dröge's avatar
      gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead. · ccb73e61
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
      (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
      (bpwsinc_set_property), (bpwsinc_get_property):
      "this" is a C++ keyword, use "self" instead.
      Add TODOs and FIXMEs and remove two wrong FIXMEs.
      * gst/filter/gstlpwsinc.c:
      Add FIXMEs and a new TODO.
      ccb73e61
    • Sebastian Dröge's avatar
      gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the... · de3d1d62
      Sebastian Dröge authored
      gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
      
      Original commit message from CVS:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
      (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
      (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
      (lpwsinc_get_unit_size), (lpwsinc_transform),
      (lpwsinc_set_property), (lpwsinc_get_property):
      * gst/filter/gstlpwsinc.h:
      Add double support, replace "this" with "self" as the former
      is a C++ keyword.
      Implement the frequency property in Hz instead of fraction
      of sampling frequency.
      Remove some unecessary FIXMEs and add some TODOs, add some
      required locking and refactor the kernel generation into a
      separate function that is also called when the properties
      change now.
      And use BaseTransform::transform instead of transform_ip
      as the convolution is done out of place anyway. Should
      be done in place later.
      de3d1d62
    • Thomas Vander Stichele's avatar
      po/: Updated translations. · 488e0e23
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * po/hu.po:
      * po/uk.po:
      * po/vi.po:
      Updated translations.
      488e0e23
  8. 08 Aug, 2007 3 commits
    • Sebastian Dröge's avatar
      gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the... · be2cd1e9
      Sebastian Dröge authored
      gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
      
      Original commit message from CVS:
      * gst/filter/Makefile.am:
      * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
      (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
      (gst_bpwsinc_init), (bpwsinc_setup):
      * gst/filter/gstbpwsinc.h:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
      (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
      (gst_lpwsinc_init), (lpwsinc_setup):
      * gst/filter/gstlpwsinc.h:
      Use GstAudioFilter as base class and don't leak the memory
      of the filter kernel and residue.
      be2cd1e9
    • Michael Smith's avatar
      gst/videobox/gstvideobox.c: Render right border in the correct location. · cf57faff
      Michael Smith authored
      Original commit message from CVS:
      * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
      Render right border in the correct location.
      cf57faff
    • Olivier Crête's avatar
      gst/rtp/: Make mode property a string. Fixes #464475. · cfc23b61
      Olivier Crête authored
      Original commit message from CVS:
      Patch by: Olivier Crete <tester at tester dot ca>
      * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
      * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
      Make mode property a string. Fixes #464475.
      cfc23b61
  9. 05 Aug, 2007 2 commits
  10. 03 Aug, 2007 1 commit
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia. · a654ab9f
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
      (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
      (gst_rtspsrc_stream_configure_tcp),
      (gst_rtspsrc_stream_configure_udp_sink):
      Fix default clock-rate for realmedia.
      Fix parsing of transport.
      Don't try to link NULL pads.
      a654ab9f
  11. 30 Jul, 2007 2 commits
  12. 27 Jul, 2007 4 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on... · 9ace6772
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
      (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
      (gst_rtspsrc_create_transports_string),
      (gst_rtspsrc_prepare_transports):
      If we don't hav a session manager, set the caps on outgoing buffers
      ourselves.
      Force PAUSE/PLAY methods for now until the extensions can overwrite.
      Append final bit of the transport string even when it does not contain a
      placeholder.
      9ace6772
    • Wim Taymans's avatar
      gst/rtsp/: Clean up the interface list. · a8ee445d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
      (gst_rtsp_ext_list_connect):
      * gst/rtsp/gstrtspext.h:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
      (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
      Clean up the interface list.
      Allow connecting to interface signals for the extensions.
      Remove old extension code.
      Free list on cleanup.
      Allow extensions to send additional RTSP messages.
      a8ee445d
    • Jan Schmidt's avatar
      ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element. · 1364d7b0
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
      Handle a NULL gconf key gracefully by rendering the default element.
      1364d7b0
    • Wim Taymans's avatar
      gst/rtsp/gstrtspext.h: Fix include path for extension interface. · e98177af
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspext.h:
      Fix include path for extension interface.
      e98177af
  13. 26 Jul, 2007 1 commit