World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Файл MediaPlayer.cpp

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

Классы

class  AVStreamWrapper
 
class  AVAudioStream
 
class  AVVideoStream
 
class  Movie
 
class  VideoList
 
struct  VideoList::MovieHeader
 
struct  VideoList::Node
 
class  AudioBaseDataSource
 
class  AudioFileDataSource
 
class  AudioBufferDataSource
 

Функции

void av_logger (void *ptr, int level, const char *format, va_list args)
 
PAudioDataSource CreateAudioFileDataSource (const std::string &file_name)
 
PAudioDataSource CreateAudioBufferDataSource (PMemBuffer buffer)
 

Переменные

OpenALSoundProviderprovider = nullptr
 
MPlayerpMediaPlayer = nullptr
 
PMovie pMovie_Track
 

Функции

◆ av_logger()

void av_logger ( void ptr,
int  level,
const char *  format,
va_list  args 
)

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

839  {
840  char buf[2048];
841  int prefix = 1;
842  av_log_format_line(ptr, level, format, args, buf, 2048, &prefix);
843  log("av: %s", buf);
844 }

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

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

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

◆ 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().

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

Переменные

◆ provider

OpenALSoundProvider* provider = nullptr

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

Используется в Movie::Close(), Movie::GetFrame(), Movie::Load(), MPlayer::MPlayer(), AudioPlayer::PlaySound(), AudioPlayer::UpdateSounds() и MPlayer::~MPlayer().

◆ pMediaPlayer

◆ pMovie_Track

source
GLsizei GLsizei GLchar * source
Definition: SDL_opengl_glext.h:680
level
GLint level
Definition: SDL_opengl.h:1572
av_log_format_line
void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, char *line, int line_size, int *print_prefix)
format
SDL_AudioFormat format
Definition: SDL_audio.h:194
buffer
EGLContext EGLenum EGLClientBuffer buffer
Definition: SDL_egl.h:952
buf
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: SDL_opengl_glext.h:2483
log
void log(const char *format,...)
Definition: OpenALSoundProvider.cpp:24