35 const std::string& longName,
36 const std::string& name,
37 const std::string& libName,
45 , avcodecId(avcodecId)
49 , codecType(codecType)
50 , mediaType(mediaType)
51 , payloadType(payloadType)
53 , minQuality(minQuality)
54 , maxQuality(maxQuality)
59std::map<std::string, std::string>
73 const std::string& longName,
96std::map<std::string, std::string>
135 const std::string& longName,
136 const std::string&
m_name,
162std::map<std::string, std::string>
187 copy.frameRate = std::stoi(
it->second);
191 copy.quality = std::stoi(
it->second);
195 copy.isAutoQualityEnabled = (
it->second ==
TRUE_STR) ?
true :
false;
198 *
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)