diff options
author | erihel <erihel@gmail.com> | 2012-12-20 20:59:11 +0100 |
---|---|---|
committer | erihel <erihel@gmail.com> | 2012-12-20 20:59:11 +0100 |
commit | a6ff654ae37ca372d785c1e155fbfe67a3a25fed (patch) | |
tree | c65408f7219e22b106a38c120fe671dc2a995e9c /src/sound/plugins/oalsound/channel.h | |
parent | f77734e01c85aded92cf5fdc1e7038658e6aaf29 (diff) | |
download | colobot-a6ff654ae37ca372d785c1e155fbfe67a3a25fed.tar.gz colobot-a6ff654ae37ca372d785c1e155fbfe67a3a25fed.tar.bz2 colobot-a6ff654ae37ca372d785c1e155fbfe67a3a25fed.zip |
removing plugins for gold version (for mxe cross compiling)
Diffstat (limited to 'src/sound/plugins/oalsound/channel.h')
-rw-r--r-- | src/sound/plugins/oalsound/channel.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/src/sound/plugins/oalsound/channel.h b/src/sound/plugins/oalsound/channel.h deleted file mode 100644 index 165ff50..0000000 --- a/src/sound/plugins/oalsound/channel.h +++ /dev/null @@ -1,99 +0,0 @@ -// * This file is part of the COLOBOT source code -// * Copyright (C) 2012, Polish Portal of Colobot (PPC) -// * -// * This program is free software: you can redistribute it and/or modify -// * it under the terms of the GNU General Public License as published by -// * the Free Software Foundation, either version 3 of the License, or -// * (at your option) any later version. -// * -// * This program is distributed in the hope that it will be useful, -// * but WITHOUT ANY WARRANTY; without even the implied warranty of -// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// * GNU General Public License for more details. -// * -// * You should have received a copy of the GNU General Public License -// * along with this program. If not, see http://www.gnu.org/licenses/. - -// channel.h - -#pragma once - -#include <string> -#include <deque> -#include <cassert> - -#include <AL/al.h> -#include <AL/alc.h> - -#include "sound/sound.h" - -#include "buffer.h" -#include "check.h" - -struct SoundOper -{ - float finalAmplitude; - float finalFrequency; - float totalTime; - SoundNext nextOper; -}; - - -class Channel -{ - public: - Channel(); - ~Channel(); - - bool Play(); - bool Stop(); - bool SetPosition(Math::Vector); - - bool SetFrequency(float); - float GetFrequency(); - - float GetCurrentTime(); - void SetCurrentTime(float); - float GetDuration(); - - bool SetVolume(float); - float GetVolume(); - bool IsPlaying(); - bool IsReady(); - - bool SetBuffer(Buffer *); - bool HasEnvelope(); - SoundOper& GetEnvelope(); - void PopEnvelope(); - - int GetPriority(); - void SetPriority(int); - - void SetStartAmplitude(float); - void SetStartFrequency(float); - void SetChangeFrequency(float); - void SetInitFrequency(float); - - float GetStartAmplitude(); - float GetStartFrequency(); - float GetChangeFrequency(); - float GetInitFrequency(); - - void AddOper(SoundOper); - void ResetOper(); - Sound GetSoundType(); - void AdjustFrequency(float); - void AdjustVolume(float); - - private: - Buffer *mBuffer; - ALuint mSource; - - int mPriority; - float mStartAmplitude; - float mStartFrequency; - float mChangeFrequency; - float mInitFrequency; - std::deque<SoundOper> mOper; - bool mReady; -}; |