enginebase.cpp

来自「Amarok是一款在LINUX或其他类UNIX操作系统中运行的音频播放器软件。 」· C++ 代码 · 共 54 行

CPP
54
字号
//Copyright: (C) 2003 Mark Kretschmann//           (C) 2004,2005 Max Howell, <max.howell@methylblue.com>//License:   See COPYING#include "enginebase.h"#include <cmath>Engine::Base::Base()        : Amarok::Plugin()        , m_xfadeLength( 0 )        , m_xfadeNextTrack( false )        , m_volume( 50 )        , m_scope( SCOPESIZE )        , m_isStream( false ){}Engine::Base::~Base(){}//////////////////////////////////////////////////////////////////////boolEngine::Base::load( const KURL &url, bool stream ){    m_url = url;    m_isStream = stream;    return true;}void Engine::Base::setVolume( uint value ){    m_volume = value;    setVolumeSW( makeVolumeLogarithmic( value ) );}uintEngine::Base::makeVolumeLogarithmic( uint volume ) // static{    // We're using a logarithmic function to make the volume ramp more natural.    return static_cast<uint>( 100 - 100.0 * std::log10( ( 100 - volume ) * 0.09 + 1.0 ) );}#include "enginebase.moc"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?