added possibility to disable highpass and lowpass filters for lame
This commit is contained in:
		
							parent
							
								
									4309523f0d
								
							
						
					
					
						commit
						d398578542
					
				| 
						 | 
				
			
			@ -1,3 +1,7 @@
 | 
			
		|||
DarkIce 0.8
 | 
			
		||||
 | 
			
		||||
    o added possibility to disable lowpass and highpass filtering for lame
 | 
			
		||||
 | 
			
		||||
19-10-2001: DarkIce 0.7 released
 | 
			
		||||
 | 
			
		||||
    o added support for FreeBSD
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
dnl Process this file with autoconf to produce a configure script.
 | 
			
		||||
AC_INIT(src/DarkIce.cpp)
 | 
			
		||||
AM_INIT_AUTOMAKE(darkice, 0.7)
 | 
			
		||||
AM_INIT_AUTOMAKE(darkice, 0.8beta)
 | 
			
		||||
 | 
			
		||||
AM_CONFIG_HEADER(config.h)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -135,12 +135,14 @@ server should dump the contents of
 | 
			
		|||
this stream on its side.
 | 
			
		||||
.TP
 | 
			
		||||
.I lowpass
 | 
			
		||||
Lowpass filter setting for the lame encoder. If not set,
 | 
			
		||||
the encoder's default behaviour is used
 | 
			
		||||
Lowpass filter setting for the lame encoder. If not set or set to 0,
 | 
			
		||||
the encoder's default behaviour is used. If set to -1, the filter is
 | 
			
		||||
disabled.
 | 
			
		||||
.TP
 | 
			
		||||
.I highpass
 | 
			
		||||
Highpass filter setting for the lame encoder. If not set,
 | 
			
		||||
the encoder's default behaviour is used
 | 
			
		||||
Highpass filter setting for the lame encoder. If not set or set to 0,
 | 
			
		||||
the encoder's default behaviour is used. If set to -1, the filter is
 | 
			
		||||
disabled.
 | 
			
		||||
 | 
			
		||||
.PP
 | 
			
		||||
.B [icecast2-x]
 | 
			
		||||
| 
						 | 
				
			
			@ -256,12 +258,14 @@ AIM information related to the stream
 | 
			
		|||
ICQ information related to the stream
 | 
			
		||||
.TP
 | 
			
		||||
.I lowpass
 | 
			
		||||
Lowpass filter setting for the lame encoder. If not set,
 | 
			
		||||
the encoder's default behaviour is used
 | 
			
		||||
Lowpass filter setting for the lame encoder. If not set or set to 0,
 | 
			
		||||
the encoder's default behaviour is used. If set to -1, the filter is
 | 
			
		||||
disabled.
 | 
			
		||||
.TP
 | 
			
		||||
.I highpass
 | 
			
		||||
Highpass filter setting for the lame encoder. If not set,
 | 
			
		||||
the encoder's default behaviour is used
 | 
			
		||||
Highpass filter setting for the lame encoder. If not set or set to 0,
 | 
			
		||||
the encoder's default behaviour is used. If set to -1, the filter is
 | 
			
		||||
disabled.
 | 
			
		||||
 | 
			
		||||
.PP
 | 
			
		||||
A sample configuration file follows. This file makes
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ Summary : DarkIce live IceCast / ShoutCast streamer
 | 
			
		|||
Name: darkice
 | 
			
		||||
Vendor: Tyrell Hungary
 | 
			
		||||
Packager: Akos Maroy <darkeye@tyrell.hu>
 | 
			
		||||
Version: 0.7
 | 
			
		||||
Version: 0.8beta
 | 
			
		||||
Release: 1
 | 
			
		||||
Copyright: GPL
 | 
			
		||||
Group: Applications/Multimedia
 | 
			
		||||
| 
						 | 
				
			
			@ -97,6 +97,9 @@ make clean
 | 
			
		|||
# =================================================================== change log
 | 
			
		||||
#
 | 
			
		||||
#   $Log$
 | 
			
		||||
#   Revision 1.9  2001/10/20 10:56:45  darkeye
 | 
			
		||||
#   added possibility to disable highpass and lowpass filters for lame
 | 
			
		||||
#
 | 
			
		||||
#   Revision 1.8  2001/10/19 12:48:03  darkeye
 | 
			
		||||
#   for new version
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -210,8 +210,8 @@ DarkIce :: configIceCast (  const Config      & config,
 | 
			
		|||
        const char    * url             = 0;
 | 
			
		||||
        const char    * genre           = 0;
 | 
			
		||||
        bool            isPublic        = false;
 | 
			
		||||
        unsigned int    lowpass         = 0;
 | 
			
		||||
        unsigned int    highpass        = 0;
 | 
			
		||||
        int             lowpass         = 0;
 | 
			
		||||
        int             highpass        = 0;
 | 
			
		||||
 | 
			
		||||
        str         = cs->get( "sampleRate");
 | 
			
		||||
        sampleRate  = str ? Util::strToL( str) : dsp->getSampleRate();
 | 
			
		||||
| 
						 | 
				
			
			@ -411,8 +411,8 @@ DarkIce :: configShoutCast (    const Config      & config,
 | 
			
		|||
        const char    * url             = 0;
 | 
			
		||||
        const char    * genre           = 0;
 | 
			
		||||
        bool            isPublic        = false;
 | 
			
		||||
        unsigned int    lowpass         = 0;
 | 
			
		||||
        unsigned int    highpass        = 0;
 | 
			
		||||
        int             lowpass         = 0;
 | 
			
		||||
        int             highpass        = 0;
 | 
			
		||||
        const char    * irc             = 0;
 | 
			
		||||
        const char    * aim             = 0;
 | 
			
		||||
        const char    * icq             = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -608,6 +608,9 @@ DarkIce :: run ( void )                             throw ( Exception )
 | 
			
		|||
  $Source$
 | 
			
		||||
 | 
			
		||||
  $Log$
 | 
			
		||||
  Revision 1.22  2001/10/20 10:56:45  darkeye
 | 
			
		||||
  added possibility to disable highpass and lowpass filters for lame
 | 
			
		||||
 | 
			
		||||
  Revision 1.21  2001/10/19 12:39:42  darkeye
 | 
			
		||||
  created configure options to compile with or without lame / Ogg Vorbis
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -125,30 +125,26 @@ LameLibEncoder :: open ( void )
 | 
			
		|||
 | 
			
		||||
    reportEvent( 5, "set lame bit rate", lame_get_brate( lameGlobalFlags));
 | 
			
		||||
    
 | 
			
		||||
    if ( lowpass ) {
 | 
			
		||||
        if ( 0 > lame_set_lowpassfreq( lameGlobalFlags, lowpass) ) {
 | 
			
		||||
            throw Exception( __FILE__, __LINE__,
 | 
			
		||||
                             "lame lib setting lowpass frequency error",
 | 
			
		||||
                             lowpass );
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        reportEvent( 5,
 | 
			
		||||
                     "set lame lowpass frequency",
 | 
			
		||||
                     lame_get_lowpassfreq( lameGlobalFlags));
 | 
			
		||||
    if ( 0 > lame_set_lowpassfreq( lameGlobalFlags, lowpass) ) {
 | 
			
		||||
        throw Exception( __FILE__, __LINE__,
 | 
			
		||||
                         "lame lib setting lowpass frequency error",
 | 
			
		||||
                         lowpass );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    reportEvent( 5,
 | 
			
		||||
                 "set lame lowpass frequency",
 | 
			
		||||
                 lame_get_lowpassfreq( lameGlobalFlags));
 | 
			
		||||
    
 | 
			
		||||
    if ( highpass ) {
 | 
			
		||||
        if ( 0 > lame_set_highpassfreq( lameGlobalFlags, highpass) ) {
 | 
			
		||||
            throw Exception( __FILE__, __LINE__,
 | 
			
		||||
                             "lame lib setting highpass frequency error",
 | 
			
		||||
                             lowpass );
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        reportEvent( 5,
 | 
			
		||||
                     "set lame highpass frequency",
 | 
			
		||||
                     lame_get_highpassfreq( lameGlobalFlags));
 | 
			
		||||
    if ( 0 > lame_set_highpassfreq( lameGlobalFlags, highpass) ) {
 | 
			
		||||
        throw Exception( __FILE__, __LINE__,
 | 
			
		||||
                         "lame lib setting highpass frequency error",
 | 
			
		||||
                         lowpass );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    reportEvent( 5,
 | 
			
		||||
                 "set lame highpass frequency",
 | 
			
		||||
                 lame_get_highpassfreq( lameGlobalFlags));
 | 
			
		||||
 | 
			
		||||
    // not configurable lame settings
 | 
			
		||||
 | 
			
		||||
    if ( 0 > lame_set_quality( lameGlobalFlags, 2) ) {
 | 
			
		||||
| 
						 | 
				
			
			@ -419,6 +415,9 @@ LameLibEncoder :: close ( void )                    throw ( Exception )
 | 
			
		|||
  $Source$
 | 
			
		||||
 | 
			
		||||
  $Log$
 | 
			
		||||
  Revision 1.9  2001/10/20 10:56:45  darkeye
 | 
			
		||||
  added possibility to disable highpass and lowpass filters for lame
 | 
			
		||||
 | 
			
		||||
  Revision 1.8  2001/10/19 12:39:42  darkeye
 | 
			
		||||
  created configure options to compile with or without lame / Ogg Vorbis
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -84,16 +84,16 @@ class LameLibEncoder : public AudioEncoder, public virtual Reporter
 | 
			
		|||
        Ref<Sink>                       sink;
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         *  Highpass filter. Sound frequency in Hz, from where up the
 | 
			
		||||
         *  Lowpass filter. Sound frequency in Hz, from where up the
 | 
			
		||||
         *  input is cut.
 | 
			
		||||
         */
 | 
			
		||||
        unsigned int                    lowpass;
 | 
			
		||||
        int                             lowpass;
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         *  Lowpass filter. Sound frequency in Hz, from where down the
 | 
			
		||||
         *  Highpass filter. Sound frequency in Hz, from where down the
 | 
			
		||||
         *  input is cut.
 | 
			
		||||
         */
 | 
			
		||||
        unsigned int                    highpass;
 | 
			
		||||
        int                             highpass;
 | 
			
		||||
 | 
			
		||||
        /**
 | 
			
		||||
         *  Initialize the object.
 | 
			
		||||
| 
						 | 
				
			
			@ -111,8 +111,8 @@ class LameLibEncoder : public AudioEncoder, public virtual Reporter
 | 
			
		|||
         */
 | 
			
		||||
        inline void
 | 
			
		||||
        init ( Sink           * sink,
 | 
			
		||||
               unsigned int     lowpass,
 | 
			
		||||
               unsigned int     highpass )                  throw ( Exception )
 | 
			
		||||
               int              lowpass,
 | 
			
		||||
               int              highpass )                  throw ( Exception )
 | 
			
		||||
        {
 | 
			
		||||
            this->sink     = sink;
 | 
			
		||||
            this->lowpass  = lowpass;
 | 
			
		||||
| 
						 | 
				
			
			@ -223,8 +223,8 @@ class LameLibEncoder : public AudioEncoder, public virtual Reporter
 | 
			
		|||
                            unsigned int    outBitrate,
 | 
			
		||||
                            unsigned int    outSampleRate = 0,
 | 
			
		||||
                            unsigned int    outChannel    = 0,
 | 
			
		||||
                            unsigned int    lowpass       = 0,
 | 
			
		||||
                            unsigned int    highpass      = 0 )
 | 
			
		||||
                            int             lowpass       = 0,
 | 
			
		||||
                            int             highpass      = 0 )
 | 
			
		||||
                                                        throw ( Exception )
 | 
			
		||||
            
 | 
			
		||||
                    : AudioEncoder ( inSampleRate,
 | 
			
		||||
| 
						 | 
				
			
			@ -264,8 +264,8 @@ class LameLibEncoder : public AudioEncoder, public virtual Reporter
 | 
			
		|||
                            unsigned int            outBitrate,
 | 
			
		||||
                            unsigned int            outSampleRate = 0,
 | 
			
		||||
                            unsigned int            outChannel    = 0,
 | 
			
		||||
                            unsigned int            lowpass       = 0,
 | 
			
		||||
                            unsigned int            highpass      = 0 )
 | 
			
		||||
                            int                     lowpass       = 0,
 | 
			
		||||
                            int                     highpass      = 0 )
 | 
			
		||||
                                                            throw ( Exception )
 | 
			
		||||
            
 | 
			
		||||
                    : AudioEncoder ( as,
 | 
			
		||||
| 
						 | 
				
			
			@ -456,6 +456,9 @@ class LameLibEncoder : public AudioEncoder, public virtual Reporter
 | 
			
		|||
  $Source$
 | 
			
		||||
 | 
			
		||||
  $Log$
 | 
			
		||||
  Revision 1.10  2001/10/20 10:56:45  darkeye
 | 
			
		||||
  added possibility to disable highpass and lowpass filters for lame
 | 
			
		||||
 | 
			
		||||
  Revision 1.9  2001/10/19 12:39:42  darkeye
 | 
			
		||||
  created configure options to compile with or without lame / Ogg Vorbis
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue