91 const std::string& callId,
117 const std::string&
value,
145 const std::string& callId,
166 std::list<CallMediaHandlerPtr> callMediaHandlers_;
171 std::map<std::string, std::list<std::pair<const StreamData, AVSubjectSPtr>>> callAVsubjects_;
175 std::map<std::string, std::map<uintptr_t, bool>> mediaHandlerToggled_;
This class provides the interface between loaded MediaHandlers and call's audio/video streams.
void clearAVSubject(const std::string &callId)
Clears all stream subjects related to the callId.
std::vector< std::string > getCallMediaHandlerStatus(const std::string &callId)
Returns a list of active MediaHandlers for a given call.
void toggleCallMediaHandler(const std::string &mediaHandlerId, const std::string &callId, const bool toggle)
(De)Activates a given MediaHandler to a given call.
void clearCallHandlerMaps(const std::string &callId)
Removes call from mediaHandlerToggled_ mapping.
std::map< std::string, std::string > getCallMediaHandlerDetails(const std::string &mediaHandlerIdStr)
Returns details Map from MediaHandler implementation.
void createAVSubject(const StreamData &data, AVSubjectSPtr subject)
Stores a AV stream subject with StreamData properties.
NON_COPYABLE(CallServicesManager)
bool setPreference(const std::string &key, const std::string &value, const std::string &rootPath)
Sets a preference that may be changed while MediaHandler is active.
std::vector< std::string > getCallMediaHandlers()
List all MediaHandlers available.
This class manages plugin (un)loading.
std::unique_ptr< CallMediaHandler > CallMediaHandlerPtr
void emitSignal(Args... args)
std::weak_ptr< Observable< AVFrame * > > AVSubjectSPtr
Simple macro to hide class' copy constructor and assignment operator.
Contains information about an AV subject.