33 const std::string& longName,
34 const std::string& name,
35 const std::string& libName,
43 , avcodecId(avcodecId)
47 , codecType(codecType)
48 , mediaType(mediaType)
49 , payloadType(payloadType)
51 , minQuality(minQuality)
52 , maxQuality(maxQuality)
57std::map<std::string, std::string>
70 const std::string& longName,
85std::map<std::string, std::string>
118 const std::string& longName,
119 const std::string&
m_name,
145std::map<std::string, std::string>
169 copy.frameRate = std::stoi(
it->second);
173 copy.quality = std::stoi(
it->second);
177 copy.isAutoQualityEnabled = (
it->second ==
TRUE_STR) ?
true :
false;
180 *
this = std::move(
copy);
static constexpr const char TRUE_STR[]
void emitSignal(Args... args)
static constexpr const char QUALITY[]
static constexpr const char FRAME_RATE[]
static constexpr const char BITRATE[]
static constexpr const char SAMPLE_RATE[]
static constexpr const char CHANNEL_NUMBER[]
static constexpr const char TYPE[]
static constexpr const char MIN_BITRATE[]
static constexpr const char NAME[]
static constexpr const char AUTO_QUALITY_ENABLED[]
static constexpr const char MAX_BITRATE[]
SystemAudioCodecInfo(unsigned codecId, unsigned avcodecId, const std::string &longName, const std::string &name, const std::string &libName, CodecType type, unsigned bitrate=0, unsigned sampleRate=0, unsigned nbChannels=0, unsigned payloadType=0, AVSampleFormat sampleFormat=AV_SAMPLE_FMT_S16)
void setCodecSpecifications(const std::map< std::string, std::string > &details)
std::map< std::string, std::string > getCodecSpecifications() const override
virtual ~SystemCodecInfo()
SystemCodecInfo(unsigned codecId, unsigned avcodecId, const std::string &longName, const std::string &name, const std::string &libName, MediaType mediaType, CodecType codecType=CODEC_NONE, unsigned bitrate=0, unsigned payloadType=0, unsigned m_minQuality=DEFAULT_NO_QUALITY, unsigned m_maxQuality=DEFAULT_NO_QUALITY)
virtual std::map< std::string, std::string > getCodecSpecifications() const
SystemVideoCodecInfo(unsigned codecId, unsigned avcodecId, const std::string &longName, const std::string &name, const std::string &libName, CodecType type=CODEC_NONE, unsigned bitrate=0, unsigned m_minQuality=0, unsigned m_maxQuality=0, unsigned payloadType=0, unsigned frameRate=0, unsigned profileId=0)
std::map< std::string, std::string > getCodecSpecifications() const override
void setCodecSpecifications(const std::map< std::string, std::string > &details)