World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл Media.h

См. исходные тексты.

Классы

class  IAudioDataSource
 
class  IAudioTrack
 
class  IAudioSample
 
class  IVideoDataSource
 
class  IMovie
 

Определения типов

typedef std::shared_ptr< IAudioDataSourcePAudioDataSource
 
typedef std::shared_ptr< IAudioTrackPAudioTrack
 
typedef std::shared_ptr< IAudioSamplePAudioSample
 
typedef std::shared_ptr< IMoviePMovie
 

Функции

PAudioDataSource CreateAudioFileDataSource (const std::string &file_name)
 
PAudioDataSource CreateAudioBufferDataSource (PMemBuffer buffer)
 
PAudioTrack CreateAudioTrack (const std::string &file_path)
 
PAudioSample CreateAudioSample (PMemBuffer buffer)
 

Типы

◆ PAudioDataSource

typedef std::shared_ptr< IAudioDataSource > PAudioDataSource

См. определение в файле Media.h строка 20

◆ PAudioTrack

typedef std::shared_ptr<IAudioTrack> PAudioTrack

См. определение в файле Media.h строка 40

◆ PAudioSample

typedef std::shared_ptr<IAudioSample> PAudioSample

См. определение в файле Media.h строка 57

◆ PMovie

typedef std::shared_ptr<IMovie> PMovie

См. определение в файле Media.h строка 89

Функции

◆ CreateAudioFileDataSource()

PAudioDataSource CreateAudioFileDataSource ( const std::string file_name)

См. определение в файле MediaPlayer.cpp строка 1169

1169  {
1170  std::shared_ptr<AudioFileDataSource> source =
1171  std::make_shared<AudioFileDataSource>(file_name);
1172  return std::dynamic_pointer_cast<IAudioDataSource, AudioFileDataSource>(
1173  source);
1174 }

Используется в CreateAudioTrack().

+ Граф вызова функции:

◆ CreateAudioBufferDataSource()

PAudioDataSource CreateAudioBufferDataSource ( PMemBuffer  buffer)

См. определение в файле MediaPlayer.cpp строка 1176

1176  {
1177  std::shared_ptr<AudioBufferDataSource> source =
1178  std::make_shared<AudioBufferDataSource>(buffer);
1179  return std::dynamic_pointer_cast<IAudioDataSource, AudioBufferDataSource>(
1180  source);
1181 }

Используется в CreateAudioSample().

+ Граф вызова функции:

◆ CreateAudioTrack()

PAudioTrack CreateAudioTrack ( const std::string file_path)

См. определение в файле OpenALSoundProvider.cpp строка 657

657  {
658  std::shared_ptr<AudioTrackS16> track = std::make_shared<AudioTrackS16>();
659 
661  if (!track->Open(source)) {
662  track = nullptr;
663  }
664 
665  return std::dynamic_pointer_cast<IAudioTrack, AudioTrackS16>(track);
666 }

Перекрестные ссылки CreateAudioFileDataSource().

Используется в AudioPlayer::MusicPlayTrack().

+ Граф вызовов:
+ Граф вызова функции:

◆ CreateAudioSample()

PAudioSample CreateAudioSample ( PMemBuffer  buffer)

См. определение в файле OpenALSoundProvider.cpp строка 873

873  {
874  std::shared_ptr<AudioSample16> sample = std::make_shared<AudioSample16>();
875 
877  if (!sample->Open(source)) {
878  sample = nullptr;
879  }
880 
881  return std::dynamic_pointer_cast<IAudioSample, AudioSample16>(sample);
882 }

Перекрестные ссылки CreateAudioBufferDataSource().

Используется в AudioPlayer::PlaySound().

+ Граф вызовов:
+ Граф вызова функции:
source
GLsizei GLsizei GLchar * source
Definition: SDL_opengl_glext.h:680
PAudioDataSource
std::shared_ptr< IAudioDataSource > PAudioDataSource
Definition: Media.h:20
CreateAudioBufferDataSource
PAudioDataSource CreateAudioBufferDataSource(PMemBuffer buffer)
Definition: MediaPlayer.cpp:1176
buffer
EGLContext EGLenum EGLClientBuffer buffer
Definition: SDL_egl.h:952
CreateAudioFileDataSource
PAudioDataSource CreateAudioFileDataSource(const std::string &file_name)
Definition: MediaPlayer.cpp:1169