diff options
Diffstat (limited to 'src/net/java/sip/communicator/impl/neomedia/codec/EncodingConfiguration.java')
-rw-r--r-- | src/net/java/sip/communicator/impl/neomedia/codec/EncodingConfiguration.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/net/java/sip/communicator/impl/neomedia/codec/EncodingConfiguration.java b/src/net/java/sip/communicator/impl/neomedia/codec/EncodingConfiguration.java index c25a716..9a77026 100644 --- a/src/net/java/sip/communicator/impl/neomedia/codec/EncodingConfiguration.java +++ b/src/net/java/sip/communicator/impl/neomedia/codec/EncodingConfiguration.java @@ -522,6 +522,13 @@ public class EncodingConfiguration Integer pref2 = encodingPreferences.get(enc2); int pref2IntValue = (pref2 == null) ? 0 : pref2; - return pref2IntValue - pref1IntValue; + int res = pref2IntValue - pref1IntValue; + + // if the encodings are with same priority + // compare them by name, if we return equals TreeSet wont add + // equal encodings + if(res == 0) + return enc1.getEncoding().compareTo(enc2.getEncoding()); + return res; } } |