code: synchronized public void returnFinishedRequest(BlockEncodeRequest ber) {
      try {
        finishedEncodeRequests.put(ber);
        restartManager();
      }catch(InterruptedException e) {
        returnFinishedRequest(ber);
        Thread.currentThread().interrupt();
      }
    }
docs: Used to return a finished BlockEncodeRequest from a FrameThread. This
  must only be called with a finished request, which was originally added
  to this manager through the addRequest() method.
  
  @param ber finished BlockEncodeRequest that needs passed back to the
  FLACEncoder object.