public boolean retainEntries( TIntLongProcedure procedure ) { synchronized( mutex ) { return m.retainEntries( procedure ); } } public boolean increment( int key ) {
protected void removeUserSSRC(long userId) { final AtomicInteger ssrcRef = new AtomicInteger(0); final boolean modified = ssrcMap.retainEntries((ssrc, id) -> { final boolean isEntry = id == userId; if (isEntry) ssrcRef.set(ssrc); // if isEntry == true we don't want to retain it return !isEntry; }); if (!modified) return; final Decoder decoder = opusDecoders.remove(ssrcRef.get()); if (decoder != null) // cleanup decoder decoder.close(); }
public boolean retainEntries( TIntLongProcedure procedure ) { synchronized( mutex ) { return m.retainEntries( procedure ); } } public boolean increment( int key ) {
@Override public boolean retainEntries( TIntLongProcedure procedure ) { synchronized( mutex ) { return m.retainEntries( procedure ); } } @Override
public boolean retainEntries( TIntLongProcedure procedure ) { synchronized( mutex ) { return m.retainEntries( procedure ); } } public boolean increment( int key ) {
public boolean retainEntries( TIntLongProcedure procedure ) { synchronized( mutex ) { return m.retainEntries( procedure ); } } public boolean increment( int key ) {