Ignore:
Timestamp:
Nov 29, 2013 3:05:48 AM (8 years ago)
Author:
riza
Message:

Re #1519: Added Media API in pjsua2.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/pjsua2/pjsip/src/pjsua2/endpoint.cpp

    r4659 r4662  
    2020#include <pjsua2/account.hpp> 
    2121#include <pjsua2/presence.hpp> 
     22#include <algorithm> 
    2223#include "util.hpp" 
    2324 
     
    366367    } 
    367368    delete writer; 
     369     
     370    while(mediaList.size() > 0) { 
     371        AudioMedia *cur_media = mediaList[0]; 
     372        delete cur_media; 
     373    } 
     374 
    368375    instance_ = NULL; 
    369376} 
     
    971978/////////////////////////////////////////////////////////////////////////////// 
    972979 
     980/* 
     981 * Media API 
     982 */ 
     983unsigned Endpoint::mediaMaxPorts() const 
     984{ 
     985    return pjsua_conf_get_max_ports(); 
     986} 
     987 
     988unsigned Endpoint::mediaActivePorts() const 
     989{ 
     990    return pjsua_conf_get_active_ports(); 
     991} 
     992 
     993const AudioMediaVector &Endpoint::mediaEnumPorts() const throw(Error) 
     994{ 
     995    return mediaList; 
     996} 
     997 
     998void Endpoint::addMedia(AudioMedia &media) 
     999{ 
     1000    if (mediaExists(media)) 
     1001        return; 
     1002 
     1003    mediaList.push_back(&media); 
     1004} 
     1005 
     1006void 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 
     1017bool 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.