1. 04 Nov, 2012 1 commit
  2. 22 Jan, 2012 1 commit
  3. 13 Jan, 2009 1 commit
    • Sebastian Dröge's avatar
      gst/audiofx/: Use a custom mutex for protecting the instance fields instead of... · 4b227159
      Sebastian Dröge authored
      gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
      
      Original commit message from CVS:
      * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
      (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
      (gst_audio_cheb_band_set_property):
      * gst/audiofx/audiochebband.h:
      * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
      (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
      (gst_audio_cheb_limit_set_property):
      * gst/audiofx/audiocheblimit.h:
      * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
      (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
      (gst_audio_wsincband_set_property):
      * gst/audiofx/audiowsincband.h:
      * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
      (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
      (gst_audio_wsinclimit_set_property):
      * gst/audiofx/audiowsinclimit.h:
      Use a custom mutex for protecting the instance fields instead of
      the GstObject lock. Using the latter can lead to deadlocks, especially
      with the FIR filters when updating the latency.
      4b227159
  4. 05 Jan, 2009 1 commit
    • Sebastian Dröge's avatar
      gst/audiofx/: Implement a base class for IIR filters. · 4c7c4c00
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/audiofx/Makefile.am:
      * gst/audiofx/audiofxbaseiirfilter.c:
      (gst_audio_fx_base_iir_filter_base_init),
      (gst_audio_fx_base_iir_filter_dispose),
      (gst_audio_fx_base_iir_filter_class_init),
      (gst_audio_fx_base_iir_filter_init),
      (gst_audio_fx_base_iir_filter_calculate_gain),
      (gst_audio_fx_base_iir_filter_set_coefficients),
      (gst_audio_fx_base_iir_filter_setup), (process),
      (gst_audio_fx_base_iir_filter_transform_ip),
      (gst_audio_fx_base_iir_filter_stop):
      * gst/audiofx/audiofxbaseiirfilter.h:
      Implement a base class for IIR filters.
      * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
      (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
      (generate_coefficients), (gst_audio_cheb_band_set_property),
      (gst_audio_cheb_band_setup):
      * gst/audiofx/audiochebband.h:
      * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
      (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
      (generate_coefficients), (gst_audio_cheb_limit_set_property),
      (gst_audio_cheb_limit_setup):
      * gst/audiofx/audiocheblimit.h:
      Use the IIR filter base class for the chebyshev filters.
      4c7c4c00
  5. 06 Feb, 2008 1 commit
    • Jan Schmidt's avatar
      Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit ->... · 22bea9fe
      Jan Schmidt authored
      Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
      
      Original commit message from CVS:
      * 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-audiofx.xml:
      * gst/audiofx/Makefile.am:
      * gst/audiofx/audiochebband.c:
      * gst/audiofx/audiochebband.h:
      * gst/audiofx/audiocheblimit.c:
      * gst/audiofx/audiocheblimit.h:
      * gst/audiofx/audiochebyshevfreqband.c:
      * gst/audiofx/audiochebyshevfreqband.h:
      * gst/audiofx/audiochebyshevfreqlimit.c:
      * gst/audiofx/audiochebyshevfreqlimit.h:
      * gst/audiofx/audiofx.c:
      * tests/check/Makefile.am:
      * tests/check/elements/.cvsignore:
      * tests/check/elements/audiochebband.c:
      * tests/check/elements/audiocheblimit.c:
      * tests/check/elements/audiochebyshevfreqband.c:
      * tests/check/elements/audiochebyshevfreqlimit.c:
      Rename audiochebyshevfreqband -> audiochebband and
      audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
      surgery.
      Closes: #491811
      22bea9fe
  6. 16 Aug, 2007 1 commit
    • 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