#include <C4MusicFile.h>
Public Member Functions | |
C4MusicFileSDL () | |
~C4MusicFileSDL () override | |
bool | Play (bool loop=false, double max_resume_time=0.0) override |
void | Stop (int fadeout_ms=0) override |
void | CheckIfPlaying () override |
void | SetVolume (int) override |
virtual bool | Init (const char *strFile) |
virtual bool | HasCategory (const char *szcat) const |
virtual double | GetRemainingTime () |
virtual bool | HasResumePos () const |
virtual void | ClearResumePos () |
virtual C4TimeMilliseconds | GetLastInterruptionTime () const |
virtual StdStrBuf | GetDebugInfo () const |
bool | IsLooping () const |
bool | HasBeenAnnounced () const |
void | Announce () |
Public Attributes | |
char | FileName [_MAX_FNAME_LEN] |
C4MusicFile * | pNext {nullptr} |
int | LastPlayed {-1} |
bool | NoPlay {false} |
bool | loop {false} |
bool | announced {false} |
Protected Member Functions | |
bool | ExtractFile () |
bool | RemTempFile () |
Protected Attributes | |
char * | Data |
Mix_Music * | Music |
bool | SongExtracted {false} |
Definition at line 71 of file C4MusicFile.h.
C4MusicFileSDL::C4MusicFileSDL | ( | ) |
Definition at line 73 of file C4MusicFile.cpp.
|
override |
Definition at line 79 of file C4MusicFile.cpp.
References Stop().
|
inherited |
Definition at line 40 of file C4MusicFile.cpp.
References C4MusicFile::announced, C4MusicFile::FileName, GetFilename(), LoadResStr(), and LogF().
Referenced by C4MusicSystem::Play().
|
overridevirtual |
Implements C4MusicFile.
Definition at line 160 of file C4MusicFile.cpp.
References Application, C4Application::MusicSystem, and C4MusicSystem::NotifySuccess().
|
inlinevirtualinherited |
Definition at line 49 of file C4MusicFile.h.
|
protectedinherited |
Definition at line 46 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, C4Group_CopyItem(), Config, C4MusicFile::FileName, and C4MusicFile::SongExtracted.
Referenced by Play().
|
inlinevirtualinherited |
Definition at line 52 of file C4MusicFile.h.
References C4MusicFile::FileName.
Referenced by C4MusicSystem::Play().
|
inlinevirtualinherited |
Definition at line 50 of file C4MusicFile.h.
|
inlinevirtualinherited |
Definition at line 47 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
inlineinherited |
Definition at line 56 of file C4MusicFile.h.
References C4MusicFile::announced.
Referenced by C4MusicSystem::Play().
|
inlinevirtualinherited |
Definition at line 46 of file C4MusicFile.h.
Referenced by C4MusicSystem::SetPlayList().
|
inlinevirtualinherited |
Definition at line 48 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
virtualinherited |
Definition at line 66 of file C4MusicFile.cpp.
References C4MusicFile::FileName, and SCopy().
Referenced by C4MusicSystem::Load().
|
inlineinherited |
Definition at line 54 of file C4MusicFile.h.
References C4MusicFile::loop.
Referenced by C4MusicSystem::Play().
|
overridevirtual |
Implements C4MusicFile.
Definition at line 84 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, C4Group_ReadFile(), Config, Data, C4MusicFile::ExtractFile(), FileExists(), C4MusicFile::FileName, LogF(), C4MusicFile::loop, Music, and C4MusicFile::SongExtracted.
|
protectedinherited |
Definition at line 57 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, Config, EraseFile(), and C4MusicFile::SongExtracted.
Referenced by Stop().
|
overridevirtual |
Implements C4MusicFile.
Definition at line 166 of file C4MusicFile.cpp.
|
overridevirtual |
Implements C4MusicFile.
Definition at line 139 of file C4MusicFile.cpp.
References Data, Music, and C4MusicFile::RemTempFile().
Referenced by ~C4MusicFileSDL().
|
inherited |
Definition at line 39 of file C4MusicFile.h.
Referenced by C4MusicFile::Announce(), and C4MusicFile::HasBeenAnnounced().
|
protected |
Definition at line 81 of file C4MusicFile.h.
|
inherited |
Definition at line 34 of file C4MusicFile.h.
Referenced by C4MusicFile::Announce(), C4MusicFile::ExtractFile(), C4MusicFile::GetDebugInfo(), C4MusicFile::Init(), Play(), C4MusicSystem::Play(), and C4MusicSystem::SetPlayList().
|
inherited |
Definition at line 36 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
inherited |
Definition at line 38 of file C4MusicFile.h.
Referenced by C4MusicFile::IsLooping(), and Play().
|
protected |
Definition at line 82 of file C4MusicFile.h.
|
inherited |
Definition at line 37 of file C4MusicFile.h.
Referenced by C4MusicSystem::SetPlayList().
|
inherited |
Definition at line 35 of file C4MusicFile.h.
Referenced by C4MusicSystem::ClearSongs(), C4MusicSystem::Load(), C4MusicSystem::Play(), C4MusicSystem::ScheduleWaitTime(), and C4MusicSystem::SetPlayList().
|
protectedinherited |
Definition at line 65 of file C4MusicFile.h.
Referenced by C4MusicFile::ExtractFile(), Play(), and C4MusicFile::RemTempFile().