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