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 + -
显示快捷键?