AvTranscoder
0.9.4
C++APIforLibav/FFmpeg
|
#include <ProfileLoader.hpp>
Public Types | |
typedef std::map< std::string, std::string > | Profile |
typedef std::vector< Profile > | Profiles |
Public Member Functions | |||
ProfileLoader (const bool autoload=true) | |||
void | loadProfiles (const std::string &avProfilesPath="") | ||
Load profiles from files in avProfilesPath directory. More... | |||
void | loadProfile (const std::string &avProfileFileName) | ||
Load the profile defines in the given file. More... | |||
void | loadProfile (const Profile &profile) | ||
Load the given profile
| |||
bool | hasProfile (const Profile &profile) const | ||
const Profiles & | getProfiles () const | ||
Profiles | getFormatProfiles () const | ||
Profiles | getVideoProfiles () const | ||
Profiles | getAudioProfiles () const | ||
const Profile & | getProfile (const std::string &avProfileIdentificator) const | ||
Static Public Member Functions | |
static bool | checkFormatProfile (const Profile &profileToCheck) |
static bool | checkVideoProfile (const Profile &profileToCheck) |
static bool | checkAudioProfile (const Profile &profileToCheck) |
Private Attributes | |
Profiles | _profiles |
Definition at line 35 of file ProfileLoader.hpp.
typedef std::map<std::string, std::string> avtranscoder::ProfileLoader::Profile |
Definition at line 38 of file ProfileLoader.hpp.
typedef std::vector<Profile> avtranscoder::ProfileLoader::Profiles |
Definition at line 39 of file ProfileLoader.hpp.
avtranscoder::ProfileLoader::ProfileLoader | ( | const bool | autoload = true | ) |
autoload | load profiles defined as text files at AVPROFILES |
Definition at line 12 of file ProfileLoader.cpp.
References loadProfiles().
|
static |
Definition at line 207 of file ProfileLoader.cpp.
References avtranscoder::constants::avProfileCodec, avtranscoder::constants::avProfileIdentificator, avtranscoder::constants::avProfileIdentificatorHuman, and avtranscoder::constants::avProfileType.
Referenced by loadProfile(), avtranscoder::AudioDecoder::setupDecoder(), and avtranscoder::AudioEncoder::setupEncoder().
|
static |
Definition at line 179 of file ProfileLoader.cpp.
References avtranscoder::constants::avProfileFormat, avtranscoder::constants::avProfileIdentificator, avtranscoder::constants::avProfileIdentificatorHuman, and avtranscoder::constants::avProfileType.
Referenced by loadProfile(), avtranscoder::InputFile::setupUnwrapping(), and avtranscoder::OutputFile::setupWrapping().
|
static |
Definition at line 193 of file ProfileLoader.cpp.
References avtranscoder::constants::avProfileCodec, avtranscoder::constants::avProfileIdentificator, avtranscoder::constants::avProfileIdentificatorHuman, and avtranscoder::constants::avProfileType.
Referenced by loadProfile(), avtranscoder::VideoDecoder::setupDecoder(), and avtranscoder::VideoEncoder::setupEncoder().
ProfileLoader::Profiles avtranscoder::ProfileLoader::getAudioProfiles | ( | ) | const |
Definition at line 154 of file ProfileLoader.cpp.
References _profiles, avtranscoder::constants::avProfileType, and avtranscoder::constants::avProfileTypeAudio.
ProfileLoader::Profiles avtranscoder::ProfileLoader::getFormatProfiles | ( | ) | const |
Definition at line 128 of file ProfileLoader.cpp.
References _profiles, avtranscoder::constants::avProfileType, and avtranscoder::constants::avProfileTypeFormat.
const ProfileLoader::Profile & avtranscoder::ProfileLoader::getProfile | ( | const std::string & | avProfileIdentificator | ) | const |
Definition at line 167 of file ProfileLoader.cpp.
References _profiles, and avtranscoder::constants::avProfileIdentificator.
Referenced by avtranscoder::Transcoder::add().
const ProfileLoader::Profiles & avtranscoder::ProfileLoader::getProfiles | ( | ) | const |
Definition at line 123 of file ProfileLoader.cpp.
References _profiles.
ProfileLoader::Profiles avtranscoder::ProfileLoader::getVideoProfiles | ( | ) | const |
Definition at line 141 of file ProfileLoader.cpp.
References _profiles, avtranscoder::constants::avProfileType, and avtranscoder::constants::avProfileTypeVideo.
bool avtranscoder::ProfileLoader::hasProfile | ( | const Profile & | profile | ) | const |
Definition at line 107 of file ProfileLoader.cpp.
References _profiles, and avtranscoder::constants::avProfileIdentificator.
Referenced by avtranscoder::Transcoder::addDummyStream(), and avtranscoder::Transcoder::addTranscodeStream().
void avtranscoder::ProfileLoader::loadProfile | ( | const std::string & | avProfileFileName | ) |
Load the profile defines in the given file.
Definition at line 18 of file ProfileLoader.cpp.
References avtranscoder::split().
Referenced by avtranscoder::Transcoder::addDummyStream(), avtranscoder::Transcoder::addTranscodeStream(), and loadProfiles().
void avtranscoder::ProfileLoader::loadProfile | ( | const Profile & | profile | ) |
Load the given profile
throw | std::runtime_error if the profile is invalid. |
Definition at line 72 of file ProfileLoader.cpp.
References _profiles, avtranscoder::constants::avProfileIdentificator, avtranscoder::constants::avProfileIdentificatorHuman, avtranscoder::constants::avProfileType, avtranscoder::constants::avProfileTypeAudio, avtranscoder::constants::avProfileTypeFormat, avtranscoder::constants::avProfileTypeVideo, checkAudioProfile(), checkFormatProfile(), checkVideoProfile(), and LOG_INFO.
void avtranscoder::ProfileLoader::loadProfiles | ( | const std::string & | avProfilesPath = "" | ) |
Load profiles from files in avProfilesPath directory.
avProfilesPath | if empty, the path is replaced by value of AVPROFILES environment variable |
Definition at line 36 of file ProfileLoader.cpp.
References avtranscoder::getFilesInDir(), loadProfile(), LOG_WARN, and avtranscoder::split().
Referenced by ProfileLoader().
|
private |
Definition at line 80 of file ProfileLoader.hpp.
Referenced by getAudioProfiles(), getFormatProfiles(), getProfile(), getProfiles(), getVideoProfiles(), hasProfile(), and loadProfile().