mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-04 06:00:15 +00:00
56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
/* $Id$ */
|
|
|
|
/*
|
|
* This file is part of OpenTTD.
|
|
* OpenTTD 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, version 2.
|
|
* OpenTTD 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 OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/** @file bemidi.cpp Support for BeOS midi. */
|
|
|
|
#include "../stdafx.h"
|
|
#include "../openttd.h"
|
|
#include "bemidi.h"
|
|
|
|
/* BeOS System Includes */
|
|
#include <MidiSynthFile.h>
|
|
|
|
static BMidiSynthFile midiSynthFile;
|
|
|
|
static FMusicDriver_BeMidi iFMusicDriver_BeMidi;
|
|
|
|
const char *MusicDriver_BeMidi::Start(const char * const *parm)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
void MusicDriver_BeMidi::Stop()
|
|
{
|
|
midiSynthFile.UnloadFile();
|
|
}
|
|
|
|
void MusicDriver_BeMidi::PlaySong(const char *filename)
|
|
{
|
|
this->Stop();
|
|
entry_ref midiRef;
|
|
get_ref_for_path(filename, &midiRef);
|
|
midiSynthFile.LoadFile(&midiRef);
|
|
midiSynthFile.Start();
|
|
}
|
|
|
|
void MusicDriver_BeMidi::StopSong()
|
|
{
|
|
midiSynthFile.UnloadFile();
|
|
}
|
|
|
|
bool MusicDriver_BeMidi::IsSongPlaying()
|
|
{
|
|
return !midiSynthFile.IsFinished();
|
|
}
|
|
|
|
void MusicDriver_BeMidi::SetVolume(byte vol)
|
|
{
|
|
fprintf(stderr, "BeMidi: Set volume not implemented\n");
|
|
}
|