- Timestamp:
- Nov 29, 2013 3:05:48 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/pjsua2/pjsip/src/pjsua2/endpoint.cpp
r4659 r4662 20 20 #include <pjsua2/account.hpp> 21 21 #include <pjsua2/presence.hpp> 22 #include <algorithm> 22 23 #include "util.hpp" 23 24 … … 366 367 } 367 368 delete writer; 369 370 while(mediaList.size() > 0) { 371 AudioMedia *cur_media = mediaList[0]; 372 delete cur_media; 373 } 374 368 375 instance_ = NULL; 369 376 } … … 971 978 /////////////////////////////////////////////////////////////////////////////// 972 979 980 /* 981 * Media API 982 */ 983 unsigned Endpoint::mediaMaxPorts() const 984 { 985 return pjsua_conf_get_max_ports(); 986 } 987 988 unsigned Endpoint::mediaActivePorts() const 989 { 990 return pjsua_conf_get_active_ports(); 991 } 992 993 const AudioMediaVector &Endpoint::mediaEnumPorts() const throw(Error) 994 { 995 return mediaList; 996 } 997 998 void Endpoint::addMedia(AudioMedia &media) 999 { 1000 if (mediaExists(media)) 1001 return; 1002 1003 mediaList.push_back(&media); 1004 } 1005 1006 void Endpoint::removeMedia(AudioMedia &media) 1007 { 1008 AudioMediaVector::iterator it = std::find(mediaList.begin(), 1009 mediaList.end(), 1010 &media); 1011 1012 if (it != mediaList.end()) 1013 mediaList.erase(it); 1014 1015 } 1016 1017 bool Endpoint::mediaExists(const AudioMedia &media) const 1018 { 1019 AudioMediaVector::const_iterator it = std::find(mediaList.begin(), 1020 mediaList.end(), 1021 &media); 1022 1023 return (it != mediaList.end()); 1024 }
Note: See TracChangeset
for help on using the changeset viewer.