#include <C4MusicFile.h>
Public Member Functions | |
| C4MusicFile ()=default | |
| virtual | ~C4MusicFile ()=default |
| virtual bool | Init (const char *strFile) |
| virtual bool | Play (bool loop=false, double max_resume_time=0.0)=0 |
| virtual void | Stop (int fadeout_ms=0)=0 |
| virtual void | CheckIfPlaying ()=0 |
| virtual void | SetVolume (int)=0 |
| 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 | |
| bool | SongExtracted {false} |
Definition at line 26 of file C4MusicFile.h.
|
default |
|
virtualdefault |
| void C4MusicFile::Announce | ( | ) |
Definition at line 40 of file C4MusicFile.cpp.
References announced, FileName, GetFilename(), LoadResStr(), and LogF().
Referenced by C4MusicSystem::Play().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::Execute().
|
inlinevirtual |
Definition at line 49 of file C4MusicFile.h.
|
protected |
Definition at line 46 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, C4Group_CopyItem(), Config, FileName, and SongExtracted.
Referenced by C4MusicFileSDL::Play().
|
inlinevirtual |
Definition at line 52 of file C4MusicFile.h.
References FileName.
Referenced by C4MusicSystem::Play().
|
inlinevirtual |
Definition at line 50 of file C4MusicFile.h.
|
inlinevirtual |
Definition at line 47 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
inline |
Definition at line 56 of file C4MusicFile.h.
References announced.
Referenced by C4MusicSystem::Play().
|
inlinevirtual |
Definition at line 46 of file C4MusicFile.h.
Referenced by C4MusicSystem::SetPlayList().
|
inlinevirtual |
Definition at line 48 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
virtual |
Definition at line 66 of file C4MusicFile.cpp.
References FileName, and SCopy().
Referenced by C4MusicSystem::Load().
|
inline |
Definition at line 54 of file C4MusicFile.h.
References loop.
Referenced by C4MusicSystem::Play().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::NotifySuccess(), and C4MusicSystem::Play().
|
protected |
Definition at line 57 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, Config, EraseFile(), and SongExtracted.
Referenced by C4MusicFileSDL::Stop().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::Execute(), C4MusicSystem::Play(), and C4MusicSystem::UpdateVolume().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::Execute(), C4MusicSystem::FadeOut(), C4MusicSystem::Play(), and C4MusicSystem::Stop().
| bool C4MusicFile::announced {false} |
Definition at line 39 of file C4MusicFile.h.
Referenced by Announce(), and HasBeenAnnounced().
| char C4MusicFile::FileName[_MAX_FNAME_LEN] |
Definition at line 34 of file C4MusicFile.h.
Referenced by Announce(), ExtractFile(), GetDebugInfo(), Init(), C4MusicFileSDL::Play(), C4MusicSystem::Play(), and C4MusicSystem::SetPlayList().
| int C4MusicFile::LastPlayed {-1} |
Definition at line 36 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
| bool C4MusicFile::loop {false} |
Definition at line 38 of file C4MusicFile.h.
Referenced by IsLooping(), and C4MusicFileSDL::Play().
| bool C4MusicFile::NoPlay {false} |
Definition at line 37 of file C4MusicFile.h.
Referenced by C4MusicSystem::SetPlayList().
| C4MusicFile* C4MusicFile::pNext {nullptr} |
Definition at line 35 of file C4MusicFile.h.
Referenced by C4MusicSystem::ClearSongs(), C4MusicSystem::Load(), C4MusicSystem::Play(), C4MusicSystem::ScheduleWaitTime(), and C4MusicSystem::SetPlayList().
|
protected |
Definition at line 65 of file C4MusicFile.h.
Referenced by ExtractFile(), C4MusicFileSDL::Play(), and RemTempFile().