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