OpenTTD Source
20240919-master-gdf0233f4c2
|
Go to the documentation of this file.
10 #ifndef MUSIC_DMUSIC_H
11 #define MUSIC_DMUSIC_H
20 std::optional<std::string_view>
Start(
const StringList ¶m)
override;
31 std::string_view
GetName()
const override {
return "dmusic"; }
DriverFactoryBase(Driver::Type type, int priority, const char *name, const char *description)
Construct a new DriverFactory.
std::string_view GetName() const override
Get the name of this driver.
Factory for the DirectX music player.
void StopSong() override
Stop playing the current song.
bool IsSongPlaying() override
Are we currently playing a song?
Metadata about a music track.
std::vector< std::string > StringList
Type for a list of strings.
void Stop() override
Stop this driver.
Driver * CreateInstance() const override
Create an instance of this driver-class.
void PlaySong(const MusicSongInfo &song) override
Play a particular song.
Music player making use of DirectX.
std::optional< std::string_view > Start(const StringList ¶m) override
Start this driver.
Driver for all music playback.
A driver for communicating with the user.
@ DT_MUSIC
A music driver, needs to be before sound to properly shut down extmidi forked music players.
void SetVolume(uint8_t vol) override
Set the volume, if possible.
Base for all driver factories.