World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс AudioFileDataSource
+ Граф наследования:AudioFileDataSource:
+ Граф связей класса AudioFileDataSource:

Открытые члены

 AudioFileDataSource (const std::string &file_name)
 
virtual ~AudioFileDataSource ()
 
virtual bool Open ()
 
- Открытые члены унаследованные от AudioBaseDataSource
 AudioBaseDataSource ()
 
virtual ~AudioBaseDataSource ()
 
virtual void Close ()
 
virtual size_t GetSampleRate ()
 
virtual size_t GetChannelCount ()
 
virtual PMemBuffer GetNextBuffer ()
 
- Открытые члены унаследованные от IAudioDataSource
 IAudioDataSource ()
 
virtual ~IAudioDataSource ()
 

Защищенные данные

std::string sFileName
 
- Защищенные данные унаследованные от AudioBaseDataSource
AVFormatContextpFormatContext
 
int iStreamIndex
 
AVCodecContextpCodecContext
 
SwrContextpConverter
 
bool bOpened
 
std::queue< PMemBuffer, std::deque< PMemBuffer > > queue
 

Подробное описание

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

Конструктор(ы)

◆ AudioFileDataSource()

AudioFileDataSource::AudioFileDataSource ( const std::string file_name)
explicit

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

1060  {
1061  sFileName = file_name;
1062 }

Перекрестные ссылки sFileName.

◆ ~AudioFileDataSource()

virtual AudioFileDataSource::~AudioFileDataSource ( )
inlinevirtual

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

1052 {}

Методы

◆ Open()

bool AudioFileDataSource::Open ( )
virtual

Переопределяет метод предка AudioBaseDataSource.

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

1064  {
1065  if (bOpened) {
1066  return true;
1067  }
1068 
1069  // Open audio file
1070  if (avformat_open_input(&pFormatContext, sFileName.c_str(), nullptr,
1071  nullptr) < 0) {
1072  fprintf(stderr, "ffmpeg: Unable to open input file\n");
1073  return false;
1074  }
1075 
1076  // Dump information about file onto standard error
1077  av_dump_format(pFormatContext, 0, sFileName.c_str(), 0);
1078 
1079  return AudioBaseDataSource::Open();
1080 }

Перекрестные ссылки av_dump_format(), avformat_open_input(), AudioBaseDataSource::bOpened, AudioBaseDataSource::Open(), AudioBaseDataSource::pFormatContext и sFileName.

+ Граф вызовов:

Данные класса

◆ sFileName

std::string AudioFileDataSource::sFileName
protected

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

Используется в AudioFileDataSource() и Open().


Объявления и описания членов класса находятся в файле:
av_dump_format
void av_dump_format(AVFormatContext *ic, int index, const char *url, int is_output)
AudioBaseDataSource::bOpened
bool bOpened
Definition: MediaPlayer.cpp:901
AudioBaseDataSource::pFormatContext
AVFormatContext * pFormatContext
Definition: MediaPlayer.cpp:897
AudioFileDataSource::sFileName
std::string sFileName
Definition: MediaPlayer.cpp:1057
AudioBaseDataSource::Open
virtual bool Open()
Definition: MediaPlayer.cpp:913
avformat_open_input
int avformat_open_input(AVFormatContext **ps, const char *url, ff_const59 AVInputFormat *fmt, AVDictionary **options)