- Added Call add method.

This commit is contained in:
Juha Heinanen
2020-05-08 09:45:09 +03:00
parent 590e9caded
commit 86bdd01c19
2 changed files with 6 additions and 2 deletions

View File

@ -11,6 +11,10 @@ class Call(val callp: String, val ua: UserAgent, val peerURI: String, val dir: S
var zid = ""
var hasHistory = false
fun add() {
BaresipService.calls.add(this)
}
fun connect(uri: String): Int {
return call_connect(callp, uri)
}

View File

@ -1199,7 +1199,7 @@ class MainActivity : AppCompatActivity() {
val callp = Api.ua_connect(ua.uap, uri, Api.VIDMODE_OFF)
if (callp != "") {
Log.d("Baresip", "Adding outgoing call ${ua.uap}/$callp/$uri")
Call.calls().add(Call(callp, ua, uri, "out", status, Utils.dtmfWatcher(callp)))
Call(callp, ua, uri, "out", status, Utils.dtmfWatcher(callp)).add()
showCall(ua)
return true
} else {
@ -1215,7 +1215,7 @@ class MainActivity : AppCompatActivity() {
Log.d("Baresip", "Adding outgoing call ${ua.uap}/$newCallp/$uri")
val newCall = Call(newCallp, ua, uri, "out", "transferring",
Utils.dtmfWatcher(newCallp))
Call.calls().add(newCall)
newCall.add()
Api.ua_hangup(ua.uap, call.callp, 0, "")
// Api.call_stop_audio(call.callp)
val err = newCall.connect(uri)