Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblinphone
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
10
Issues
10
List
Board
Labels
Milestones
Merge Requests
21
Merge Requests
21
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
External Wiki
External Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
BC
public
liblinphone
Commits
3bc59a20
Commit
3bc59a20
authored
Nov 04, 2016
by
Erwan Croze
👋🏻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add synchronize to add and remove listener method
parent
b78cc33f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
31 deletions
+31
-31
vtables.c
coreapi/vtables.c
+2
-2
LinphoneCoreImpl.java
java/impl/org/linphone/core/LinphoneCoreImpl.java
+29
-29
No files found.
coreapi/vtables.c
View file @
3bc59a20
...
...
@@ -43,7 +43,7 @@ LinphoneCoreVTable *linphone_core_get_current_vtable(LinphoneCore *lc) {
static
void
cleanup_dead_vtable_refs
(
LinphoneCore
*
lc
){
bctbx_list_t
*
it
,
*
next_it
;
if
(
lc
->
vtable_notify_recursion
>
0
)
return
;
/*don't cleanup vtable if we are iterating through a listener list.*/
for
(
it
=
lc
->
vtable_refs
;
it
!=
NULL
;
){
VTableReference
*
ref
=
(
VTableReference
*
)
it
->
data
;
...
...
@@ -327,7 +327,7 @@ void linphone_core_add_listener(LinphoneCore *lc, LinphoneCoreVTable *vtable){
void
linphone_core_remove_listener
(
LinphoneCore
*
lc
,
const
LinphoneCoreVTable
*
vtable
)
{
bctbx_list_t
*
it
;
ms_message
(
"Vtable [%p] unregistered on core [%p]"
,
lc
,
vtable
);
ms_message
(
"Vtable [%p] unregistered on core [%p]"
,
vtable
,
lc
);
for
(
it
=
lc
->
vtable_refs
;
it
!=
NULL
;
it
=
it
->
next
){
VTableReference
*
ref
=
(
VTableReference
*
)
it
->
data
;
if
(
ref
->
vtable
==
vtable
)
...
...
java/impl/org/linphone/core/LinphoneCoreImpl.java
View file @
3bc59a20
...
...
@@ -222,13 +222,13 @@ class LinphoneCoreImpl implements LinphoneCore {
mAudioManager
=
(
AudioManager
)
mContext
.
getSystemService
(
Context
.
AUDIO_SERVICE
);
setAndroidPowerManager
(
mContext
.
getSystemService
(
Context
.
POWER_SERVICE
));
if
(
Version
.
sdkAboveOrEqual
(
Version
.
API12_HONEYCOMB_MR1_31X
))
{
WifiManager
wifiManager
=(
WifiManager
)
mContext
.
getSystemService
(
Context
.
WIFI_SERVICE
);
WifiManager
wifiManager
=(
WifiManager
)
mContext
.
getSystemService
(
Context
.
WIFI_SERVICE
);
WifiLock
lock
=
wifiManager
.
createWifiLock
(
WifiManager
.
WIFI_MODE_FULL_HIGH_PERF
,
"linphonecore ["
+
nativePtr
+
"] wifi-lock"
);
lock
.
setReferenceCounted
(
true
);
setAndroidWifiLock
(
nativePtr
,
lock
);
}
if
(
Version
.
sdkAboveOrEqual
(
Version
.
API14_ICE_CREAM_SANDWICH_40
))
{
WifiManager
wifiManager
=(
WifiManager
)
mContext
.
getSystemService
(
Context
.
WIFI_SERVICE
);
WifiManager
wifiManager
=(
WifiManager
)
mContext
.
getSystemService
(
Context
.
WIFI_SERVICE
);
MulticastLock
lock
=
wifiManager
.
createMulticastLock
(
"linphonecore ["
+
nativePtr
+
"] multicast-lock"
);
lock
.
setReferenceCounted
(
true
);
setAndroidMulticastLock
(
nativePtr
,
lock
);
...
...
@@ -476,17 +476,17 @@ class LinphoneCoreImpl implements LinphoneCore {
public
synchronized
void
addFriend
(
LinphoneFriend
lf
)
throws
LinphoneCoreException
{
addFriend
(
nativePtr
,
((
LinphoneFriendImpl
)
lf
).
nativePtr
);
}
public
synchronized
LinphoneFriendList
createLinphoneFriendList
()
{
return
new
LinphoneFriendListImpl
(
this
);
}
public
synchronized
void
addFriendList
(
LinphoneFriendList
friendList
)
throws
LinphoneCoreException
{
addFriendList
(
nativePtr
,((
LinphoneFriendListImpl
)
friendList
).
nativePtr
);
}
public
synchronized
void
removeFriendList
(
LinphoneFriendList
friendList
)
throws
LinphoneCoreException
{
removeFriendList
(
nativePtr
,((
LinphoneFriendListImpl
)
friendList
).
nativePtr
);
}
...
...
@@ -494,7 +494,7 @@ class LinphoneCoreImpl implements LinphoneCore {
public
synchronized
LinphoneFriend
[]
getFriendList
()
{
return
getFriendList
(
nativePtr
);
}
private
native
LinphoneFriendList
[]
getFriendLists
(
long
nativePtr
);
public
synchronized
LinphoneFriendList
[]
getFriendLists
()
{
return
getFriendLists
(
nativePtr
);
...
...
@@ -932,25 +932,25 @@ class LinphoneCoreImpl implements LinphoneCore {
public
synchronized
void
tunnelEnable
(
boolean
enable
)
{
tunnelEnable
(
nativePtr
,
enable
);
}
private
native
void
tunnelSetMode
(
long
nativePtr
,
int
mode
);
@Override
public
synchronized
void
tunnelSetMode
(
LinphoneCore
.
TunnelMode
mode
)
{
tunnelSetMode
(
nativePtr
,
TunnelMode
.
enumToInt
(
mode
));
}
private
native
int
tunnelGetMode
(
long
nativePtr
);
@Override
public
synchronized
LinphoneCore
.
TunnelMode
tunnelGetMode
()
{
return
LinphoneCore
.
TunnelMode
.
intToEnum
(
tunnelGetMode
(
nativePtr
));
}
private
native
void
tunnelEnableSip
(
long
nativePtr
,
boolean
enable
);
@Override
public
void
tunnelEnableSip
(
boolean
enable
)
{
tunnelEnableSip
(
nativePtr
,
enable
);
}
private
native
boolean
tunnelSipEnabled
(
long
nativePtr
);
@Override
public
boolean
tunnelSipEnabled
()
{
...
...
@@ -1270,7 +1270,7 @@ class LinphoneCoreImpl implements LinphoneCore {
public
synchronized
void
setCallLogsDatabasePath
(
String
path
)
{
setCallLogsDatabasePath
(
nativePtr
,
path
);
}
public
synchronized
void
setFriendsDatabasePath
(
String
path
)
{
setFriendsDatabasePath
(
nativePtr
,
path
);
}
...
...
@@ -1453,13 +1453,13 @@ class LinphoneCoreImpl implements LinphoneCore {
public
synchronized
void
setVideoJittcomp
(
int
value
)
{
setVideoJittcomp
(
nativePtr
,
value
);
}
private
native
void
setFileTransferServer
(
long
ptr
,
String
serverUrl
);
@Override
public
synchronized
void
setFileTransferServer
(
String
serverUrl
)
{
setFileTransferServer
(
nativePtr
,
serverUrl
);
}
private
native
String
getFileTransferServer
(
long
ptr
);
@Override
public
synchronized
String
getFileTransferServer
()
{
...
...
@@ -1476,16 +1476,16 @@ class LinphoneCoreImpl implements LinphoneCore {
return
null
;
}
}
private
native
void
addListener
(
long
nativePtr
,
LinphoneCoreListener
listener
);
@Override
public
void
addListener
(
LinphoneCoreListener
listener
)
{
public
synchronized
void
addListener
(
LinphoneCoreListener
listener
)
{
addListener
(
nativePtr
,
listener
);
}
private
native
void
removeListener
(
long
nativePtr
,
LinphoneCoreListener
listener
);
@Override
public
void
removeListener
(
LinphoneCoreListener
listener
)
{
public
synchronized
void
removeListener
(
LinphoneCoreListener
listener
)
{
removeListener
(
nativePtr
,
listener
);
}
private
native
void
setRemoteRingbackTone
(
long
nativePtr
,
String
file
);
...
...
@@ -1498,7 +1498,7 @@ class LinphoneCoreImpl implements LinphoneCore {
public
String
getRemoteRingbackTone
()
{
return
getRemoteRingbackTone
(
nativePtr
);
}
private
native
void
uploadLogCollection
(
long
nativePtr
);
@Override
public
void
uploadLogCollection
()
{
...
...
@@ -1507,7 +1507,7 @@ class LinphoneCoreImpl implements LinphoneCore {
@Override
public
native
void
resetLogCollection
();
private
native
void
setPreferredFramerate
(
long
nativePtr
,
float
fps
);
@Override
public
void
setPreferredFramerate
(
float
fps
)
{
...
...
@@ -1518,8 +1518,8 @@ class LinphoneCoreImpl implements LinphoneCore {
public
float
getPreferredFramerate
()
{
return
getPreferredFramerate
(
nativePtr
);
}
private
native
int
setAudioMulticastAddr
(
long
nativePtr
,
String
ip
);
@Override
public
void
setAudioMulticastAddr
(
String
ip
)
throws
LinphoneCoreException
{
...
...
@@ -1547,18 +1547,18 @@ class LinphoneCoreImpl implements LinphoneCore {
public
void
setAudioMulticastTtl
(
int
ttl
)
throws
LinphoneCoreException
{
if
(
setAudioMulticastTtl
(
nativePtr
,
ttl
)!=
0
)
throw
new
LinphoneCoreException
(
"bad ttl value ["
+
ttl
+
"]"
);
}
private
native
int
setVideoMulticastTtl
(
long
ptr
,
int
ttl
);
@Override
public
void
setVideoMulticastTtl
(
int
ttl
)
throws
LinphoneCoreException
{
if
(
setVideoMulticastTtl
(
nativePtr
,
ttl
)!=
0
)
throw
new
LinphoneCoreException
(
"bad ttl value ["
+
ttl
+
"]"
);
throw
new
LinphoneCoreException
(
"bad ttl value ["
+
ttl
+
"]"
);
}
private
native
int
getAudioMulticastTtl
(
long
ptr
);
@Override
public
int
getAudioMulticastTtl
()
{
return
getAudioMulticastTtl
(
nativePtr
);
return
getAudioMulticastTtl
(
nativePtr
);
}
private
native
int
getVideoMulticastTtl
(
long
ptr
);
@Override
...
...
@@ -1576,7 +1576,7 @@ class LinphoneCoreImpl implements LinphoneCore {
return
audioMulticastEnabled
(
nativePtr
);
}
private
native
void
enableVideoMulticast
(
long
ptr
,
boolean
yesno
);
@Override
public
void
enableVideoMulticast
(
boolean
yesno
)
{
enableVideoMulticast
(
nativePtr
,
yesno
);
...
...
@@ -1683,7 +1683,7 @@ class LinphoneCoreImpl implements LinphoneCore {
public
void
setSipNetworkReachable
(
boolean
isReachable
)
{
setSipNetworkReachable
(
nativePtr
,
isReachable
);
}
private
native
void
setMediaNetworkReachable
(
long
nativePtr
,
boolean
isReachable
);
@Override
public
void
setMediaNetworkReachable
(
boolean
isReachable
)
{
...
...
@@ -1717,17 +1717,17 @@ class LinphoneCoreImpl implements LinphoneCore {
public
void
setDefaultSoundDevices
()
{
setDefaultSoundDevices
(
nativePtr
);
}
private
native
boolean
isLimeEncryptionAvailable
(
long
nativePtr
);
public
synchronized
boolean
isLimeEncryptionAvailable
()
{
return
isLimeEncryptionAvailable
(
nativePtr
);
}
private
native
void
setLimeEncryption
(
long
nativePtr
,
int
value
);
public
synchronized
void
setLimeEncryption
(
LinphoneLimeState
lime
)
{
setLimeEncryption
(
nativePtr
,
lime
.
mValue
);
}
private
native
int
getLimeEncryption
(
long
nativePtr
);
public
synchronized
LinphoneLimeState
getLimeEncryption
()
{
return
LinphoneLimeState
.
fromInt
(
getLimeEncryption
(
nativePtr
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment